diff options
Diffstat (limited to 'node_modules/write-pkg/index.js')
-rw-r--r-- | node_modules/write-pkg/index.js | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/node_modules/write-pkg/index.js b/node_modules/write-pkg/index.js deleted file mode 100644 index 1c2033af9..000000000 --- a/node_modules/write-pkg/index.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict'; -const path = require('path'); -const writeJsonFile = require('write-json-file'); -const sortKeys = require('sort-keys'); - -const dependencyKeys = new Set([ - 'dependencies', - 'devDependencies', - 'optionalDependencies', - 'peerDependencies' -]); - -function normalize(pkg) { - const ret = {}; - - for (const key of Object.keys(pkg)) { - if (!dependencyKeys.has(key)) { - ret[key] = pkg[key]; - } else if (Object.keys(pkg[key]).length !== 0) { - ret[key] = sortKeys(pkg[key]); - } - } - - return ret; -} - -module.exports = (fp, data, opts) => { - if (typeof fp !== 'string') { - opts = data; - data = fp; - fp = '.'; - } - - opts = Object.assign({normalize: true}, opts, {detectIndent: true}); - - fp = path.basename(fp) === 'package.json' ? fp : path.join(fp, 'package.json'); - - data = opts.normalize ? normalize(data) : data; - - return writeJsonFile(fp, data, opts); -}; - -module.exports.sync = (fp, data, opts) => { - if (typeof fp !== 'string') { - opts = data; - data = fp; - fp = '.'; - } - - opts = Object.assign({normalize: true}, opts, {detectIndent: true}); - - fp = path.basename(fp) === 'package.json' ? fp : path.join(fp, 'package.json'); - - data = opts.normalize ? normalize(data) : data; - - writeJsonFile.sync(fp, data, opts); -}; |