diff options
author | isaacs <i@izs.me> | 2012-06-28 19:08:32 -0700 |
---|---|---|
committer | isaacs <i@izs.me> | 2012-06-28 19:08:32 -0700 |
commit | c721604d254f57eefef715d4bd83329fac0750c7 (patch) | |
tree | 906a4b7bd1c3d6991293ca720cf8a7858efb43fd /deps/npm/lib/install.js | |
parent | f2a9ed487369ab7222522e1097708550adbe165c (diff) | |
download | node-new-c721604d254f57eefef715d4bd83329fac0750c7.tar.gz |
npm: Upgrade to 1.1.33
Support for parallel use of the cache folder
Retry on registry timeouts or network failures
Reduce 'engines' failures to a warning
Use new zsh completion if aviailable
Diffstat (limited to 'deps/npm/lib/install.js')
-rw-r--r-- | deps/npm/lib/install.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/deps/npm/lib/install.js b/deps/npm/lib/install.js index fc1c26aaf0..1aabb46019 100644 --- a/deps/npm/lib/install.js +++ b/deps/npm/lib/install.js @@ -710,15 +710,21 @@ function checkEngine (target, cb) { var npmv = npm.version , force = npm.config.get("force") , nodev = force ? null : npm.config.get("node-version") + , strict = npm.config.get("engine-strict") || target.engineStrict , eng = target.engines if (!eng) return cb() if (nodev && eng.node && !semver.satisfies(nodev, eng.node) || eng.npm && !semver.satisfies(npmv, eng.npm)) { - var er = new Error("Unsupported") - er.code = "ENOTSUP" - er.required = eng - er.pkgid = target._id - return cb(er) + if (strict) { + var er = new Error("Unsupported") + er.code = "ENOTSUP" + er.required = eng + er.pkgid = target._id + return cb(er) + } else { + log.warn( "engine", "%s: wanted: %j (current: %j)" + , target._id, eng, {node: nodev, npm: npm.version} ) + } } return cb() } |