diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 897e47b2c..98590808a 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -33,7 +33,6 @@ "markdown-it-table-of-contents": "^0.4.4", "moment-timezone": "^0.5.31", "mongodb": "^3.5.9", - "mongodb-watcher": "^1.3.0", "nodemailer": "^6.4.10", "nunjucks": "^3.2.2", "prismjs": "^1.20.0", @@ -71,4 +70,4 @@ "build": "tsc", "build:watch": "tsc --watch" } -} \ No newline at end of file +} diff --git a/packages/hydrooj/src/service/db.ts b/packages/hydrooj/src/service/db.ts index f7613dbae..9dc5d780f 100644 --- a/packages/hydrooj/src/service/db.ts +++ b/packages/hydrooj/src/service/db.ts @@ -1,5 +1,4 @@ import mongodb from 'mongodb'; -import MongoWatcher from 'mongodb-watcher'; import * as bus from './bus'; import options from '../options'; @@ -16,12 +15,6 @@ mongodb.MongoClient.connect(mongourl, { useNewUrlParser: true, useUnifiedTopolog .then((Client) => { db = Client.db(opts.name); global.Hydro.service.db.db = db; - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const watcher = new MongoWatcher(db, { - longCursorThreshold: 100, - largeInsertThreshold: 1024 * 30, - largeFetchThreshold: 1024 * 30, - }); bus.publish('system_database_connected', null); }); diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 000000000..daefa179e --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "es2019", + "module": "commonjs", + "esModuleInterop": true, + "moduleResolution": "node", + "declaration": true, + "sourceMap": true, + "composite": true, + "strictBindCallApply": true, + "experimentalDecorators": true, + "outDir": "build", + "rootDir": "build" + }, + "include": [ + "build" + ], + "exclude": [ + "packages" + ] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 8d0cdb884..6215b71af 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,6 +16,7 @@ { "path": "packages/login-with-github" }, { "path": "packages/login-with-google" }, { "path": "packages/migrate-vijos" }, + { "path": "tsconfig.build.json" }, ], "files": [], } \ No newline at end of file