aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/lib/edit.js
diff options
context:
space:
mode:
authorAudrey Eschright <audrey@npmjs.com>2018-11-29 14:05:52 -0800
committerMyles Borins <myles.borins@gmail.com>2018-12-25 15:15:54 -0500
commit13ae5385ae010f0511927763fe28919ad44941f0 (patch)
treec0befc029d844c8a8b69601bedb5fdfb615fa271 /deps/npm/lib/edit.js
parent77db1e70dd82245b7c263b6c48c41d398ad7ed61 (diff)
downloadandroid-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.js16
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)