From 7829d83c42e203c29969e4d77a1e6f8d3f656e0c Mon Sep 17 00:00:00 2001 From: champkeh Date: Tue, 8 Jun 2021 15:07:19 +0800 Subject: [PATCH 1/2] fix npm compile script --- tracker/tracker/checkver.js | 7 +++++++ tracker/tracker/package.json | 8 ++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 tracker/tracker/checkver.js diff --git a/tracker/tracker/checkver.js b/tracker/tracker/checkver.js new file mode 100644 index 000000000..7ffdc5d91 --- /dev/null +++ b/tracker/tracker/checkver.js @@ -0,0 +1,7 @@ +const semver = require("semver"); +const { engines } = require("./package"); +const version = engines.node; +if (!semver.satisfies(process.version, version)) { + console.error(`Required node version ${version}, got ${process.version}.`) + process.exit(1); +} diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 00bf42046..73d891ec0 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -18,9 +18,9 @@ "clean": "rm -Rf build && rm -Rf lib && rm -Rf cjs", "tsc": "tsc -b src/main && tsc -b src/webworker && tsc --project src/main/tsconfig-cjs.json", "rollup": "rollup --config rollup.config.js", - "compile": "node --experimental-json-modules compile.js", + "compile": "node --experimental-modules --experimental-json-modules compile.js", "build": "npm run clean && npm run tsc && npm run rollup && npm run compile", - "prepare": "npm run build" + "prepare": "node checkver.js && npm run build" }, "devDependencies": { "@babel/core": "^7.10.2", @@ -37,9 +37,13 @@ "replace-in-files": "^2.0.3", "rollup": "^2.17.0", "rollup-plugin-terser": "^6.1.0", + "semver": "^6.3.0", "typescript": "^3.9.5" }, "dependencies": { "error-stack-parser": "^2.0.6" + }, + "engines": { + "node": ">=12" } } From 87a1af2bc1a7edc7b2f78b8e9f795530ea03add8 Mon Sep 17 00:00:00 2001 From: champkeh Date: Tue, 8 Jun 2021 15:32:16 +0800 Subject: [PATCH 2/2] fix npm compile script --- tracker/tracker/{checkver.js => checkver.cjs} | 0 tracker/tracker/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename tracker/tracker/{checkver.js => checkver.cjs} (100%) diff --git a/tracker/tracker/checkver.js b/tracker/tracker/checkver.cjs similarity index 100% rename from tracker/tracker/checkver.js rename to tracker/tracker/checkver.cjs diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 73d891ec0..a902f95dd 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -20,7 +20,7 @@ "rollup": "rollup --config rollup.config.js", "compile": "node --experimental-modules --experimental-json-modules compile.js", "build": "npm run clean && npm run tsc && npm run rollup && npm run compile", - "prepare": "node checkver.js && npm run build" + "prepare": "node checkver.cjs && npm run build" }, "devDependencies": { "@babel/core": "^7.10.2",