summaryrefslogtreecommitdiff
path: root/deps/npm/lib/install/action/refresh-package-json.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/lib/install/action/refresh-package-json.js')
-rw-r--r--deps/npm/lib/install/action/refresh-package-json.js45
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
-}