diff options
Diffstat (limited to 'deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk')
19 files changed, 419 insertions, 496 deletions
diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md index ad569ee9f5..310c2ee98c 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/README.md @@ -227,17 +227,30 @@ Parameters - `format` -- String name of format to use, valid options are: - `auto`: choose automatically from all below - `pem`: supports both PKCS#1 and PKCS#8 - - `ssh`, `openssh`: new post-OpenSSH 6.5 internal format, produced by + - `ssh`, `openssh`: new post-OpenSSH 6.5 internal format, produced by `ssh-keygen -o` - `pkcs1`, `pkcs8`: variants of `pem` - `rfc4253`: raw OpenSSH wire format - `options` -- Optional Object, extra options, with keys: - - `filename` -- Optional String, name for the key being parsed + - `filename` -- Optional String, name for the key being parsed (eg. the filename that was opened). Used to generate Error messages - `passphrase` -- Optional String, encryption passphrase used to decrypt an encrypted PEM file +### `generatePrivateKey(type[, options])` + +Generates a new private key of a certain key type, from random data. + +Parameters + +- `type` -- String, type of key to generate. Currently supported are `'ecdsa'` + and `'ed25519'` +- `options` -- optional Object, with keys: + - `curve` -- optional String, for `'ecdsa'` keys, specifies the curve to use. + If ECDSA is specified and this option is not given, defaults to + using `'nistp256'`. + ### `PrivateKey.isPrivateKey(obj)` Returns `true` if the given object is a valid `PrivateKey` object created by a diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js index 8f9548ce57..74f5e04702 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/dhe.js @@ -1,12 +1,17 @@ -// Copyright 2015 Joyent, Inc. +// Copyright 2017 Joyent, Inc. -module.exports = DiffieHellman; +module.exports = { + DiffieHellman: DiffieHellman, + generateECDSA: generateECDSA, + generateED25519: generateED25519 +}; var assert = require('assert-plus'); var crypto = require('crypto'); var algs = require('./algs'); var utils = require('./utils'); var ed; +var nacl; var Key = require('./key'); var PrivateKey = require('./private-key'); @@ -309,3 +314,97 @@ ECPrivate.prototype.deriveSharedSecret = function (pubKey) { var S = pubKey._pub.multiply(this._priv); return (new Buffer(S.getX().toBigInteger().toByteArray())); }; + +function generateED25519() { + if (nacl === undefined) + nacl = require('tweetnacl'); + + var pair = nacl.sign.keyPair(); + var priv = new Buffer(pair.secretKey); + var pub = new Buffer(pair.publicKey); + assert.strictEqual(priv.length, 64); + assert.strictEqual(pub.length, 32); + + var parts = []; + parts.push({name: 'R', data: pub}); + parts.push({name: 'r', data: priv}); + var key = new PrivateKey({ + type: 'ed25519', + parts: parts + }); + return (key); +} + +/* Generates a new ECDSA private key on a given curve. */ +function generateECDSA(curve) { + var parts = []; + var key; + + if (CRYPTO_HAVE_ECDH) { + /* + * Node crypto doesn't expose key generation directly, but the + * ECDH instances can generate keys. It turns out this just + * calls into the OpenSSL generic key generator, and we can + * read its output happily without doing an actual DH. So we + * use that here. + */ + var osCurve = { + 'nistp256': 'prime256v1', + 'nistp384': 'secp384r1', + 'nistp521': 'secp521r1' + }[curve]; + + var dh = crypto.createECDH(osCurve); + dh.generateKeys(); + + parts.push({name: 'curve', + data: new Buffer(curve)}); + parts.push({name: 'Q', data: dh.getPublicKey()}); + parts.push({name: 'd', data: dh.getPrivateKey()}); + + key = new PrivateKey({ + type: 'ecdsa', + curve: curve, + parts: parts + }); + return (key); + + } else { + if (ecdh === undefined) + ecdh = require('ecc-jsbn'); + if (ec === undefined) + ec = require('ecc-jsbn/lib/ec'); + if (jsbn === undefined) + jsbn = require('jsbn').BigInteger; + + var ecParams = new X9ECParameters(curve); + + /* This algorithm taken from FIPS PUB 186-4 (section B.4.1) */ + var n = ecParams.getN(); + /* + * The crypto.randomBytes() function can only give us whole + * bytes, so taking a nod from X9.62, we round up. + */ + var cByteLen = Math.ceil((n.bitLength() + 64) / 8); + var c = new jsbn(crypto.randomBytes(cByteLen)); + + var n1 = n.subtract(jsbn.ONE); + var priv = c.mod(n1).add(jsbn.ONE); + var pub = ecParams.getG().multiply(priv); + + priv = new Buffer(priv.toByteArray()); + pub = new Buffer(ecParams.getCurve(). + encodePointHex(pub), 'hex'); + + parts.push({name: 'curve', data: new Buffer(curve)}); + parts.push({name: 'Q', data: pub}); + parts.push({name: 'd', data: priv}); + + key = new PrivateKey({ + type: 'ecdsa', + curve: curve, + parts: parts + }); + return (key); + } +} diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js index 8ce7350fee..b68155e887 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/openssh-cert.js @@ -1,9 +1,10 @@ -// Copyright 2016 Joyent, Inc. +// Copyright 2017 Joyent, Inc. module.exports = { read: read, verify: verify, sign: sign, + signAsync: signAsync, write: write, /* Internal private API */ @@ -188,6 +189,38 @@ function sign(cert, key) { return (true); } +function signAsync(cert, signer, done) { + if (cert.signatures.openssh === undefined) + cert.signatures.openssh = {}; + try { + var blob = toBuffer(cert, true); + } catch (e) { + delete (cert.signatures.openssh); + done(e); + return; + } + var sig = cert.signatures.openssh; + + signer(blob, function (err, signature) { + if (err) { + done(err); + return; + } + try { + /* + * This will throw if the signature isn't of a + * type/algo that can be used for SSH. + */ + signature.toBuffer('ssh'); + } catch (e) { + done(e); + return; + } + sig.signature = signature; + done(); + }); +} + function write(cert, options) { if (options === undefined) options = {}; diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js index c630ce1059..23acd245fb 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/formats/x509.js @@ -1,9 +1,10 @@ -// Copyright 2016 Joyent, Inc. +// Copyright 2017 Joyent, Inc. module.exports = { read: read, verify: verify, sign: sign, + signAsync: signAsync, write: write }; @@ -451,6 +452,32 @@ function sign(cert, key) { return (true); } +function signAsync(cert, signer, done) { + if (cert.signatures.x509 === undefined) + cert.signatures.x509 = {}; + var sig = cert.signatures.x509; + + var der = new asn1.BerWriter(); + writeTBSCert(cert, der); + var blob = der.buffer; + sig.cache = blob; + + signer(blob, function (err, signature) { + if (err) { + done(err); + return; + } + sig.algo = signature.type + '-' + signature.hashAlgorithm; + if (SIGN_ALGS[sig.algo] === undefined) { + done(new Error('Invalid signing algorithm "' + + sig.algo + '"')); + return; + } + sig.signature = signature; + done(); + }); +} + function write(cert, options) { var sig = cert.signatures.x509; assert.object(sig, 'x509 signature'); diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js index eeda3a3219..5e9021f8ee 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/identity.js @@ -1,4 +1,4 @@ -// Copyright 2016 Joyent, Inc. +// Copyright 2017 Joyent, Inc. module.exports = Identity; diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js index 96a1384286..cb8cd1a1b8 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/index.js @@ -18,6 +18,7 @@ module.exports = { parseSignature: Signature.parse, PrivateKey: PrivateKey, parsePrivateKey: PrivateKey.parse, + generatePrivateKey: PrivateKey.generate, Certificate: Certificate, parseCertificate: Certificate.parse, createSelfSignedCertificate: Certificate.createSelfSigned, diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js index ff5c363733..56b8cb4f05 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/key.js @@ -1,4 +1,4 @@ -// Copyright 2015 Joyent, Inc. +// Copyright 2017 Joyent, Inc. module.exports = Key; @@ -7,7 +7,7 @@ var algs = require('./algs'); var crypto = require('crypto'); var Fingerprint = require('./fingerprint'); var Signature = require('./signature'); -var DiffieHellman = require('./dhe'); +var DiffieHellman = require('./dhe').DiffieHellman; var errs = require('./errors'); var utils = require('./utils'); var PrivateKey = require('./private-key'); @@ -171,6 +171,7 @@ Key.prototype.createVerify = function (hashAlgo) { assert.ok(v, 'failed to create verifier'); var oldVerify = v.verify.bind(v); var key = this.toBuffer('pkcs8'); + var curve = this.curve; var self = this; v.verify = function (signature, fmt) { if (Signature.isSignature(signature, [2, 0])) { @@ -179,6 +180,9 @@ Key.prototype.createVerify = function (hashAlgo) { if (signature.hashAlgorithm && signature.hashAlgorithm !== hashAlgo) return (false); + if (signature.curve && self.type === 'ecdsa' && + signature.curve !== curve) + return (false); return (oldVerify(key, signature.toBuffer('asn1'))); } else if (typeof (signature) === 'string' || diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js index f80d939662..b56201a189 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/private-key.js @@ -1,4 +1,4 @@ -// Copyright 2015 Joyent, Inc. +// Copyright 2017 Joyent, Inc. module.exports = PrivateKey; @@ -10,6 +10,9 @@ var Signature = require('./signature'); var errs = require('./errors'); var util = require('util'); var utils = require('./utils'); +var dhe = require('./dhe'); +var generateECDSA = dhe.generateECDSA; +var generateED25519 = dhe.generateED25519; var edCompat; var ed; @@ -163,12 +166,14 @@ PrivateKey.prototype.createSign = function (hashAlgo) { var oldSign = v.sign.bind(v); var key = this.toBuffer('pkcs1'); var type = this.type; + var curve = this.curve; v.sign = function () { var sig = oldSign(key); if (typeof (sig) === 'string') sig = new Buffer(sig, 'binary'); sig = Signature.parse(sig, type, 'asn1'); sig.hashAlgorithm = hashAlgo; + sig.curve = curve; return (sig); }; return (v); @@ -208,6 +213,25 @@ PrivateKey.isPrivateKey = function (obj, ver) { return (utils.isCompatible(obj, PrivateKey, ver)); }; +PrivateKey.generate = function (type, options) { + if (options === undefined) + options = {}; + assert.object(options, 'options'); + + switch (type) { + case 'ecdsa': + if (options.curve === undefined) + options.curve = 'nistp256'; + assert.string(options.curve, 'options.curve'); + return (generateECDSA(options.curve)); + case 'ed25519': + return (generateED25519()); + default: + throw (new Error('Key generation not supported with key ' + + 'type "' + type + '"')); + } +}; + /* * API versions for PrivateKey: * [1,0] -- initial ver diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js index 964f55cb56..333bb5d39e 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/lib/signature.js @@ -26,6 +26,7 @@ function Signature(opts) { this.type = opts.type; this.hashAlgorithm = opts.hashAlgo; + this.curve = opts.curve; this.parts = opts.parts; this.part = partLookup; } @@ -36,18 +37,45 @@ Signature.prototype.toBuffer = function (format) { assert.string(format, 'format'); var buf; + var stype = 'ssh-' + this.type; switch (this.type) { case 'rsa': + switch (this.hashAlgorithm) { + case 'sha256': + stype = 'rsa-sha2-256'; + break; + case 'sha512': + stype = 'rsa-sha2-512'; + break; + case 'sha1': + case undefined: + break; + default: + throw (new Error('SSH signature ' + + 'format does not support hash ' + + 'algorithm ' + this.hashAlgorithm)); + } + if (format === 'ssh') { + buf = new SSHBuffer({}); + buf.writeString(stype); + buf.writePart(this.part.sig); + return (buf.toBuffer()); + } else { + return (this.part.sig.data); + } + break; + case 'ed25519': if (format === 'ssh') { buf = new SSHBuffer({}); - buf.writeString('ssh-' + this.type); + buf.writeString(stype); buf.writePart(this.part.sig); return (buf.toBuffer()); } else { return (this.part.sig.data); } + break; case 'dsa': case 'ecdsa': @@ -126,11 +154,9 @@ Signature.parse = function (data, type, format) { assert.ok(data.length > 0, 'signature must not be empty'); switch (opts.type) { case 'rsa': - return (parseOneNum(data, type, format, opts, - 'ssh-rsa')); + return (parseOneNum(data, type, format, opts)); case 'ed25519': - return (parseOneNum(data, type, format, opts, - 'ssh-ed25519')); + return (parseOneNum(data, type, format, opts)); case 'dsa': case 'ecdsa': @@ -152,7 +178,7 @@ Signature.parse = function (data, type, format) { } }; -function parseOneNum(data, type, format, opts, headType) { +function parseOneNum(data, type, format, opts) { if (format === 'ssh') { try { var buf = new SSHBuffer({buffer: data}); @@ -160,7 +186,30 @@ function parseOneNum(data, type, format, opts, headType) { } catch (e) { /* fall through */ } - if (head === headType) { + if (buf !== undefined) { + var msg = 'SSH signature does not match expected ' + + 'type (expected ' + type + ', got ' + head + ')'; + switch (head) { + case 'ssh-rsa': + assert.strictEqual(type, 'rsa', msg); + opts.hashAlgo = 'sha1'; + break; + case 'rsa-sha2-256': + assert.strictEqual(type, 'rsa', msg); + opts.hashAlgo = 'sha256'; + break; + case 'rsa-sha2-512': + assert.strictEqual(type, 'rsa', msg); + opts.hashAlgo = 'sha512'; + break; + case 'ssh-ed25519': + assert.strictEqual(type, 'ed25519', msg); + opts.hashAlgo = 'sha512'; + break; + default: + throw (new Error('Unknown SSH signature ' + + 'type: ' + head)); + } var sig = buf.readPart(); assert.ok(buf.atEnd(), 'extra trailing bytes'); sig.name = 'sig'; @@ -204,7 +253,26 @@ function parseECDSA(data, type, format, opts) { var r, s; var inner = buf.readBuffer(); - if (inner.toString('ascii').match(/^ecdsa-/)) { + var stype = inner.toString('ascii'); + if (stype.slice(0, 6) === 'ecdsa-') { + var parts = stype.split('-'); + assert.strictEqual(parts[0], 'ecdsa'); + assert.strictEqual(parts[1], 'sha2'); + opts.curve = parts[2]; + switch (opts.curve) { + case 'nistp256': + opts.hashAlgo = 'sha256'; + break; + case 'nistp384': + opts.hashAlgo = 'sha384'; + break; + case 'nistp521': + opts.hashAlgo = 'sha512'; + break; + default: + throw (new Error('Unsupported ECDSA curve: ' + + opts.curve)); + } inner = buf.readBuffer(); assert.ok(buf.atEnd(), 'extra trailing bytes on outer'); buf = new SSHBuffer({buffer: inner}); diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json index 7e1f2b3ace..72af043113 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/asn1/package.json @@ -1,37 +1,18 @@ { - "_args": [ - [ - { - "raw": "asn1@~0.2.3", - "scope": null, - "escapedName": "asn1", - "name": "asn1", - "rawSpec": "~0.2.3", - "spec": ">=0.2.3 <0.3.0", - "type": "range" - }, - "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "asn1@>=0.2.3 <0.3.0", + "_from": "asn1@~0.2.3", "_id": "asn1@0.2.3", - "_inCache": true, - "_installable": true, + "_integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", "_location": "/request/http-signature/sshpk/asn1", - "_npmUser": { - "name": "pfmooney", - "email": "patrick.f.mooney@gmail.com" - }, - "_npmVersion": "1.4.28", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "asn1@~0.2.3", - "scope": null, - "escapedName": "asn1", "name": "asn1", + "escapedName": "asn1", "rawSpec": "~0.2.3", - "spec": ">=0.2.3 <0.3.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "~0.2.3" }, "_requiredBy": [ "/request/http-signature/sshpk" @@ -40,14 +21,16 @@ "_shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86", "_shrinkwrap": null, "_spec": "asn1@~0.2.3", - "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", + "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", "author": { "name": "Mark Cavage", "email": "mcavage@gmail.com" }, + "bin": null, "bugs": { "url": "https://github.com/mcavage/node-asn1/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "David Gwynne", @@ -63,31 +46,17 @@ } ], "dependencies": {}, + "deprecated": false, "description": "Contains parsers and serializers for ASN.1 (currently BER only)", "devDependencies": { "tap": "0.4.8" }, - "directories": {}, - "dist": { - "shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86", - "tarball": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" - }, - "homepage": "https://github.com/mcavage/node-asn1", + "homepage": "https://github.com/mcavage/node-asn1#readme", "license": "MIT", "main": "lib/index.js", - "maintainers": [ - { - "name": "mcavage", - "email": "mcavage@gmail.com" - }, - { - "name": "pfmooney", - "email": "patrick.f.mooney@gmail.com" - } - ], "name": "asn1", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git://github.com/mcavage/node-asn1.git" diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json index 305af0ddb3..1e1d5e88bb 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/assert-plus/package.json @@ -1,38 +1,18 @@ { - "_args": [ - [ - { - "raw": "assert-plus@^1.0.0", - "scope": null, - "escapedName": "assert-plus", - "name": "assert-plus", - "rawSpec": "^1.0.0", - "spec": ">=1.0.0 <2.0.0", - "type": "range" - }, - "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "assert-plus@>=1.0.0 <2.0.0", + "_from": "assert-plus@^1.0.0", "_id": "assert-plus@1.0.0", - "_inCache": true, - "_installable": true, + "_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "_location": "/request/http-signature/sshpk/assert-plus", - "_nodeVersion": "0.10.40", - "_npmUser": { - "name": "pfmooney", - "email": "patrick.f.mooney@gmail.com" - }, - "_npmVersion": "3.3.9", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "assert-plus@^1.0.0", - "scope": null, - "escapedName": "assert-plus", "name": "assert-plus", + "escapedName": "assert-plus", "rawSpec": "^1.0.0", - "spec": ">=1.0.0 <2.0.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/request/http-signature/sshpk", @@ -43,14 +23,16 @@ "_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525", "_shrinkwrap": null, "_spec": "assert-plus@^1.0.0", - "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", + "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", "author": { "name": "Mark Cavage", "email": "mcavage@gmail.com" }, + "bin": null, "bugs": { "url": "https://github.com/mcavage/node-assert-plus/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Dave Eddy", @@ -78,35 +60,21 @@ } ], "dependencies": {}, + "deprecated": false, "description": "Extra assertions on top of node's assert module", "devDependencies": { "faucet": "0.0.1", "tape": "4.2.2" }, - "directories": {}, - "dist": { - "shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525", - "tarball": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - }, "engines": { "node": ">=0.8" }, "homepage": "https://github.com/mcavage/node-assert-plus#readme", "license": "MIT", "main": "./assert.js", - "maintainers": [ - { - "name": "mcavage", - "email": "mcavage@gmail.com" - }, - { - "name": "pfmooney", - "email": "patrick.f.mooney@gmail.com" - } - ], "name": "assert-plus", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/mcavage/node-assert-plus.git" diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json index 246df592f6..14416d2511 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/package.json @@ -1,41 +1,18 @@ { - "_args": [ - [ - { - "raw": "bcrypt-pbkdf@^1.0.0", - "scope": null, - "escapedName": "bcrypt-pbkdf", - "name": "bcrypt-pbkdf", - "rawSpec": "^1.0.0", - "spec": ">=1.0.0 <2.0.0", - "type": "range" - }, - "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", + "_from": "bcrypt-pbkdf@^1.0.0", "_id": "bcrypt-pbkdf@1.0.1", - "_inCache": true, + "_integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "_location": "/request/http-signature/sshpk/bcrypt-pbkdf", - "_nodeVersion": "0.12.9", - "_npmOperationalInternal": { - "host": "packages-18-east.internal.npmjs.com", - "tmp": "tmp/bcrypt-pbkdf-1.0.1.tgz_1486007687899_0.974529881728813" - }, - "_npmUser": { - "name": "arekinath", - "email": "alex@cooperi.net" - }, - "_npmVersion": "2.14.9", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "bcrypt-pbkdf@^1.0.0", - "scope": null, - "escapedName": "bcrypt-pbkdf", "name": "bcrypt-pbkdf", + "escapedName": "bcrypt-pbkdf", "rawSpec": "^1.0.0", - "spec": ">=1.0.0 <2.0.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/request/http-signature/sshpk" @@ -45,40 +22,18 @@ "_shrinkwrap": null, "_spec": "bcrypt-pbkdf@^1.0.0", "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", + "bin": null, + "bundleDependencies": false, "dependencies": { "tweetnacl": "^0.14.3" }, + "deprecated": false, "description": "Port of the OpenBSD bcrypt_pbkdf function to pure JS", "devDependencies": {}, - "directories": {}, - "dist": { - "shasum": "63bc5dcb61331b92bc05fd528953c33462a06f8d", - "tarball": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz" - }, - "gitHead": "fa2ab3ae9efa15367264151398635a915c7b411d", "license": "BSD-3-Clause", "main": "index.js", - "maintainers": [ - { - "name": "arekinath", - "email": "alex@cooperi.net" - }, - { - "name": "dap", - "email": "dap@cs.brown.edu" - }, - { - "name": "jclulow", - "email": "josh@sysmgr.org" - }, - { - "name": "trentm", - "email": "trentm@gmail.com" - } - ], "name": "bcrypt-pbkdf", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "scripts": {}, + "peerDependencies": {}, "version": "1.0.1" } diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json index 9af42e86ac..8bda31cf32 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/dashdash/package.json @@ -1,41 +1,18 @@ { - "_args": [ - [ - { - "raw": "dashdash@^1.12.0", - "scope": null, - "escapedName": "dashdash", - "name": "dashdash", - "rawSpec": "^1.12.0", - "spec": ">=1.12.0 <2.0.0", - "type": "range" - }, - "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "dashdash@>=1.12.0 <2.0.0", + "_from": "dashdash@^1.12.0", "_id": "dashdash@1.14.1", - "_inCache": true, + "_integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "_location": "/request/http-signature/sshpk/dashdash", - "_nodeVersion": "4.6.1", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/dashdash-1.14.1.tgz_1479854020349_0.731718891998753" - }, - "_npmUser": { - "name": "trentm", - "email": "trentm@gmail.com" - }, - "_npmVersion": "2.15.9", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "dashdash@^1.12.0", - "scope": null, - "escapedName": "dashdash", "name": "dashdash", + "escapedName": "dashdash", "rawSpec": "^1.12.0", - "spec": ">=1.12.0 <2.0.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "^1.12.0" }, "_requiredBy": [ "/request/http-signature/sshpk" @@ -50,48 +27,22 @@ "email": "trentm@gmail.com", "url": "http://trentm.com" }, + "bin": null, "bugs": { "url": "https://github.com/trentm/node-dashdash/issues" }, - "contributors": [ - { - "name": "Trent Mick", - "email": "trentm@gmail.com", - "url": "http://trentm.com" - }, - { - "name": "Isaac Schlueter", - "url": "https://github.com/isaacs" - }, - { - "name": "Joshua M. Clulow", - "url": "https://github.com/jclulow" - }, - { - "name": "Patrick Mooney", - "url": "https://github.com/pfmooney" - }, - { - "name": "Dave Pacheco", - "url": "https://github.com/davepacheco" - } - ], + "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0" }, + "deprecated": false, "description": "A light, featureful and explicit option parsing library.", "devDependencies": { "nodeunit": "0.9.x" }, - "directories": {}, - "dist": { - "shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0", - "tarball": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - }, "engines": { "node": ">=0.10" }, - "gitHead": "1dd7379640462a21ca6d92502803de830b4acfa2", "homepage": "https://github.com/trentm/node-dashdash#readme", "keywords": [ "option", @@ -105,15 +56,9 @@ ], "license": "MIT", "main": "./lib/dashdash.js", - "maintainers": [ - { - "name": "trentm", - "email": "trentm@gmail.com" - } - ], "name": "dashdash", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git://github.com/trentm/node-dashdash.git" diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json index 2054197955..f09cf0a748 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/ecc-jsbn/package.json @@ -1,38 +1,18 @@ { - "_args": [ - [ - { - "raw": "ecc-jsbn@~0.1.1", - "scope": null, - "escapedName": "ecc-jsbn", - "name": "ecc-jsbn", - "rawSpec": "~0.1.1", - "spec": ">=0.1.1 <0.2.0", - "type": "range" - }, - "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "ecc-jsbn@>=0.1.1 <0.2.0", + "_from": "ecc-jsbn@~0.1.1", "_id": "ecc-jsbn@0.1.1", - "_inCache": true, - "_installable": true, + "_integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "_location": "/request/http-signature/sshpk/ecc-jsbn", - "_nodeVersion": "0.12.6", - "_npmUser": { - "name": "quartzjer", - "email": "jeremie@jabber.org" - }, - "_npmVersion": "2.11.2", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "ecc-jsbn@~0.1.1", - "scope": null, - "escapedName": "ecc-jsbn", "name": "ecc-jsbn", + "escapedName": "ecc-jsbn", "rawSpec": "~0.1.1", - "spec": ">=0.1.1 <0.2.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "~0.1.1" }, "_requiredBy": [ "/request/http-signature/sshpk" @@ -41,26 +21,23 @@ "_shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505", "_shrinkwrap": null, "_spec": "ecc-jsbn@~0.1.1", - "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", + "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", "author": { "name": "Jeremie Miller", "email": "jeremie@jabber.org", "url": "http://jeremie.com/" }, + "bin": null, "bugs": { "url": "https://github.com/quartzjer/ecc-jsbn/issues" }, + "bundleDependencies": false, "dependencies": { "jsbn": "~0.1.0" }, + "deprecated": false, "description": "ECC JS code based on JSBN", "devDependencies": {}, - "directories": {}, - "dist": { - "shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505", - "tarball": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" - }, - "gitHead": "d35a360352496721030da645e8054f07efc22487", "homepage": "https://github.com/quartzjer/ecc-jsbn", "keywords": [ "jsbn", @@ -71,21 +48,21 @@ "main": "index.js", "maintainers": [ { - "name": "quartzjer", - "email": "jeremie@jabber.org" + "name": "Jeremie Miller", + "email": "jeremie@jabber.org", + "url": "http://jeremie.com/" }, { - "name": "rynomad", - "email": "nomad.ry@gmail.com" + "name": "Ryan Bennett", + "url": "https://github.com/rynomad" } ], "name": "ecc-jsbn", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/quartzjer/ecc-jsbn.git" }, - "scripts": {}, "version": "0.1.1" } diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json index bb44e44afc..5be871064b 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/getpass/package.json @@ -1,85 +1,48 @@ { - "_args": [ - [ - { - "raw": "getpass@^0.1.1", - "scope": null, - "escapedName": "getpass", - "name": "getpass", - "rawSpec": "^0.1.1", - "spec": ">=0.1.1 <0.2.0", - "type": "range" - }, - "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "getpass@>=0.1.1 <0.2.0", - "_id": "getpass@0.1.6", - "_inCache": true, - "_installable": true, + "_from": "getpass@^0.1.1", + "_id": "getpass@0.1.7", + "_integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "_location": "/request/http-signature/sshpk/getpass", - "_nodeVersion": "0.12.9", - "_npmOperationalInternal": { - "host": "packages-16-east.internal.npmjs.com", - "tmp": "tmp/getpass-0.1.6.tgz_1461907090215_0.6450737570412457" - }, - "_npmUser": { - "name": "arekinath", - "email": "alex@cooperi.net" - }, - "_npmVersion": "2.14.9", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "getpass@^0.1.1", - "scope": null, - "escapedName": "getpass", "name": "getpass", + "escapedName": "getpass", "rawSpec": "^0.1.1", - "spec": ">=0.1.1 <0.2.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "^0.1.1" }, "_requiredBy": [ "/request/http-signature/sshpk" ], - "_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", - "_shasum": "283ffd9fc1256840875311c1b60e8c40187110e6", + "_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "_shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa", "_shrinkwrap": null, "_spec": "getpass@^0.1.1", - "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", + "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", "author": { "name": "Alex Wilson", "email": "alex.wilson@joyent.com" }, + "bin": null, "bugs": { "url": "https://github.com/arekinath/node-getpass/issues" }, + "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0" }, + "deprecated": false, "description": "getpass for node.js", - "devDependencies": { - "json": "^9.0.3", - "pty.js": "^0.3.0", - "tape": "^4.4.0" - }, - "directories": {}, - "dist": { - "shasum": "283ffd9fc1256840875311c1b60e8c40187110e6", - "tarball": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz" - }, - "gitHead": "e7fdf43ad60aa520f894d41856852aa320f36646", + "devDependencies": {}, "homepage": "https://github.com/arekinath/node-getpass#readme", "license": "MIT", "main": "lib/index.js", - "maintainers": [ - { - "name": "arekinath", - "email": "alex@cooperi.net" - } - ], "name": "getpass", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/arekinath/node-getpass.git" @@ -87,5 +50,5 @@ "scripts": { "test": "tape test/*.test.js" }, - "version": "0.1.6" + "version": "0.1.7" } diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json index 12f5e81553..06e0fc4455 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jodid25519/package.json @@ -1,38 +1,18 @@ { - "_args": [ - [ - { - "raw": "jodid25519@^1.0.0", - "scope": null, - "escapedName": "jodid25519", - "name": "jodid25519", - "rawSpec": "^1.0.0", - "spec": ">=1.0.0 <2.0.0", - "type": "range" - }, - "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "jodid25519@>=1.0.0 <2.0.0", + "_from": "jodid25519@^1.0.0", "_id": "jodid25519@1.0.2", - "_inCache": true, - "_installable": true, + "_integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", "_location": "/request/http-signature/sshpk/jodid25519", - "_nodeVersion": "4.1.1", - "_npmUser": { - "name": "arekinath", - "email": "alex@cooperi.net" - }, - "_npmVersion": "2.14.4", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "jodid25519@^1.0.0", - "scope": null, - "escapedName": "jodid25519", "name": "jodid25519", + "escapedName": "jodid25519", "rawSpec": "^1.0.0", - "spec": ">=1.0.0 <2.0.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/request/http-signature/sshpk" @@ -41,16 +21,19 @@ "_shasum": "06d4912255093419477d425633606e0e90782967", "_shrinkwrap": null, "_spec": "jodid25519@^1.0.0", - "_where": "/Users/rebecca/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", + "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk", "author": { "name": "Michele Bini, Ron Garret, Guy K. Kloss" }, + "bin": null, "bugs": { "url": "https://github.com/meganz/jodid25519/issues" }, + "bundleDependencies": false, "dependencies": { "jsbn": "~0.1.0" }, + "deprecated": false, "description": "jodid25519 - Curve 25519-based cryptography", "devDependencies": { "almond": "~0.3.1", @@ -68,11 +51,6 @@ "test": "test", "doc": "doc" }, - "dist": { - "shasum": "06d4912255093419477d425633606e0e90782967", - "tarball": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz" - }, - "gitHead": "a83b9fcf7fd3be4f27cd4a57817aff171c7cd918", "homepage": "https://github.com/meganz/jodid25519", "keywords": [ "Curve25519", @@ -85,15 +63,9 @@ ], "license": "MIT", "main": "index.js", - "maintainers": [ - { - "name": "arekinath", - "email": "alex@cooperi.net" - } - ], "name": "jodid25519", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/meganz/jodid25519.git" diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json index a19ebf9a54..cdaf3ed86a 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/jsbn/package.json @@ -1,41 +1,18 @@ { - "_args": [ - [ - { - "raw": "jsbn@~0.1.0", - "scope": null, - "escapedName": "jsbn", - "name": "jsbn", - "rawSpec": "~0.1.0", - "spec": ">=0.1.0 <0.2.0", - "type": "range" - }, - "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "jsbn@>=0.1.0 <0.2.0", + "_from": "jsbn@~0.1.0", "_id": "jsbn@0.1.1", - "_inCache": true, + "_integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "_location": "/request/http-signature/sshpk/jsbn", - "_nodeVersion": "6.3.1", - "_npmOperationalInternal": { - "host": "packages-18-east.internal.npmjs.com", - "tmp": "tmp/jsbn-0.1.1.tgz_1486886593983_0.3002306066919118" - }, - "_npmUser": { - "name": "andyperlitch", - "email": "andyperlitch@gmail.com" - }, - "_npmVersion": "3.10.3", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "jsbn@~0.1.0", - "scope": null, - "escapedName": "jsbn", "name": "jsbn", + "escapedName": "jsbn", "rawSpec": "~0.1.0", - "spec": ">=0.1.0 <0.2.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "~0.1.0" }, "_requiredBy": [ "/request/http-signature/sshpk", @@ -50,18 +27,15 @@ "author": { "name": "Tom Wu" }, + "bin": null, "bugs": { "url": "https://github.com/andyperlitch/jsbn/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.", "devDependencies": {}, - "directories": {}, - "dist": { - "shasum": "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513", - "tarball": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - }, - "gitHead": "ed7e7ab56bd2b8a4447bc0c1ef08548b6dad89a2", "homepage": "https://github.com/andyperlitch/jsbn#readme", "keywords": [ "biginteger", @@ -71,15 +45,9 @@ ], "license": "MIT", "main": "index.js", - "maintainers": [ - { - "name": "andyperlitch", - "email": "andyperlitch@gmail.com" - } - ], "name": "jsbn", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/andyperlitch/jsbn.git" diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json index 999131d2e3..1fb2ddaf56 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/tweetnacl/package.json @@ -1,41 +1,18 @@ { - "_args": [ - [ - { - "raw": "tweetnacl@~0.14.0", - "scope": null, - "escapedName": "tweetnacl", - "name": "tweetnacl", - "rawSpec": "~0.14.0", - "spec": ">=0.14.0 <0.15.0", - "type": "range" - }, - "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk" - ] - ], - "_from": "tweetnacl@>=0.14.0 <0.15.0", + "_from": "tweetnacl@~0.14.0", "_id": "tweetnacl@0.14.5", - "_inCache": true, + "_integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "_location": "/request/http-signature/sshpk/tweetnacl", - "_nodeVersion": "7.0.0", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/tweetnacl-0.14.5.tgz_1481627515097_0.015130913350731134" - }, - "_npmUser": { - "name": "dchest", - "email": "dmitry@codingrobots.com" - }, - "_npmVersion": "3.10.8", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "tweetnacl@~0.14.0", - "scope": null, - "escapedName": "tweetnacl", "name": "tweetnacl", + "escapedName": "tweetnacl", "rawSpec": "~0.14.0", - "spec": ">=0.14.0 <0.15.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "~0.14.0" }, "_requiredBy": [ "/request/http-signature/sshpk", @@ -49,6 +26,7 @@ "author": { "name": "TweetNaCl-js contributors" }, + "bin": null, "browser": { "buffer": false, "crypto": false @@ -56,7 +34,9 @@ "bugs": { "url": "https://github.com/dchest/tweetnacl-js/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Port of TweetNaCl cryptographic library to JavaScript", "devDependencies": { "browserify": "^13.0.0", @@ -71,11 +51,6 @@ "directories": { "test": "test" }, - "dist": { - "shasum": "5ae68177f192d4456269d108afa93ff8743f4f64", - "tarball": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - }, - "gitHead": "cce829e473b1ae299a9373b5140c713ee88f577f", "homepage": "https://tweetnacl.js.org", "keywords": [ "crypto", @@ -93,15 +68,9 @@ ], "license": "Unlicense", "main": "nacl-fast.js", - "maintainers": [ - { - "name": "dchest", - "email": "dmitry@codingrobots.com" - } - ], "name": "tweetnacl", "optionalDependencies": {}, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/dchest/tweetnacl-js.git" diff --git a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json index 1939748883..a69d7c4f18 100644 --- a/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json +++ b/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/package.json @@ -1,47 +1,24 @@ { - "_args": [ - [ - { - "raw": "sshpk@^1.7.0", - "scope": null, - "escapedName": "sshpk", - "name": "sshpk", - "rawSpec": "^1.7.0", - "spec": ">=1.7.0 <2.0.0", - "type": "range" - }, - "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature" - ] - ], - "_from": "sshpk@>=1.7.0 <2.0.0", - "_id": "sshpk@1.11.0", - "_inCache": true, + "_from": "sshpk@^1.7.0", + "_id": "sshpk@1.13.0", + "_integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", "_location": "/request/http-signature/sshpk", - "_nodeVersion": "0.12.18", - "_npmOperationalInternal": { - "host": "packages-12-west.internal.npmjs.com", - "tmp": "tmp/sshpk-1.11.0.tgz_1488421334075_0.7735770349390805" - }, - "_npmUser": { - "name": "arekinath", - "email": "alex@cooperi.net" - }, - "_npmVersion": "3.10.10", "_phantomChildren": {}, "_requested": { + "type": "range", + "registry": true, "raw": "sshpk@^1.7.0", - "scope": null, - "escapedName": "sshpk", "name": "sshpk", + "escapedName": "sshpk", "rawSpec": "^1.7.0", - "spec": ">=1.7.0 <2.0.0", - "type": "range" + "saveSpec": null, + "fetchSpec": "^1.7.0" }, "_requiredBy": [ "/request/http-signature" ], - "_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz", - "_shasum": "2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77", + "_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "_shasum": "ff2a3e4fd04497555fed97b39a0fd82fafb3a33c", "_shrinkwrap": null, "_spec": "sshpk@^1.7.0", "_where": "/Users/zkat/Documents/code/npm/node_modules/request/node_modules/http-signature", @@ -56,6 +33,7 @@ "bugs": { "url": "https://github.com/arekinath/node-sshpk/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Dave Eddy", @@ -81,6 +59,7 @@ "jsbn": "~0.1.0", "tweetnacl": "~0.14.0" }, + "deprecated": false, "description": "A library for finding and using SSH public keys", "devDependencies": { "benchmark": "^1.0.0", @@ -93,27 +72,16 @@ "lib": "./lib", "man": "./man/man1" }, - "dist": { - "shasum": "2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77", - "tarball": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz" - }, "engines": { "node": ">=0.10.0" }, - "gitHead": "3bd4c3866a481845683a9e23d5062fff0b4b1bb0", "homepage": "https://github.com/arekinath/node-sshpk#readme", "license": "MIT", "main": "lib/index.js", - "maintainers": [ - { - "name": "arekinath", - "email": "alex@cooperi.net" - } - ], "man": [ - "/Users/alex.wilson/dev/sshpk/man/man1/sshpk-conv.1", - "/Users/alex.wilson/dev/sshpk/man/man1/sshpk-sign.1", - "/Users/alex.wilson/dev/sshpk/man/man1/sshpk-verify.1" + "/Users/zkat/Documents/code/npm/node_modules/.staging/sshpk-37547eb5/man/man1/sshpk-conv.1", + "/Users/zkat/Documents/code/npm/node_modules/.staging/sshpk-37547eb5/man/man1/sshpk-sign.1", + "/Users/zkat/Documents/code/npm/node_modules/.staging/sshpk-37547eb5/man/man1/sshpk-verify.1" ], "name": "sshpk", "optionalDependencies": { @@ -123,7 +91,7 @@ "jsbn": "~0.1.0", "tweetnacl": "~0.14.0" }, - "readme": "ERROR: No README data found!", + "peerDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/arekinath/node-sshpk.git" @@ -131,5 +99,5 @@ "scripts": { "test": "tape test/*.js" }, - "version": "1.11.0" + "version": "1.13.0" } |