summaryrefslogtreecommitdiff
path: root/deps/npm/lib/version.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/lib/version.js')
-rw-r--r--deps/npm/lib/version.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/deps/npm/lib/version.js b/deps/npm/lib/version.js
index b42c901428..f763aad0ad 100644
--- a/deps/npm/lib/version.js
+++ b/deps/npm/lib/version.js
@@ -31,14 +31,15 @@ function version (args, silent, cb_) {
try {
data = JSON.parse(data)
}
- catch (er) {
+ catch (e) {
+ er = e
data = null
}
if (!args.length) return dump(data, cb_)
if (er) {
- log.error("version", "No package.json found")
+ log.error("version", "No valid package.json found")
return cb_(er)
}
@@ -47,12 +48,15 @@ function version (args, silent, cb_) {
if (!newVersion) return cb_(version.usage)
if (data.version === newVersion) return cb_(new Error("Version not changed"))
data.version = newVersion
+ var lifecycleData = Object.create(data)
+ lifecycleData._id = data.name + "@" + newVersion
+ var where = npm.prefix
chain([
- [lifecycle, data, "preversion"]
+ [lifecycle, lifecycleData, "preversion", where]
, [version_, data, silent]
- , [lifecycle, data, "version"]
- , [lifecycle, data, "postversion"] ]
+ , [lifecycle, lifecycleData, "version", where]
+ , [lifecycle, lifecycleData, "postversion", where] ]
, cb_)
})
}