From d27a1499d2dfa8528ce5d6fe5602a204073a9b63 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 3 Oct 2022 18:12:27 +0800 Subject: [PATCH] core: export lodash and moment for plugins --- packages/hydrooj/src/interface.ts | 2 +- packages/hydrooj/src/plugin-api.ts | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/hydrooj/src/interface.ts b/packages/hydrooj/src/interface.ts index 2edb5e7e7..e94bb479c 100644 --- a/packages/hydrooj/src/interface.ts +++ b/packages/hydrooj/src/interface.ts @@ -623,7 +623,7 @@ export interface Model { blog: typeof import('./model/blog'), builtin: typeof import('./model/builtin'), contest: typeof import('./model/contest'), - DiscussionModel: typeof import('./model/discussion'), + discussion: typeof import('./model/discussion'), document: Omit, domain: typeof import('./model/domain').default, message: typeof import('./model/message').default, diff --git a/packages/hydrooj/src/plugin-api.ts b/packages/hydrooj/src/plugin-api.ts index 1e6307860..255c7647a 100644 --- a/packages/hydrooj/src/plugin-api.ts +++ b/packages/hydrooj/src/plugin-api.ts @@ -1,15 +1,18 @@ import AdmZip from 'adm-zip'; import fs from 'fs-extra'; import yaml from 'js-yaml'; +import _ from 'lodash'; +import moment from 'moment-timezone'; import Schema from 'schemastery'; import superagent from 'superagent'; import * as db from './service/db'; -export { ObjectID, ObjectId } from 'mongodb'; +export { ObjectID, ObjectId, FilterQuery } from 'mongodb'; export * from './utils'; export * from './interface'; export * from './pipelineUtils'; export * from './error'; export * from './settings'; +export * from './typeutils'; export * as SystemModel from './model/system'; export * as TrainingModel from './model/training'; export * as OpcountModel from './model/opcount'; @@ -40,10 +43,10 @@ export * as validator from './lib/validator'; export { default as rank } from './lib/rank'; export { default as paginate } from './lib/paginate'; export * from './service/decorators'; -export { Handler, ConnectionHandler } from './service/server'; +export { Handler, ConnectionHandler, captureAllRoutes } from './service/server'; export { UiContextBase } from './service/layers/base'; export * as StorageService from './service/storage'; export { EventMap } from './service/bus'; export { - db, Schema, yaml, fs, AdmZip, superagent, + db, Schema, yaml, fs, AdmZip, superagent, _, moment, };