From b48dc5344a3f950ff6a74a2851370c7b501659fd Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 24 Aug 2022 15:00:41 +0800 Subject: [PATCH] workspace: add nyc coverage test --- .gitignore | 2 ++ .nycrc.yml | 3 +++ package.json | 1 + packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/utils.ts | 9 --------- 5 files changed, 7 insertions(+), 10 deletions(-) create mode 100644 .nycrc.yml diff --git a/.gitignore b/.gitignore index dfe1a7a3..7759c0f7 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,8 @@ dist/ *.tsbuildinfo *.hydro .coverage +coverage +.nyc_output benchmark.json globalConfig.json *.out diff --git a/.nycrc.yml b/.nycrc.yml new file mode 100644 index 00000000..da591363 --- /dev/null +++ b/.nycrc.yml @@ -0,0 +1,3 @@ +extension: [.js, .ts, .jsx, .tsx] +exclude: [node_modules, .yarn] +reporter: [text, lcov] \ No newline at end of file diff --git a/package.json b/package.json index c52597ea..b7081d0d 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "mocha": "^10.0.0", "mongodb": "^3.7.3", "mongodb-memory-server": "^8.8.0", + "nyc": "^15.1.0", "ora": "^6.1.2", "semver": "^7.3.7", "supertest": "^6.2.4", diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index d1648025..f74df1e7 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.22.11", + "version": "2.22.12", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/utils.ts b/packages/hydrojudge/src/utils.ts index 38050b48..5bf8adec 100644 --- a/packages/hydrojudge/src/utils.ts +++ b/packages/hydrojudge/src/utils.ts @@ -1,4 +1,3 @@ -import crypto from 'crypto'; import { EventEmitter } from 'events'; import path from 'path'; import fs from 'fs-extra'; @@ -16,14 +15,6 @@ export function parseFilename(filePath: string) { return t[t.length - 1]; } -const encrypt = (algorithm: string, content: crypto.BinaryLike) => { - const hash = crypto.createHash(algorithm); - hash.update(content); - return hash.digest('hex'); -}; - -export const md5 = (content: string) => encrypt('md5', content); - export class Queue extends EventEmitter { queue: T[] = []; waiting: any[] = [];