diff options
Diffstat (limited to 'deps/npm/lib/version.js')
-rw-r--r-- | deps/npm/lib/version.js | 14 |
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_) }) } |