diff options
author | Audrey Eschright <audrey@npmjs.com> | 2018-11-29 14:05:52 -0800 |
---|---|---|
committer | Myles Borins <myles.borins@gmail.com> | 2018-12-25 15:15:54 -0500 |
commit | 13ae5385ae010f0511927763fe28919ad44941f0 (patch) | |
tree | c0befc029d844c8a8b69601bedb5fdfb615fa271 /deps/npm/lib/edit.js | |
parent | 77db1e70dd82245b7c263b6c48c41d398ad7ed61 (diff) | |
download | android-node-v8-13ae5385ae010f0511927763fe28919ad44941f0.tar.gz android-node-v8-13ae5385ae010f0511927763fe28919ad44941f0.tar.bz2 android-node-v8-13ae5385ae010f0511927763fe28919ad44941f0.zip |
deps: upgrade npm to 6.5.0
PR-URL: https://github.com/nodejs/node/pull/24734
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/npm/lib/edit.js')
-rw-r--r-- | deps/npm/lib/edit.js | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/deps/npm/lib/edit.js b/deps/npm/lib/edit.js index 48bcd5d346..2e8b339e99 100644 --- a/deps/npm/lib/edit.js +++ b/deps/npm/lib/edit.js @@ -2,7 +2,7 @@ // open the package folder in the $EDITOR module.exports = edit -edit.usage = 'npm edit <pkg>[@<version>]' +edit.usage = 'npm edit <pkg>[/<subpkg>...]' edit.completion = require('./utils/completion/installed-shallow.js') @@ -22,6 +22,20 @@ function edit (args, cb) { )) } p = p.split('/') + // combine scoped parts + .reduce(function (parts, part) { + if (parts.length === 0) { + return [part] + } + var lastPart = parts[parts.length - 1] + // check if previous part is the first part of a scoped package + if (lastPart[0] === '@' && !lastPart.includes('/')) { + parts[parts.length - 1] += '/' + part + } else { + parts.push(part) + } + return parts + }, []) .join('/node_modules/') .replace(/(\/node_modules)+/, '/node_modules') var f = path.resolve(npm.dir, p) |