diff options
Diffstat (limited to 'deps/npm/lib/install/action/refresh-package-json.js')
-rw-r--r-- | deps/npm/lib/install/action/refresh-package-json.js | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/deps/npm/lib/install/action/refresh-package-json.js b/deps/npm/lib/install/action/refresh-package-json.js deleted file mode 100644 index 32e6444444..0000000000 --- a/deps/npm/lib/install/action/refresh-package-json.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict' - -const Bluebird = require('bluebird') - -const checkPlatform = Bluebird.promisify(require('npm-install-checks').checkPlatform) -const getRequested = require('../get-requested.js') -const npm = require('../../npm.js') -const path = require('path') -const readJson = Bluebird.promisify(require('read-package-json')) -const updatePackageJson = Bluebird.promisify(require('../update-package-json')) - -module.exports = function (staging, pkg, log) { - log.silly('refresh-package-json', pkg.realpath) - - return readJson(path.join(pkg.path, 'package.json'), false).then((metadata) => { - Object.keys(pkg.package).forEach(function (key) { - if (key !== 'version' && key !== 'dependencies' && !isEmpty(pkg.package[key])) { - metadata[key] = pkg.package[key] - } - }) - if (metadata._resolved == null && pkg.fakeChild) { - metadata._resolved = pkg.fakeChild.resolved - } - // These two sneak in and it's awful - delete metadata.readme - delete metadata.readmeFilename - - pkg.package = metadata - pkg.fakeChild = false - }).catch(() => 'ignore').then(() => { - return checkPlatform(pkg.package, npm.config.get('force')) - }).then(() => { - const requested = pkg.package._requested || getRequested(pkg) - if (requested.type !== 'directory') { - return updatePackageJson(pkg, pkg.path) - } - }) -} - -function isEmpty (value) { - if (value == null) return true - if (Array.isArray(value)) return !value.length - if (typeof value === 'object') return !Object.keys(value).length - return false -} |