diff options
author | isaacs <i@izs.me> | 2013-12-16 16:23:13 -0800 |
---|---|---|
committer | isaacs <i@izs.me> | 2013-12-16 23:09:16 -0800 |
commit | 97738994e0bc2f3255659ca8f27e43a90aa0a24e (patch) | |
tree | 51bc3a3a928ddcba4944b8294656158d120d3d75 /deps/npm/node_modules/npm-registry-client/lib/deprecate.js | |
parent | 39e2426b209799d5deaa29d2401dd98f060babda (diff) | |
download | android-node-v8-97738994e0bc2f3255659ca8f27e43a90aa0a24e.tar.gz android-node-v8-97738994e0bc2f3255659ca8f27e43a90aa0a24e.tar.bz2 android-node-v8-97738994e0bc2f3255659ca8f27e43a90aa0a24e.zip |
npm: Upgrade to 1.3.19
Diffstat (limited to 'deps/npm/node_modules/npm-registry-client/lib/deprecate.js')
-rw-r--r-- | deps/npm/node_modules/npm-registry-client/lib/deprecate.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/npm/node_modules/npm-registry-client/lib/deprecate.js b/deps/npm/node_modules/npm-registry-client/lib/deprecate.js new file mode 100644 index 0000000000..221e8adf4e --- /dev/null +++ b/deps/npm/node_modules/npm-registry-client/lib/deprecate.js @@ -0,0 +1,28 @@ + +module.exports = deprecate + +var semver = require("semver") + +function deprecate (name, ver, message, cb) { + if (!this.conf.get('username')) { + return cb(new Error("Must be logged in to deprecate a package")) + } + + if (semver.validRange(ver) === null) { + return cb(new Error("invalid version range: "+ver)) + } + + var users = {} + + this.get(name, function (er, data) { + if (er) return cb(er) + // filter all the versions that match + Object.keys(data.versions).filter(function (v) { + return semver.satisfies(v, ver) + }).forEach(function (v) { + data.versions[v].deprecated = message + }) + // now update the doc on the registry + this.request('PUT', data._id, data, cb) + }.bind(this)) +} |