aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/npm-registry-client/lib/deprecate.js
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2013-12-16 16:23:13 -0800
committerisaacs <i@izs.me>2013-12-16 23:09:16 -0800
commit97738994e0bc2f3255659ca8f27e43a90aa0a24e (patch)
tree51bc3a3a928ddcba4944b8294656158d120d3d75 /deps/npm/node_modules/npm-registry-client/lib/deprecate.js
parent39e2426b209799d5deaa29d2401dd98f060babda (diff)
downloadandroid-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.js28
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))
+}