From 0215671c6aab24e1885074761f44c502f0bb00e2 Mon Sep 17 00:00:00 2001 From: Igor Pashev Date: Fri, 27 Sep 2019 16:05:42 +0200 Subject: Initial PoC --- npmPackages/_scripts/strip.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 npmPackages/_scripts/strip.js (limited to 'npmPackages/_scripts/strip.js') diff --git a/npmPackages/_scripts/strip.js b/npmPackages/_scripts/strip.js new file mode 100644 index 0000000..e76bf6d --- /dev/null +++ b/npmPackages/_scripts/strip.js @@ -0,0 +1,37 @@ +const process = require('process'); + +const { + pipeThrough +} = require('./package.js'); + + +var stripDependencies = false; + +const args = process.argv.slice(2); + +for (var i = 0; i < args.length; i++) { + switch (args[i]) { + case '--strip-dependencies': + stripDependencies = true; + break; + default: + ; + } +} + +pipeThrough((pkg, done) => { + delete pkg.devDependencies; + delete pkg.engines; + delete pkg.keywords; + delete pkg.optionalDependencies; + delete pkg.peerDependencies; + delete pkg.scripts; + delete pkg.tap; + delete pkg.xo; + + if (stripDependencies) { + delete pkg.dependencies; + } + + done(pkg); +}); -- cgit v1.2.3