diff --git a/packages/hydrooj/src/handler/manage.ts b/packages/hydrooj/src/handler/manage.ts index 8ea9250a..e2618292 100644 --- a/packages/hydrooj/src/handler/manage.ts +++ b/packages/hydrooj/src/handler/manage.ts @@ -107,7 +107,9 @@ class SystemScriptHandler extends SystemHandler { } const rid = await record.add(domainId, -1, this.user._id, '-', id, false, { input: raw, type: 'pretest' }); const rdoc = await record.get(rid); - const report = (data) => judge.next({ domainId, rid, ...data,rdoc }); + const report = (data) => judge.next({ + domainId, rid, ...data, rdoc, + }); report({ message: `Running script: ${id} `, status: STATUS.STATUS_JUDGING }); const start = Date.now(); // Maybe async? diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index 21783530..bbba1700 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -396,7 +396,7 @@ export function Connection( for (const { name, target } of h.__subscribe || []) disposables.push(bus.on(name, target.bind(h))); let lastHeartbeat = Date.now(); let closed = false; - let interval: NodeJS.Timer; + let interval: NodeJS.Timeout; const clean = () => { if (closed) return; closed = true; diff --git a/packages/ui-default/backendlib/builder.ts b/packages/ui-default/backendlib/builder.ts index 3fcabaf9..844d7ef5 100644 --- a/packages/ui-default/backendlib/builder.ts +++ b/packages/ui-default/backendlib/builder.ts @@ -47,6 +47,7 @@ const federationPlugin: esbuild.Plugin = { const build = async (contents: string) => { const res = await esbuild.build({ + tsconfigRaw: '{"compilerOptions":{"experimentalDecorators":true}}', format: 'iife' as 'iife', bundle: true, outdir: tmp, diff --git a/packages/ui-default/components/socket/index.ts b/packages/ui-default/components/socket/index.ts index ce573c48..760fe11e 100644 --- a/packages/ui-default/components/socket/index.ts +++ b/packages/ui-default/components/socket/index.ts @@ -2,7 +2,7 @@ import ReconnectingWebSocket from 'reconnecting-websocket'; export default class Sock { sock: ReconnectingWebSocket; - interval: NodeJS.Timer; + interval: number; constructor(public url: string, nocookie = false) { const i = new URL(url, window.location.href); diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index a6ef4d8c..96cab4c4 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -126,7 +126,7 @@ }, "dependencies": { "ansi_up": "^6.0.2", - "esbuild": "^0.19.7", + "esbuild": "0.19.7", "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "jsesc": "^3.0.2", diff --git a/packages/utils/lib/register.js b/packages/utils/lib/register.js index 0aaaddc7..55e79a16 100644 --- a/packages/utils/lib/register.js +++ b/packages/utils/lib/register.js @@ -26,6 +26,7 @@ const minor = +process.version.split('.')[1]; function transform(filename) { const code = fs.readFileSync(filename, 'utf-8'); const result = esbuild.transformSync(code, { + tsconfigRaw: '{"compilerOptions":{"experimentalDecorators":true}}', sourcefile: filename, sourcemap: 'both', format: 'cjs', diff --git a/packages/utils/package.json b/packages/utils/package.json index a332b357..a8fd9db9 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -9,7 +9,7 @@ "preferUnplugged": true, "dependencies": { "cac": "^6.7.14", - "esbuild": "^0.19.7", + "esbuild": "0.19.7", "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "moment-timezone": "^0.5.43",