diff options
Diffstat (limited to 'deps/npm/lib/shrinkwrap.js')
-rw-r--r-- | deps/npm/lib/shrinkwrap.js | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/deps/npm/lib/shrinkwrap.js b/deps/npm/lib/shrinkwrap.js index 4aed5964e..48a3e4ae1 100644 --- a/deps/npm/lib/shrinkwrap.js +++ b/deps/npm/lib/shrinkwrap.js @@ -8,6 +8,7 @@ var npm = require("./npm.js") , fs = require("fs") , path = require("path") , readJson = require("read-package-json") + , sortedObject = require("sorted-object") shrinkwrap.usage = "npm shrinkwrap" @@ -58,7 +59,7 @@ function shrinkwrap_ (pkginfo, silent, dev, cb) { function save (pkginfo, silent, cb) { // copy the keys over in a well defined order // because javascript objects serialize arbitrarily - pkginfo.dependencies = copyOrder(pkginfo.dependencies) + pkginfo.dependencies = sortedObject(pkginfo.dependencies) try { var swdata = JSON.stringify(pkginfo, null, 2) + "\n" } catch (er) { @@ -75,12 +76,3 @@ function save (pkginfo, silent, cb) { cb(null, pkginfo) }) } - -function copyOrder(obj) { - var result = {} - var keys = Object.keys(obj).sort() - keys.forEach(function (key) { - result[key] = obj[key] - }) - return result -} |