From 1c8270689a8a811155ee26cc74c1793917fbebd3 Mon Sep 17 00:00:00 2001 From: MaxGraey Date: Sun, 10 Nov 2019 18:06:50 +0200 Subject: [PATCH] add auto update contributors for package.json in release.js --- scripts/release.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/release.js b/scripts/release.js index 8b1312ae09..fc9bc99a64 100644 --- a/scripts/release.js +++ b/scripts/release.js @@ -5,12 +5,19 @@ const path = require("path"); const pkg = require("../package.json"); console.log("Updating package.json ..."); + delete pkg.dependencies["ts-node"]; // doesn't need ts-node delete pkg.dependencies.typescript; // or typescript delete pkg.devDependencies; // or development dependencies delete pkg.scripts; // or scripts pkg.files = pkg["files.release"]; // but specifies files delete pkg["files.release"]; // + +// Parse contributors from NOTICE and put into contributors's array in package.json +const notice = fs.readFileSync(path.join(__dirname, "..", "NOTICE")); +const contributors = notice.match(/(?![\s.]+)([\p{L}\s.]+<[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+>)/ug); +pkg.contributors = contributors; + fs.writeFileSync(path.join(__dirname, "..", "package.json"), [ JSON.stringify(pkg, null, 2), '\n' ].join(""));