diff --git a/clean-shrinkwrap.js b/clean-shrinkwrap.js new file mode 100755 index 000000000000..762e9e3bb902 --- /dev/null +++ b/clean-shrinkwrap.js @@ -0,0 +1,24 @@ +#!/usr/bin/env node + +var _ = require('lodash'); +var sorted = require('sorted-object'); +var fs = require('fs'); + + +function cleanModule(mod, name) { + delete mod.from; + delete mod.resolved; + _.forEach(mod.dependencies, function(mod, name) { + cleanModule(mod, name); + }); +} + + +console.log('Reading npm-shrinkwrap.json'); +var shrinkwrap = require('./npm-shrinkwrap.json'); + +console.log('Cleaning shrinkwrap object'); +cleanModule(shrinkwrap, shrinkwrap.name); + +console.log('Writing cleaned npm-shrinkwrap.json'); +fs.writeFileSync('npm-shrinkwrap.json', JSON.stringify(sorted(shrinkwrap), null, 2)); diff --git a/package.json b/package.json index 5d95bcb5aea3..fe2280bc38be 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,8 @@ "dgeni-packages": "^0.7.0", "gulp-jshint": "~1.4.2", "jshint-stylish": "~0.1.5", - "node-html-encoder": "0.0.2" + "node-html-encoder": "0.0.2", + "sorted-object": "^1.0.0" }, "licenses": [ {