summaryrefslogtreecommitdiff
path: root/deps/npm/lib/version.js
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2012-08-14 20:27:28 -0700
committerisaacs <i@izs.me>2012-08-14 20:27:28 -0700
commit3ccee087597c6a14c1b171d43a618c10889d4169 (patch)
tree5fa6ce0f7c3a7402c6138eba01495aa4a851d14d /deps/npm/lib/version.js
parent2c13cbbc0b43287dfb86aef91e402a0719363e11 (diff)
downloadnode-new-3ccee087597c6a14c1b171d43a618c10889d4169.tar.gz
npm: Upgrade to 1.1.49
- node-gyp@0.6.5 - abstracted-out configs - publishing over proxies - bugfixes to all the deps
Diffstat (limited to 'deps/npm/lib/version.js')
-rw-r--r--deps/npm/lib/version.js20
1 files changed, 19 insertions, 1 deletions
diff --git a/deps/npm/lib/version.js b/deps/npm/lib/version.js
index a1edf85755..fb00e21d3c 100644
--- a/deps/npm/lib/version.js
+++ b/deps/npm/lib/version.js
@@ -20,8 +20,26 @@ version.usage = "npm version [<newversion> | major | minor | patch | build]\n"
function version (args, silent, cb_) {
if (typeof cb_ !== "function") cb_ = silent, silent = false
- if (args.length !== 1) return cb_(version.usage)
+ if (args.length > 1) return cb_(version.usage)
fs.readFile(path.join(process.cwd(), "package.json"), function (er, data) {
+ if (!args.length) {
+ var v = {}
+ Object.keys(process.versions).forEach(function (k) {
+ v[k] = process.versions[k]
+ })
+ v.npm = npm.version
+ try {
+ data = JSON.parse(data.toString())
+ } catch (er) {
+ data = null
+ }
+ if (data && data.name && data.version) {
+ v[data.name] = data.version
+ }
+ console.log(v)
+ return cb_()
+ }
+
if (er) {
log.error("version", "No package.json found")
return cb_(er)