Commit 7364a90a authored by nanahira's avatar nanahira

change tsconfig target for >=node16

parent edaf7474
...@@ -43,23 +43,20 @@ exports.REPLAY_ID_YRP2 = 0x32707279; ...@@ -43,23 +43,20 @@ exports.REPLAY_ID_YRP2 = 0x32707279;
* Metadata stored at the beginning of every replay file. * Metadata stored at the beginning of every replay file.
*/ */
class ReplayHeader { class ReplayHeader {
static REPLAY_COMPRESSED_FLAG = 0x1; constructor() {
static REPLAY_TAG_FLAG = 0x2; this.id = 0;
static REPLAY_DECODED_FLAG = 0x4; this.version = 0;
static REPLAY_SINGLE_MODE = 0x8; this.flag = 0;
static REPLAY_UNIFORM = 0x10; this.seed = 0;
id = 0; this.dataSizeRaw = [];
version = 0; this.hash = 0;
flag = 0; this.props = [];
seed = 0; this.seedSequence = [];
dataSizeRaw = []; this.headerVersion = 0;
hash = 0; this.value1 = 0;
props = []; this.value2 = 0;
seedSequence = []; this.value3 = 0;
headerVersion = 0; }
value1 = 0;
value2 = 0;
value3 = 0;
/** Decompressed size as little‑endian 32‑bit */ /** Decompressed size as little‑endian 32‑bit */
get dataSize() { get dataSize() {
return Buffer.from(this.dataSizeRaw).readUInt32LE(0); return Buffer.from(this.dataSizeRaw).readUInt32LE(0);
...@@ -84,12 +81,16 @@ class ReplayHeader { ...@@ -84,12 +81,16 @@ class ReplayHeader {
} }
} }
exports.ReplayHeader = ReplayHeader; exports.ReplayHeader = ReplayHeader;
ReplayHeader.REPLAY_COMPRESSED_FLAG = 0x1;
ReplayHeader.REPLAY_TAG_FLAG = 0x2;
ReplayHeader.REPLAY_DECODED_FLAG = 0x4;
ReplayHeader.REPLAY_SINGLE_MODE = 0x8;
ReplayHeader.REPLAY_UNIFORM = 0x10;
/** Utility for reading little‑endian primitives from a Buffer */ /** Utility for reading little‑endian primitives from a Buffer */
class ReplayReader { class ReplayReader {
buffer;
pointer = 0;
constructor(buffer) { constructor(buffer) {
this.buffer = buffer; this.buffer = buffer;
this.pointer = 0;
} }
advance(size, read) { advance(size, read) {
const value = read(); const value = read();
...@@ -145,10 +146,9 @@ class ReplayReader { ...@@ -145,10 +146,9 @@ class ReplayReader {
} }
/** Utility for writing little‑endian primitives into a Buffer */ /** Utility for writing little‑endian primitives into a Buffer */
class ReplayWriter { class ReplayWriter {
buffer;
pointer = 0;
constructor(buffer) { constructor(buffer) {
this.buffer = buffer; this.buffer = buffer;
this.pointer = 0;
} }
advance(action, size) { advance(action, size) {
action(); action();
...@@ -195,20 +195,22 @@ class ReplayWriter { ...@@ -195,20 +195,22 @@ class ReplayWriter {
} }
} }
class Replay { class Replay {
header = null; constructor() {
hostName = ''; this.header = null;
clientName = ''; this.hostName = '';
startLp = 0; this.clientName = '';
startHand = 0; this.startLp = 0;
drawCount = 0; this.startHand = 0;
opt = 0; this.drawCount = 0;
hostDeck = null; this.opt = 0;
clientDeck = null; this.hostDeck = null;
tagHostName = null; this.clientDeck = null;
tagClientName = null; this.tagHostName = null;
tagHostDeck = null; this.tagClientName = null;
tagClientDeck = null; this.tagHostDeck = null;
responses = []; this.tagClientDeck = null;
this.responses = [];
}
/** All deck objects in play order */ /** All deck objects in play order */
get decks() { get decks() {
return this.isTag return this.isTag
......
...@@ -11,8 +11,6 @@ const typedefs_json_1 = __importDefault(require("./data/typedefs.json")); ...@@ -11,8 +11,6 @@ const typedefs_json_1 = __importDefault(require("./data/typedefs.json"));
const proto_structs_json_1 = __importDefault(require("./data/proto_structs.json")); const proto_structs_json_1 = __importDefault(require("./data/proto_structs.json"));
const constants_json_1 = __importDefault(require("./data/constants.json")); const constants_json_1 = __importDefault(require("./data/constants.json"));
class Handler { class Handler {
handler;
synchronous;
constructor(handler, synchronous) { constructor(handler, synchronous) {
this.handler = handler; this.handler = handler;
this.synchronous = synchronous || false; this.synchronous = synchronous || false;
...@@ -30,13 +28,6 @@ class Handler { ...@@ -30,13 +28,6 @@ class Handler {
} }
} }
class YGOProMessagesHelper { class YGOProMessagesHelper {
handlers;
structs;
structs_declaration;
typedefs;
proto_structs;
constants;
singleHandleLimit;
constructor(singleHandleLimit) { constructor(singleHandleLimit) {
this.handlers = { this.handlers = {
STOC: [new Map(), STOC: [new Map(),
......
...@@ -12,7 +12,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); ...@@ -12,7 +12,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.ClientVersionBlocker = void 0; exports.ClientVersionBlocker = void 0;
const aragami_1 = require("aragami"); const aragami_1 = require("aragami");
let ClientVersionBlocker = class ClientVersionBlocker { let ClientVersionBlocker = class ClientVersionBlocker {
clientKey;
}; };
exports.ClientVersionBlocker = ClientVersionBlocker; exports.ClientVersionBlocker = ClientVersionBlocker;
__decorate([ __decorate([
......
...@@ -8,9 +8,6 @@ const axios_1 = __importDefault(require("axios")); ...@@ -8,9 +8,6 @@ const axios_1 = __importDefault(require("axios"));
const querystring_1 = __importDefault(require("querystring")); const querystring_1 = __importDefault(require("querystring"));
const moment_1 = __importDefault(require("moment")); const moment_1 = __importDefault(require("moment"));
class AthleticChecker { class AthleticChecker {
config;
athleticDeckCache;
lastAthleticDeckFetchTime;
constructor(config) { constructor(config) {
this.config = config; this.config = config;
} }
......
...@@ -9,14 +9,11 @@ const bunyan_1 = require("bunyan"); ...@@ -9,14 +9,11 @@ const bunyan_1 = require("bunyan");
const moment_1 = __importDefault(require("moment")); const moment_1 = __importDefault(require("moment"));
const p_queue_1 = __importDefault(require("p-queue")); const p_queue_1 = __importDefault(require("p-queue"));
class Challonge { class Challonge {
config;
constructor(config) { constructor(config) {
this.config = config; this.config = config;
this.queue = new p_queue_1.default({ concurrency: 1 });
this.log = (0, bunyan_1.createLogger)({ name: 'challonge' });
} }
queue = new p_queue_1.default({ concurrency: 1 });
log = (0, bunyan_1.createLogger)({ name: 'challonge' });
previous;
previousTime;
async getTournamentProcess(noCache = false) { async getTournamentProcess(noCache = false) {
if (!noCache && this.previous && this.previousTime.isAfter((0, moment_1.default)().subtract(this.config.cache_ttl, 'ms'))) { if (!noCache && this.previous && this.previousTime.isAfter((0, moment_1.default)().subtract(this.config.cache_ttl, 'ms'))) {
return this.previous; return this.previous;
......
...@@ -52,10 +52,6 @@ const jszip_1 = __importDefault(require("jszip")); ...@@ -52,10 +52,6 @@ const jszip_1 = __importDefault(require("jszip"));
const fs = __importStar(require("fs")); const fs = __importStar(require("fs"));
require("reflect-metadata"); require("reflect-metadata");
class DataManager { class DataManager {
config;
log;
ready;
db;
constructor(config, log) { constructor(config, log) {
this.config = config; this.config = config;
this.log = log; this.log = log;
......
...@@ -13,9 +13,6 @@ exports.Ban = void 0; ...@@ -13,9 +13,6 @@ exports.Ban = void 0;
const typeorm_1 = require("typeorm"); const typeorm_1 = require("typeorm");
const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase"); const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase");
let Ban = class Ban extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase { let Ban = class Ban extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase {
id;
ip;
name;
}; };
exports.Ban = Ban; exports.Ban = Ban;
__decorate([ __decorate([
......
...@@ -13,9 +13,6 @@ exports.BasePlayer = void 0; ...@@ -13,9 +13,6 @@ exports.BasePlayer = void 0;
const typeorm_1 = require("typeorm"); const typeorm_1 = require("typeorm");
const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase"); const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase");
class BasePlayer extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase { class BasePlayer extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase {
id;
name;
pos;
} }
exports.BasePlayer = BasePlayer; exports.BasePlayer = BasePlayer;
__decorate([ __decorate([
......
...@@ -19,19 +19,15 @@ const underscore_1 = __importDefault(require("underscore")); ...@@ -19,19 +19,15 @@ const underscore_1 = __importDefault(require("underscore"));
const moment_1 = __importDefault(require("moment")); const moment_1 = __importDefault(require("moment"));
const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase"); const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase");
let CloudReplay = class CloudReplay extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase { let CloudReplay = class CloudReplay extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase {
id;
data;
fromBuffer(buffer) { fromBuffer(buffer) {
this.data = buffer.toString("base64"); this.data = buffer.toString("base64");
} }
toBuffer() { toBuffer() {
return Buffer.from(this.data, "base64"); return Buffer.from(this.data, "base64");
} }
date;
getDateString() { getDateString() {
return (0, moment_1.default)(this.date).format('YYYY-MM-DD HH:mm:ss'); return (0, moment_1.default)(this.date).format('YYYY-MM-DD HH:mm:ss');
} }
players;
getPlayerNamesString() { getPlayerNamesString() {
const playerInfos = underscore_1.default.clone(this.players); const playerInfos = underscore_1.default.clone(this.players);
playerInfos.sort((p1, p2) => p1.pos - p2.pos); playerInfos.sort((p1, p2) => p1.pos - p2.pos);
......
...@@ -15,8 +15,6 @@ const typeorm_1 = require("typeorm"); ...@@ -15,8 +15,6 @@ const typeorm_1 = require("typeorm");
const CloudReplay_1 = require("./CloudReplay"); const CloudReplay_1 = require("./CloudReplay");
const BasePlayer_1 = require("./BasePlayer"); const BasePlayer_1 = require("./BasePlayer");
let CloudReplayPlayer = CloudReplayPlayer_1 = class CloudReplayPlayer extends BasePlayer_1.BasePlayer { let CloudReplayPlayer = CloudReplayPlayer_1 = class CloudReplayPlayer extends BasePlayer_1.BasePlayer {
key;
cloudReplay;
static fromPlayerInfo(info) { static fromPlayerInfo(info) {
const p = new CloudReplayPlayer_1(); const p = new CloudReplayPlayer_1();
p.key = info.key; p.key = info.key;
......
...@@ -12,8 +12,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); ...@@ -12,8 +12,6 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateAndUpdateTimeBase = void 0; exports.CreateAndUpdateTimeBase = void 0;
const typeorm_1 = require("typeorm"); const typeorm_1 = require("typeorm");
class CreateAndUpdateTimeBase { class CreateAndUpdateTimeBase {
createTime;
updateTime;
} }
exports.CreateAndUpdateTimeBase = CreateAndUpdateTimeBase; exports.CreateAndUpdateTimeBase = CreateAndUpdateTimeBase;
__decorate([ __decorate([
......
...@@ -19,15 +19,6 @@ const moment_1 = __importDefault(require("moment")); ...@@ -19,15 +19,6 @@ const moment_1 = __importDefault(require("moment"));
const underscore_1 = __importDefault(require("underscore")); const underscore_1 = __importDefault(require("underscore"));
const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase"); const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase");
let DuelLog = class DuelLog extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase { let DuelLog = class DuelLog extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase {
id;
time;
name;
roomId;
cloudReplayId; // not very needed to become a relation
replayFileName;
roomMode;
duelCount;
players;
getViewString() { getViewString() {
const viewPlayers = underscore_1.default.clone(this.players); const viewPlayers = underscore_1.default.clone(this.players);
viewPlayers.sort((p1, p2) => p1.pos - p2.pos); viewPlayers.sort((p1, p2) => p1.pos - p2.pos);
......
...@@ -16,15 +16,6 @@ const BasePlayer_1 = require("./BasePlayer"); ...@@ -16,15 +16,6 @@ const BasePlayer_1 = require("./BasePlayer");
const DuelLog_1 = require("./DuelLog"); const DuelLog_1 = require("./DuelLog");
const DeckEncoder_1 = require("../DeckEncoder"); const DeckEncoder_1 = require("../DeckEncoder");
let DuelLogPlayer = DuelLogPlayer_1 = class DuelLogPlayer extends BasePlayer_1.BasePlayer { let DuelLogPlayer = DuelLogPlayer_1 = class DuelLogPlayer extends BasePlayer_1.BasePlayer {
realName;
ip;
isFirst;
score;
lp;
cardCount;
startDeckBuffer;
currentDeckBuffer;
winner;
setStartDeck(deck) { setStartDeck(deck) {
if (!deck) { if (!deck) {
this.startDeckBuffer = null; this.startDeckBuffer = null;
...@@ -45,7 +36,6 @@ let DuelLogPlayer = DuelLogPlayer_1 = class DuelLogPlayer extends BasePlayer_1.B ...@@ -45,7 +36,6 @@ let DuelLogPlayer = DuelLogPlayer_1 = class DuelLogPlayer extends BasePlayer_1.B
getCurrentDeck() { getCurrentDeck() {
return (0, DeckEncoder_1.decodeDeck)(Buffer.from(this.currentDeckBuffer, "base64")); return (0, DeckEncoder_1.decodeDeck)(Buffer.from(this.currentDeckBuffer, "base64"));
} }
duelLog;
static fromDuelLogPlayerInfo(info) { static fromDuelLogPlayerInfo(info) {
const p = new DuelLogPlayer_1(); const p = new DuelLogPlayer_1();
p.name = info.name; p.name = info.name;
......
...@@ -13,11 +13,6 @@ exports.RandomDuelBan = void 0; ...@@ -13,11 +13,6 @@ exports.RandomDuelBan = void 0;
const typeorm_1 = require("typeorm"); const typeorm_1 = require("typeorm");
const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase"); const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase");
let RandomDuelBan = class RandomDuelBan extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase { let RandomDuelBan = class RandomDuelBan extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase {
ip;
time;
count;
reasons;
needTip;
setNeedTip(need) { setNeedTip(need) {
this.needTip = need ? 1 : 0; this.needTip = need ? 1 : 0;
} }
......
...@@ -13,11 +13,6 @@ exports.RandomDuelScore = void 0; ...@@ -13,11 +13,6 @@ exports.RandomDuelScore = void 0;
const typeorm_1 = require("typeorm"); const typeorm_1 = require("typeorm");
const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase"); const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase");
let RandomDuelScore = class RandomDuelScore extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase { let RandomDuelScore = class RandomDuelScore extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase {
name;
winCount;
loseCount;
fleeCount;
winCombo;
getDisplayName() { getDisplayName() {
return this.name.split("$")[0]; return this.name.split("$")[0];
} }
......
...@@ -13,8 +13,6 @@ exports.User = void 0; ...@@ -13,8 +13,6 @@ exports.User = void 0;
const typeorm_1 = require("typeorm"); const typeorm_1 = require("typeorm");
const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase"); const CreateAndUpdateTimeBase_1 = require("./CreateAndUpdateTimeBase");
let User = class User extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase { let User = class User extends CreateAndUpdateTimeBase_1.CreateAndUpdateTimeBase {
key;
chatColor;
}; };
exports.User = User; exports.User = User;
__decorate([ __decorate([
......
{ {
"compilerOptions": { "compilerOptions": {
"module": "commonjs", "module": "commonjs",
"target": "esnext", "target": "ES2020",
"esModuleInterop": true, "esModuleInterop": true,
"resolveJsonModule": true, "resolveJsonModule": true,
"emitDecoratorMetadata": true, "emitDecoratorMetadata": true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment