From d9678085931af38c13df4effdfcc3e1937abdd14 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 25 Apr 2022 23:27:25 +0800 Subject: [PATCH] vjudge: export vjudge providers to global --- packages/vjudge/src/providers/index.ts | 10 +++++++++- packages/vjudge/src/verdict.ts | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/packages/vjudge/src/providers/index.ts b/packages/vjudge/src/providers/index.ts index 0f5509f1a..1f94e3d39 100644 --- a/packages/vjudge/src/providers/index.ts +++ b/packages/vjudge/src/providers/index.ts @@ -4,6 +4,14 @@ import poj from './poj'; import spoj from './spoj'; import uoj from './uoj'; -export = { +declare module 'hydrooj/src/interface' { + interface HydroGlobal { + vjudge: typeof vjudge; + } +} + +const vjudge: Record = { codeforces, luogu, poj, spoj, uoj, }; +global.Hydro.vjudge = vjudge; +export = vjudge; diff --git a/packages/vjudge/src/verdict.ts b/packages/vjudge/src/verdict.ts index dc1dcc65c..00f593b62 100644 --- a/packages/vjudge/src/verdict.ts +++ b/packages/vjudge/src/verdict.ts @@ -27,4 +27,21 @@ export const VERDICT = { 'Idleness limit exceeded': STATUS.STATUS_TIME_LIMIT_EXCEEDED, 'Happy New Year!': STATUS.STATUS_ACCEPTED, // Codeforces + + // Vjudge + QUEUEING: STATUS.STATUS_COMPILING, + PENDING: STATUS.STATUS_COMPILING, + SUBMITTED: STATUS.STATUS_COMPILING, + JUDGING: STATUS.STATUS_JUDGING, + AC: STATUS.STATUS_ACCEPTED, + WA: STATUS.STATUS_WRONG_ANSWER, + RE: STATUS.STATUS_RUNTIME_ERROR, + CE: STATUS.STATUS_COMPILE_ERROR, + PE: STATUS.STATUS_WRONG_ANSWER, + TLE: STATUS.STATUS_TIME_LIMIT_EXCEEDED, + MLE: STATUS.STATUS_MEMORY_LIMIT_EXCEEDED, + OLE: STATUS.STATUS_WRONG_ANSWER, + FAILED_OTHER: STATUS.STATUS_SYSTEM_ERROR, + SUBMIT_FAILED_PERM: STATUS.STATUS_SYSTEM_ERROR, + SUBMIT_FAILED_TEMP: STATUS.STATUS_SYSTEM_ERROR, };