Merge branch 'hotfix/21.56.9' into master
[gitter.git] / scripts / filter-package-json-cli.js
blob12cf806cc0fd7ad8a8938afe7389541a853ef906
1 #!/usr/bin/env node
2 // Usage: cat package.json | node filter-package-json-cli.js
3 'use strict';
5 function filterLocalDeps(depMap) {
6   return Object.keys(depMap).reduce((result, dependency) => {
7     const semver = depMap[dependency];
8     if (!semver.match(/^file:/i)) {
9       result[dependency] = semver;
10     }
12     return result;
13   }, {});
16 let cliInput = '';
17 process.stdin.setEncoding('utf8');
18 process.stdin.on('data', function(d) {
19   cliInput = cliInput + d;
20 });
22 process.stdin.on('end', function() {
23   const packageData = JSON.parse(cliInput);
25   const packageResultant = Object.assign({}, packageData, {
26     dependencies: filterLocalDeps(packageData.dependencies || {}),
27     devDependencies: filterLocalDeps(packageData.devDependencies || {})
28   });
30   console.log(JSON.stringify(packageResultant, null, '  '));
31 });
33 process.stdin.resume();