From 4eaea26c3dddba80ef6d783fccc9ca35e6fcf153 Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Sun, 13 Oct 2019 13:16:17 +0200 Subject: Allow drop some dev. dependencies --- npmPackages/_scripts/drop-dev-deps.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 npmPackages/_scripts/drop-dev-deps.js (limited to 'npmPackages/_scripts') diff --git a/npmPackages/_scripts/drop-dev-deps.js b/npmPackages/_scripts/drop-dev-deps.js new file mode 100644 index 0000000..bc8c2f6 --- /dev/null +++ b/npmPackages/_scripts/drop-dev-deps.js @@ -0,0 +1,25 @@ +const process = require('process'); + +const { + pipeThrough +} = require('./package.js'); + +pipeThrough((pkg, done) => { + var notFound = []; + pkg.devDependencies = pkg.devDependencies || {}; + + process.argv.slice(2).forEach((d) => { + if (pkg.devDependencies[d]) { + delete pkg.devDependencies[d]; + } else { + notFound.push(d); + } + }); + + if (notFound.length > 0) { + console.error(`** ERROR: these dev. dependencies are not declared: ${notFound}`); + process.exit(1); + } + + done(pkg); +}); -- cgit v1.2.3