diff options
Diffstat (limited to 'npmPackages/_scripts/strip.js')
-rw-r--r-- | npmPackages/_scripts/strip.js | 37 |
1 files changed, 37 insertions, 0 deletions
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); +}); |