diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index d40cd3ab1..c87032c19 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.28.0", + "version": "2.28.1", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/entry/cli.ts b/packages/hydrooj/src/entry/cli.ts index df33f0cec..c856043bd 100644 --- a/packages/hydrooj/src/entry/cli.ts +++ b/packages/hydrooj/src/entry/cli.ts @@ -64,8 +64,12 @@ async function cli() { return console.error(parameters.join(', ')); } for (let i = 0; i < args.length; i++) { - if (args[i].length === 24 && ObjectID.isValid(args[i])) { + if ("'\"".includes(args[i][0]) && "'\"".includes(args[i][args[i].length - 1])) { + args[i] = args[i].substr(1, args[i].length - 2); + } else if (args[i].length === 24 && ObjectID.isValid(args[i])) { args[i] = new ObjectID(args[i]); + } else if ((+args[i]).toString() === args[i]) { + args[i] = +args[i]; } } let result = global.Hydro.model[modelName][func](...args);