From 4bb2c546b9909f2db6c9a5394adb1f33df580d94 Mon Sep 17 00:00:00 2001 From: Andrew Chilton Date: Wed, 1 Oct 2014 17:53:22 +1300 Subject: [PATCH 1/2] Fixes #799 - Adds tests for customs.js which hits the fxa-customs-server --- customs.js | 13 ++- package.json | 1 + test/local/customs.js | 193 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 206 insertions(+), 1 deletion(-) create mode 100644 test/local/customs.js diff --git a/customs.js b/customs.js index 4a29c5df..ded058d6 100644 --- a/customs.js +++ b/customs.js @@ -37,7 +37,10 @@ }, function (err) { log.error({ op: 'customs.check.1', email: email, action: action, err: err }) - // allow the request through + // If this happens, either: + // - (1) the url in config doesn't point to a real customs server + // - (2) the customs server returned an internal server error + // Either way, allow the request through so we fail open. } ) } @@ -55,6 +58,10 @@ function () {}, function (err) { log.error({ op: 'customs.flag.1', email: email, err: err }) + // If this happens, either: + // - (1) the url in config doesn't point to a real customs server + // - (2) the customs server returned an internal server error + // Either way, allow the request through so we fail open. } ) } @@ -71,6 +78,10 @@ function () {}, function (err) { log.error({ op: 'customs.reset.1', email: email, err: err }) + // If this happens, either: + // - (1) the url in config doesn't point to a real customs server + // - (2) the customs server returned an internal server error + // Either way, allow the request through so we fail open. } ) } diff --git a/package.json b/package.json index b9dec2a1..44996ce6 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "hawk": "2.3.0", "load-grunt-tasks": "0.6.0", "mailparser": "0.4.6", + "nock": "0.48.0", "simplesmtp": "0.3.33", "sjcl": "1.0.1", "tap": "0.4.12" diff --git a/test/local/customs.js b/test/local/customs.js new file mode 100644 index 00000000..2a2594cb --- /dev/null +++ b/test/local/customs.js @@ -0,0 +1,193 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +var test = require('../ptaptest') +var log = { + trace: function () {}, + error: console.error, +} +var error = require('../../error.js') +var nock = require('nock') + +var Customs = require('../../customs.js')(log, error) + +var CUSTOMS_URL_REAL = 'http://localhost:7000' +var CUSTOMS_URL_MISSING = 'http://localhost:7001' + +var customsNoUrl +var customsWithUrl +var customsInvalidUrl + +var customsServer = nock(CUSTOMS_URL_REAL) + .defaultReplyHeaders({ + 'Content-Type': 'application/json' + }) + +test( + "can create a customs object with url as 'none'", + function (t) { + t.plan(7) + + customsNoUrl = new Customs('none') + + t.ok(customsNoUrl, 'got a customs object with a none url') + + var email = newEmail() + var ip = newIp() + var action = newAction() + + return customsNoUrl.check(email, ip, action) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /check succeeds') + t.pass('Passed /check (no url)') + }, function(error) { + t.fail('We should have failed open (no url provided) for /check') + }) + .then(function() { + return customsNoUrl.flag(ip, email) + }) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /failedLoginAttempt succeeds') + t.pass('Passed /failedLoginAttempt') + }, function(error) { + t.fail('We should have failed open for /failedLoginAttempt') + }) + .then(function() { + return customsNoUrl.reset(email) + }) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /passwordReset succeeds') + t.pass('Passed /passwordReset') + }, function(error) { + t.fail('We should have failed open (no url provided) for /failedLoginAttempt') + }) + } +) + +test( + 'can create a customs object with a url', + function (t) { + t.plan(14) + + customsWithUrl = new Customs(CUSTOMS_URL_REAL) + + t.ok(customsWithUrl, 'got a customs object with a valid url') + + var email = newEmail() + var ip = newIp() + var action = newAction() + + customsServer + .post('/check').reply(200, '{"block":false,"retryAfter":0}') + .post('/failedLoginAttempt').reply(200, '{"lockout":false}') + .post('/passwordReset').reply(200, '{}') + .post('/check').reply(200, '{"block":true,"retryAfter":10001}') + + return customsWithUrl.check(email, ip, action) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /check succeeds') + t.pass('Passed /check (with url)') + }, function(error) { + t.fail('We should not have failed here for /check : err=' + error) + }) + .then(function() { + return customsWithUrl.flag(ip, email) + }) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /failedLoginAttempt succeeds') + t.pass('Passed /failedLoginAttempt (no url)') + }, function(error) { + t.fail('We should have failed open (no url provided) for /failedLoginAttempt') + }) + .then(function() { + return customsWithUrl.reset(email) + }) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /passwordReset succeeds') + t.pass('Passed /passwordReset') + }, function(error) { + t.fail('We should have failed open (no url provided) for /failedLoginAttempt') + }) + .then(function() { + return customsWithUrl.check(email, ip, action) + }) + .then(function(result) { + t.fail('This should have failed the check since it should be blocked') + }, function(error) { + t.pass('Since we faked a block, we should have arrived here') + t.equal(error.errno, 114, 'Error number is correct') + t.equal(error.message, 'Client has sent too many requests', 'Error message is correct') + t.ok(error.isBoom, 'The error causes a boom') + t.equal(error.output.statusCode, 429, 'Status Code is correct') + t.equal(error.output.payload.retryAfter, 10001, 'retryAfter is correct') + t.equal(error.output.headers['retry-after'], 10001, 'retryAfter header is correct') + }) + + } +) + +test( + "can create a customs object with non-existant customs service'", + function (t) { + t.plan(7) + + customsInvalidUrl = new Customs(CUSTOMS_URL_MISSING) + + t.ok(customsInvalidUrl, 'got a customs object with a non-existant service url') + + var email = newEmail() + var ip = newIp() + var action = newAction() + + return customsInvalidUrl.check(email, ip, action) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /check succeeds even when service is non-existant') + t.pass('Passed /check (no url)') + }, function(error) { + t.fail('We should have failed open (non-existant service url provided) for /check') + }) + .then(function() { + return customsInvalidUrl.flag(ip, email) + }) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /failedLoginAttempt succeeds') + t.pass('Passed /failedLoginAttempt') + }, function(error) { + t.fail('We should have failed open (no url provided) for /failedLoginAttempt') + }) + .then(function() { + return customsInvalidUrl.reset(email) + }) + .then(function(result) { + t.equal(result, undefined, 'Nothing is returned when /passwordReset succeeds') + t.pass('Passed /passwordReset') + }, function(error) { + t.fail('We should have failed open (no url provided) for /failedLoginAttempt') + }) + } +) + +function newEmail() { + return Math.random().toString().substr(2) + '@example.com' +} + +function newIp() { + return [ + '' + Math.floor(Math.random() * 256), + '' + Math.floor(Math.random() * 256), + '' + Math.floor(Math.random() * 256), + '' + Math.floor(Math.random() * 256), + ].join('.') +} + +var EMAIL_ACTIONS = [ + 'accountCreate', + 'recoveryEmailResendCode', + 'passwordForgotSendCode', + 'passwordForgotResendCode' +] + +function newAction() { + return EMAIL_ACTIONS[Math.floor(Math.random() * EMAIL_ACTIONS.length)] +} From f1dd89d9b33a6f626609633c3c8cd9bf13ac24ab Mon Sep 17 00:00:00 2001 From: Andrew Chilton Date: Thu, 2 Oct 2014 10:00:19 +1300 Subject: [PATCH 2/2] Update shrinkwrap --- npm-shrinkwrap.json | 969 +++++++++++++++++++++++--------------------- 1 file changed, 499 insertions(+), 470 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 629aae6c..eafdc4b8 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -4,32 +4,32 @@ "dependencies": { "ass": { "version": "0.0.4", - "from": "ass@0.0.4", + "from": "https://registry.npmjs.org/ass/-/ass-0.0.4.tgz", "resolved": "https://registry.npmjs.org/ass/-/ass-0.0.4.tgz", "dependencies": { "blanket": { "version": "1.1.6", - "from": "blanket@~1.1.5", + "from": "https://registry.npmjs.org/blanket/-/blanket-1.1.6.tgz", "resolved": "https://registry.npmjs.org/blanket/-/blanket-1.1.6.tgz", "dependencies": { "esprima": { "version": "1.0.4", - "from": "esprima@~1.0.2", + "from": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz" }, "falafel": { "version": "0.1.6", - "from": "falafel@~0.1.6", + "from": "https://registry.npmjs.org/falafel/-/falafel-0.1.6.tgz", "resolved": "https://registry.npmjs.org/falafel/-/falafel-0.1.6.tgz" }, "xtend": { "version": "2.1.2", - "from": "xtend@~2.1.1", + "from": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", "dependencies": { "object-keys": { "version": "0.4.0", - "from": "object-keys@~0.4.0", + "from": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz" } } @@ -38,73 +38,73 @@ }, "temp": { "version": "0.6.0", - "from": "temp@~0.6.0", + "from": "https://registry.npmjs.org/temp/-/temp-0.6.0.tgz", "resolved": "https://registry.npmjs.org/temp/-/temp-0.6.0.tgz", "dependencies": { "rimraf": { "version": "2.1.4", - "from": "rimraf@~2.1.4", + "from": "https://registry.npmjs.org/rimraf/-/rimraf-2.1.4.tgz", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.1.4.tgz", "dependencies": { "graceful-fs": { "version": "1.2.3", - "from": "graceful-fs@~1", + "from": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" } } }, "osenv": { "version": "0.0.3", - "from": "osenv@0.0.3", + "from": "https://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz" } } }, "async": { "version": "0.2.10", - "from": "async@~0.2.9", + "from": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" }, "cheerio": { "version": "0.12.4", - "from": "cheerio@~0.12.4", + "from": "https://registry.npmjs.org/cheerio/-/cheerio-0.12.4.tgz", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.12.4.tgz", "dependencies": { "cheerio-select": { "version": "0.0.3", - "from": "cheerio-select@*", + "from": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-0.0.3.tgz", "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-0.0.3.tgz", "dependencies": { "CSSselect": { "version": "0.7.0", - "from": "CSSselect@0.x", + "from": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.7.0.tgz", "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.7.0.tgz", "dependencies": { "CSSwhat": { "version": "0.4.7", - "from": "CSSwhat@0.4", + "from": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz" }, "domutils": { "version": "1.4.3", - "from": "domutils@1.4", + "from": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "dependencies": { "domelementtype": { "version": "1.1.1", - "from": "domelementtype@1", + "from": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz" } } }, "boolbase": { "version": "1.0.0", - "from": "boolbase@~1.0.0", + "from": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" }, "nth-check": { "version": "1.0.0", - "from": "nth-check@~1.0.0", + "from": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.0.tgz", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.0.tgz" } } @@ -113,47 +113,47 @@ }, "htmlparser2": { "version": "3.1.4", - "from": "htmlparser2@3.1.4", + "from": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.1.4.tgz", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.1.4.tgz", "dependencies": { "domhandler": { "version": "2.0.3", - "from": "domhandler@2.0", + "from": "https://registry.npmjs.org/domhandler/-/domhandler-2.0.3.tgz", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.0.3.tgz" }, "domutils": { "version": "1.1.6", - "from": "domutils@1.1", + "from": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz" }, "domelementtype": { "version": "1.1.1", - "from": "domelementtype@1", + "from": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz" }, "readable-stream": { "version": "1.0.31", - "from": "readable-stream@1.0", + "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", "dependencies": { "core-util-is": { "version": "1.0.1", - "from": "core-util-is@~1.0.0", + "from": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" }, "isarray": { "version": "0.0.1", - "from": "isarray@0.0.1", + "from": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" }, "string_decoder": { "version": "0.10.31", - "from": "string_decoder@~0.10.x", + "from": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" }, "inherits": { "version": "2.0.1", - "from": "inherits@~2.0.1", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" } } @@ -162,12 +162,12 @@ }, "underscore": { "version": "1.4.4", - "from": "underscore@~1.4", + "from": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz" }, "entities": { "version": "0.5.0", - "from": "entities@0.x", + "from": "https://registry.npmjs.org/entities/-/entities-0.5.0.tgz", "resolved": "https://registry.npmjs.org/entities/-/entities-0.5.0.tgz" } } @@ -176,56 +176,56 @@ }, "aws-sdk": { "version": "2.0.15", - "from": "aws-sdk@2.0.15", + "from": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.0.15.tgz", "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.0.15.tgz", "dependencies": { "aws-sdk-apis": { "version": "3.1.7", - "from": "aws-sdk-apis@>=3.1.0 <4.0.0", + "from": "https://registry.npmjs.org/aws-sdk-apis/-/aws-sdk-apis-3.1.7.tgz", "resolved": "https://registry.npmjs.org/aws-sdk-apis/-/aws-sdk-apis-3.1.7.tgz" }, "xml2js": { "version": "0.2.6", - "from": "xml2js@0.2.6", + "from": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.6.tgz", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.6.tgz", "dependencies": { "sax": { "version": "0.4.2", - "from": "sax@0.4.2", + "from": "https://registry.npmjs.org/sax/-/sax-0.4.2.tgz", "resolved": "https://registry.npmjs.org/sax/-/sax-0.4.2.tgz" } } }, "xmlbuilder": { "version": "0.4.2", - "from": "xmlbuilder@0.4.2", + "from": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.2.tgz", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.2.tgz" } } }, "bigint": { "version": "0.4.2", - "from": "bigint@0.4.2", + "from": "https://registry.npmjs.org/bigint/-/bigint-0.4.2.tgz", "resolved": "https://registry.npmjs.org/bigint/-/bigint-0.4.2.tgz" }, "binary-split": { "version": "0.1.2", - "from": "binary-split@0.1.2", + "from": "https://registry.npmjs.org/binary-split/-/binary-split-0.1.2.tgz", "resolved": "https://registry.npmjs.org/binary-split/-/binary-split-0.1.2.tgz", "dependencies": { "bops": { "version": "0.0.6", - "from": "bops@0.0.6", + "from": "https://registry.npmjs.org/bops/-/bops-0.0.6.tgz", "resolved": "https://registry.npmjs.org/bops/-/bops-0.0.6.tgz", "dependencies": { "base64-js": { "version": "0.0.2", - "from": "base64-js@0.0.2", + "from": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz" }, "to-utf8": { "version": "0.0.1", - "from": "to-utf8@0.0.1", + "from": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz", "resolved": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz" } } @@ -234,34 +234,34 @@ }, "bunyan": { "version": "1.0.1", - "from": "bunyan@1.0.1", + "from": "https://registry.npmjs.org/bunyan/-/bunyan-1.0.1.tgz", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.0.1.tgz", "dependencies": { "mv": { "version": "2.0.3", - "from": "mv@~2", + "from": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "dependencies": { "mkdirp": { "version": "0.5.0", - "from": "mkdirp@~0.5.0", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "dependencies": { "minimist": { "version": "0.0.8", - "from": "minimist@0.0.8", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" } } }, "ncp": { "version": "0.6.0", - "from": "ncp@~0.6.0", + "from": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz", "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz" }, "rimraf": { "version": "2.2.8", - "from": "rimraf@~2.2.8", + "from": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" } } @@ -270,17 +270,17 @@ }, "compute-cluster": { "version": "0.0.9", - "from": "compute-cluster@0.0.9", + "from": "https://registry.npmjs.org/compute-cluster/-/compute-cluster-0.0.9.tgz", "resolved": "https://registry.npmjs.org/compute-cluster/-/compute-cluster-0.0.9.tgz", "dependencies": { "vows": { "version": "0.6.0", - "from": "vows@0.6.0", + "from": "https://registry.npmjs.org/vows/-/vows-0.6.0.tgz", "resolved": "https://registry.npmjs.org/vows/-/vows-0.6.0.tgz", "dependencies": { "eyes": { "version": "0.1.8", - "from": "eyes@>=0.1.6", + "from": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" } } @@ -289,47 +289,47 @@ }, "convict": { "version": "0.4.2", - "from": "convict@0.4.2", + "from": "https://registry.npmjs.org/convict/-/convict-0.4.2.tgz", "resolved": "https://registry.npmjs.org/convict/-/convict-0.4.2.tgz", "dependencies": { "cjson": { "version": "0.3.0", - "from": "cjson@0.3.0", + "from": "https://registry.npmjs.org/cjson/-/cjson-0.3.0.tgz", "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.3.0.tgz", "dependencies": { "jsonlint": { "version": "1.6.0", - "from": "jsonlint@1.6.0", + "from": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.0.tgz", "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.0.tgz", "dependencies": { "nomnom": { "version": "1.8.0", - "from": "nomnom@>= 1.5.x", + "from": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.0.tgz", "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.0.tgz", "dependencies": { "underscore": { "version": "1.6.0", - "from": "underscore@~1.6.0", + "from": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz" }, "chalk": { "version": "0.4.0", - "from": "chalk@~0.4.0", + "from": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", "dependencies": { "has-color": { "version": "0.1.7", - "from": "has-color@~0.1.0", + "from": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz" }, "ansi-styles": { "version": "1.0.0", - "from": "ansi-styles@~1.0.0", + "from": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz" }, "strip-ansi": { "version": "0.1.1", - "from": "strip-ansi@~0.1.0", + "from": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz" } } @@ -338,7 +338,7 @@ }, "JSV": { "version": "4.0.2", - "from": "JSV@>= 4.0.x", + "from": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz" } } @@ -347,27 +347,27 @@ }, "validator": { "version": "1.5.1", - "from": "validator@1.5.1", + "from": "https://registry.npmjs.org/validator/-/validator-1.5.1.tgz", "resolved": "https://registry.npmjs.org/validator/-/validator-1.5.1.tgz" }, "moment": { "version": "2.3.1", - "from": "moment@2.3.1", + "from": "https://registry.npmjs.org/moment/-/moment-2.3.1.tgz", "resolved": "https://registry.npmjs.org/moment/-/moment-2.3.1.tgz" }, "optimist": { "version": "0.6.0", - "from": "optimist@0.6.0", + "from": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz", "dependencies": { "wordwrap": { "version": "0.0.2", - "from": "wordwrap@~0.0.2", + "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" }, "minimist": { "version": "0.0.10", - "from": "minimist@~0.0.1", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" } } @@ -376,71 +376,71 @@ }, "fxa-auth-db-mem": { "version": "0.18.2", - "from": "fxa-auth-db-mem@0.18.2", + "from": "https://registry.npmjs.org/fxa-auth-db-mem/-/fxa-auth-db-mem-0.18.2.tgz", "resolved": "https://registry.npmjs.org/fxa-auth-db-mem/-/fxa-auth-db-mem-0.18.2.tgz", "dependencies": { "bluebird": { "version": "2.2.2", - "from": "bluebird@2.2.2", + "from": "https://registry.npmjs.org/bluebird/-/bluebird-2.2.2.tgz", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.2.2.tgz" }, "fxa-auth-db-server": { "version": "1.18.1", - "from": "fxa-auth-db-server@git://github.com/dannycoates/fxa-auth-db-server.git#reverse", + "from": "fxa-auth-db-server@git://github.com/dannycoates/fxa-auth-db-server.git#69752b9b93743113bd4f57258994291d9857fd5e", "resolved": "git://github.com/dannycoates/fxa-auth-db-server.git#69752b9b93743113bd4f57258994291d9857fd5e", "dependencies": { "restify": { "version": "2.8.2", - "from": "restify@2.8.2", + "from": "https://registry.npmjs.org/restify/-/restify-2.8.2.tgz", "resolved": "https://registry.npmjs.org/restify/-/restify-2.8.2.tgz", "dependencies": { "assert-plus": { "version": "0.1.5", - "from": "assert-plus@^0.1.5", + "from": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz" }, "backoff": { "version": "2.4.0", - "from": "backoff@^2.3.0", + "from": "https://registry.npmjs.org/backoff/-/backoff-2.4.0.tgz", "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.4.0.tgz", "dependencies": { "precond": { "version": "0.2.3", - "from": "precond@0.2", + "from": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz" } } }, "bunyan": { "version": "0.23.1", - "from": "bunyan@^0.23.1", + "from": "https://registry.npmjs.org/bunyan/-/bunyan-0.23.1.tgz", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-0.23.1.tgz", "dependencies": { "mv": { "version": "2.0.3", - "from": "mv@~2", + "from": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "dependencies": { "mkdirp": { "version": "0.5.0", - "from": "mkdirp@~0.5.0", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "dependencies": { "minimist": { "version": "0.0.8", - "from": "minimist@0.0.8", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" } } }, "ncp": { "version": "0.6.0", - "from": "ncp@~0.6.0", + "from": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz", "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz" }, "rimraf": { "version": "2.2.8", - "from": "rimraf@~2.2.8", + "from": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" } } @@ -449,133 +449,133 @@ }, "csv": { "version": "0.4.0", - "from": "csv@^0.4.0", + "from": "https://registry.npmjs.org/csv/-/csv-0.4.0.tgz", "resolved": "https://registry.npmjs.org/csv/-/csv-0.4.0.tgz", "dependencies": { "csv-generate": { "version": "0.0.4", - "from": "csv-generate@*", + "from": "https://registry.npmjs.org/csv-generate/-/csv-generate-0.0.4.tgz", "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-0.0.4.tgz" }, "csv-parse": { "version": "0.0.6", - "from": "csv-parse@*", + "from": "https://registry.npmjs.org/csv-parse/-/csv-parse-0.0.6.tgz", "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-0.0.6.tgz" }, "stream-transform": { "version": "0.0.6", - "from": "stream-transform@*", + "from": "https://registry.npmjs.org/stream-transform/-/stream-transform-0.0.6.tgz", "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-0.0.6.tgz" }, "csv-stringify": { "version": "0.0.3", - "from": "csv-stringify@*", + "from": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-0.0.3.tgz", "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-0.0.3.tgz" } } }, "deep-equal": { "version": "0.2.1", - "from": "deep-equal@^0.2.1", + "from": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.1.tgz", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.1.tgz" }, "escape-regexp-component": { "version": "1.0.2", - "from": "escape-regexp-component@^1.0.2", + "from": "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", "resolved": "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz" }, "formidable": { "version": "1.0.15", - "from": "formidable@^1.0.14", + "from": "https://registry.npmjs.org/formidable/-/formidable-1.0.15.tgz", "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.15.tgz" }, "http-signature": { "version": "0.10.0", - "from": "http-signature@^0.10.0", + "from": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz", "dependencies": { "assert-plus": { "version": "0.1.2", - "from": "assert-plus@0.1.2", + "from": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz" }, "asn1": { "version": "0.1.11", - "from": "asn1@0.1.11", + "from": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" }, "ctype": { "version": "0.5.2", - "from": "ctype@0.5.2", + "from": "https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz", "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz" } } }, "keep-alive-agent": { "version": "0.0.1", - "from": "keep-alive-agent@^0.0.1", + "from": "https://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz", "resolved": "https://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz" }, "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "mime": { "version": "1.2.11", - "from": "mime@^1.2.11", + "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" }, "negotiator": { "version": "0.4.7", - "from": "negotiator@^0.4.5", + "from": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz" }, "node-uuid": { "version": "1.4.1", - "from": "node-uuid@^1.4.1", + "from": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz", "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz" }, "once": { "version": "1.3.0", - "from": "once@^1.3.0", + "from": "https://registry.npmjs.org/once/-/once-1.3.0.tgz", "resolved": "https://registry.npmjs.org/once/-/once-1.3.0.tgz" }, "qs": { "version": "1.2.2", - "from": "qs@^1.0.0", + "from": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz" }, "semver": { "version": "2.3.2", - "from": "semver@^2.3.0", + "from": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz" }, "spdy": { "version": "1.28.1", - "from": "spdy@^1.26.5", + "from": "https://registry.npmjs.org/spdy/-/spdy-1.28.1.tgz", "resolved": "https://registry.npmjs.org/spdy/-/spdy-1.28.1.tgz" }, "tunnel-agent": { "version": "0.4.0", - "from": "tunnel-agent@^0.4.0", + "from": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz" }, "verror": { "version": "1.4.0", - "from": "verror@^1.4.0", + "from": "https://registry.npmjs.org/verror/-/verror-1.4.0.tgz", "resolved": "https://registry.npmjs.org/verror/-/verror-1.4.0.tgz", "dependencies": { "extsprintf": { "version": "1.0.3", - "from": "extsprintf@1.0.3", + "from": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.3.tgz", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.3.tgz" } } }, "dtrace-provider": { "version": "0.2.8", - "from": "dtrace-provider@^0.2.8", + "from": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.2.8.tgz", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.2.8.tgz" } } @@ -586,44 +586,44 @@ }, "fxa-auth-mailer": { "version": "1.0.6", - "from": "fxa-auth-mailer@1.0.6", + "from": "https://registry.npmjs.org/fxa-auth-mailer/-/fxa-auth-mailer-1.0.6.tgz", "resolved": "https://registry.npmjs.org/fxa-auth-mailer/-/fxa-auth-mailer-1.0.6.tgz", "dependencies": { "bluebird": { "version": "2.2.2", - "from": "bluebird@2.2.2", + "from": "https://registry.npmjs.org/bluebird/-/bluebird-2.2.2.tgz", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.2.2.tgz" }, "bunyan": { "version": "1.0.0", - "from": "bunyan@1.0.0", + "from": "https://registry.npmjs.org/bunyan/-/bunyan-1.0.0.tgz", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.0.0.tgz", "dependencies": { "mv": { "version": "2.0.3", - "from": "mv@~2", + "from": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "dependencies": { "mkdirp": { "version": "0.5.0", - "from": "mkdirp@~0.5.0", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "dependencies": { "minimist": { "version": "0.0.8", - "from": "minimist@0.0.8", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" } } }, "ncp": { "version": "0.6.0", - "from": "ncp@~0.6.0", + "from": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz", "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz" }, "rimraf": { "version": "2.2.8", - "from": "rimraf@~2.2.8", + "from": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" } } @@ -632,44 +632,44 @@ }, "fxa-content-server-l10n": { "version": "0.0.0", - "from": "fxa-content-server-l10n@git://github.com/mozilla/fxa-content-server-l10n.git#885344b3b4", + "from": "fxa-content-server-l10n@git://github.com/mozilla/fxa-content-server-l10n.git#885344b3b44bf9e883219a42763fc1600cc9a49e", "resolved": "git://github.com/mozilla/fxa-content-server-l10n.git#885344b3b44bf9e883219a42763fc1600cc9a49e" }, "handlebars": { "version": "1.3.0", - "from": "handlebars@1.3.0", + "from": "https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz", "dependencies": { "optimist": { "version": "0.3.7", - "from": "optimist@~0.3", + "from": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "dependencies": { "wordwrap": { "version": "0.0.2", - "from": "wordwrap@~0.0.2", + "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" } } }, "uglify-js": { "version": "2.3.6", - "from": "uglify-js@~2.3", + "from": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz", "dependencies": { "async": { "version": "0.2.10", - "from": "async@~0.2.6", + "from": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" }, "source-map": { "version": "0.1.39", - "from": "source-map@~0.1.7", + "from": "https://registry.npmjs.org/source-map/-/source-map-0.1.39.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.39.tgz", "dependencies": { "amdefine": { "version": "0.1.0", - "from": "amdefine@>=0.0.4", + "from": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz" } } @@ -680,12 +680,12 @@ }, "i18n-abide": { "version": "0.0.22", - "from": "i18n-abide@0.0.22", + "from": "https://registry.npmjs.org/i18n-abide/-/i18n-abide-0.0.22.tgz", "resolved": "https://registry.npmjs.org/i18n-abide/-/i18n-abide-0.0.22.tgz", "dependencies": { "async": { "version": "0.1.22", - "from": "async@0.1.22", + "from": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz" }, "gobbledygook": { @@ -695,27 +695,27 @@ }, "jsxgettext": { "version": "0.3.9", - "from": "jsxgettext@0.3.9", + "from": "https://registry.npmjs.org/jsxgettext/-/jsxgettext-0.3.9.tgz", "resolved": "https://registry.npmjs.org/jsxgettext/-/jsxgettext-0.3.9.tgz", "dependencies": { "acorn": { "version": "0.4.2", - "from": "acorn@0.4.2", + "from": "https://registry.npmjs.org/acorn/-/acorn-0.4.2.tgz", "resolved": "https://registry.npmjs.org/acorn/-/acorn-0.4.2.tgz" }, "gettext-parser": { "version": "0.2.0", - "from": "gettext-parser@0.2.0", + "from": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-0.2.0.tgz", "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-0.2.0.tgz", "dependencies": { "encoding": { "version": "0.1.8", - "from": "encoding@~0.1", + "from": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "dependencies": { "iconv-lite": { "version": "0.4.4", - "from": "iconv-lite@~0.4.3", + "from": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz" } } @@ -724,102 +724,102 @@ }, "nomnom": { "version": "1.5.2", - "from": "nomnom@1.5.2", + "from": "https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", "dependencies": { "underscore": { "version": "1.1.7", - "from": "underscore@1.1.x", + "from": "https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz" }, "colors": { "version": "0.5.1", - "from": "colors@0.5.x", + "from": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz" } } }, "jade": { "version": "0.30.0", - "from": "jade@0.30.0", + "from": "https://registry.npmjs.org/jade/-/jade-0.30.0.tgz", "resolved": "https://registry.npmjs.org/jade/-/jade-0.30.0.tgz", "dependencies": { "commander": { "version": "1.1.1", - "from": "commander@~1.1.1", + "from": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", "dependencies": { "keypress": { "version": "0.1.0", - "from": "keypress@0.1.x", + "from": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz" } } }, "mkdirp": { "version": "0.3.5", - "from": "mkdirp@0.3.x", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz" }, "transformers": { "version": "2.0.1", - "from": "transformers@~2.0.1", + "from": "https://registry.npmjs.org/transformers/-/transformers-2.0.1.tgz", "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.0.1.tgz", "dependencies": { "promise": { "version": "2.0.0", - "from": "promise@~2.0", + "from": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", "dependencies": { "is-promise": { "version": "1.0.1", - "from": "is-promise@~1", + "from": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz" } } }, "css": { "version": "1.0.8", - "from": "css@~1.0.8", + "from": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", "resolved": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", "dependencies": { "css-parse": { "version": "1.0.4", - "from": "css-parse@1.0.4", + "from": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz" }, "css-stringify": { "version": "1.0.5", - "from": "css-stringify@1.0.5", + "from": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz" } } }, "uglify-js": { "version": "2.2.5", - "from": "uglify-js@~2.2.5", + "from": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", "dependencies": { "source-map": { "version": "0.1.39", - "from": "source-map@~0.1.7", + "from": "https://registry.npmjs.org/source-map/-/source-map-0.1.39.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.39.tgz", "dependencies": { "amdefine": { "version": "0.1.0", - "from": "amdefine@>=0.0.4", + "from": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz" } } }, "optimist": { "version": "0.3.7", - "from": "optimist@~0.3.5", + "from": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "dependencies": { "wordwrap": { "version": "0.0.2", - "from": "wordwrap@~0.0.2", + "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" } } @@ -830,32 +830,32 @@ }, "character-parser": { "version": "1.0.2", - "from": "character-parser@~1.0.0", + "from": "https://registry.npmjs.org/character-parser/-/character-parser-1.0.2.tgz", "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.0.2.tgz" }, "monocle": { "version": "0.1.50", - "from": "monocle@~0.1.46", + "from": "https://registry.npmjs.org/monocle/-/monocle-0.1.50.tgz", "resolved": "https://registry.npmjs.org/monocle/-/monocle-0.1.50.tgz", "dependencies": { "readdirp": { "version": "0.2.5", - "from": "readdirp@~0.2.3", + "from": "https://registry.npmjs.org/readdirp/-/readdirp-0.2.5.tgz", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-0.2.5.tgz", "dependencies": { "minimatch": { "version": "1.0.0", - "from": "minimatch@>=0.2.4", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } @@ -870,29 +870,29 @@ }, "optimist": { "version": "0.3.4", - "from": "optimist@0.3.4", + "from": "https://registry.npmjs.org/optimist/-/optimist-0.3.4.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.4.tgz", "dependencies": { "wordwrap": { "version": "0.0.2", - "from": "wordwrap@~0.0.2", + "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" } } }, "plist": { "version": "0.4.3", - "from": "plist@0.4.3", + "from": "https://registry.npmjs.org/plist/-/plist-0.4.3.tgz", "resolved": "https://registry.npmjs.org/plist/-/plist-0.4.3.tgz", "dependencies": { "xmlbuilder": { "version": "0.4.3", - "from": "xmlbuilder@0.4.x", + "from": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.3.tgz" }, "xmldom": { "version": "0.1.19", - "from": "xmldom@0.1.x", + "from": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz", "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz" } } @@ -901,68 +901,68 @@ }, "jed": { "version": "0.5.4", - "from": "jed@0.5.4", + "from": "https://registry.npmjs.org/jed/-/jed-0.5.4.tgz", "resolved": "https://registry.npmjs.org/jed/-/jed-0.5.4.tgz" }, "nodemailer": { "version": "0.7.1", - "from": "nodemailer@0.7.1", + "from": "https://registry.npmjs.org/nodemailer/-/nodemailer-0.7.1.tgz", "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-0.7.1.tgz", "dependencies": { "mailcomposer": { "version": "0.2.12", - "from": "mailcomposer@~0.2.10", + "from": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-0.2.12.tgz", "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-0.2.12.tgz", "dependencies": { "mimelib": { "version": "0.2.17", - "from": "mimelib@~0.2.15", + "from": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.17.tgz", "resolved": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.17.tgz", "dependencies": { "encoding": { "version": "0.1.8", - "from": "encoding@~0.1.7", + "from": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "dependencies": { "iconv-lite": { "version": "0.4.4", - "from": "iconv-lite@~0.4.3", + "from": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz" } } }, "addressparser": { "version": "0.2.1", - "from": "addressparser@~0.2.1", + "from": "https://registry.npmjs.org/addressparser/-/addressparser-0.2.1.tgz", "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.2.1.tgz" } } }, "mime": { "version": "1.2.11", - "from": "mime@~1.2.11", + "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" }, "follow-redirects": { "version": "0.0.3", - "from": "follow-redirects@0.0.3", + "from": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.3.tgz", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.3.tgz", "dependencies": { "underscore": { "version": "1.7.0", - "from": "underscore@", + "from": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz" } } }, "dkim-signer": { "version": "0.1.2", - "from": "dkim-signer@~0.1.1", + "from": "https://registry.npmjs.org/dkim-signer/-/dkim-signer-0.1.2.tgz", "resolved": "https://registry.npmjs.org/dkim-signer/-/dkim-signer-0.1.2.tgz", "dependencies": { "punycode": { "version": "1.2.4", - "from": "punycode@~1.2.4", + "from": "https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz" } } @@ -971,71 +971,71 @@ }, "directmail": { "version": "0.1.8", - "from": "directmail@~0.1.7", + "from": "https://registry.npmjs.org/directmail/-/directmail-0.1.8.tgz", "resolved": "https://registry.npmjs.org/directmail/-/directmail-0.1.8.tgz" }, "he": { "version": "0.3.6", - "from": "he@~0.3.6", + "from": "https://registry.npmjs.org/he/-/he-0.3.6.tgz", "resolved": "https://registry.npmjs.org/he/-/he-0.3.6.tgz" }, "public-address": { "version": "0.1.1", - "from": "public-address@~0.1.1", + "from": "https://registry.npmjs.org/public-address/-/public-address-0.1.1.tgz", "resolved": "https://registry.npmjs.org/public-address/-/public-address-0.1.1.tgz" }, "aws-sdk": { "version": "2.0.5", - "from": "aws-sdk@2.0.5", + "from": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.0.5.tgz", "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.0.5.tgz", "dependencies": { "aws-sdk-apis": { "version": "3.1.7", - "from": "aws-sdk-apis@3.x", + "from": "https://registry.npmjs.org/aws-sdk-apis/-/aws-sdk-apis-3.1.7.tgz", "resolved": "https://registry.npmjs.org/aws-sdk-apis/-/aws-sdk-apis-3.1.7.tgz" }, "xml2js": { "version": "0.2.6", - "from": "xml2js@0.2.6", + "from": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.6.tgz", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.6.tgz", "dependencies": { "sax": { "version": "0.4.2", - "from": "sax@0.4.2", + "from": "https://registry.npmjs.org/sax/-/sax-0.4.2.tgz", "resolved": "https://registry.npmjs.org/sax/-/sax-0.4.2.tgz" } } }, "xmlbuilder": { "version": "0.4.2", - "from": "xmlbuilder@0.4.2", + "from": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.2.tgz", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-0.4.2.tgz" } } }, "readable-stream": { "version": "1.1.13", - "from": "readable-stream@~1.1.9", + "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "dependencies": { "core-util-is": { "version": "1.0.1", - "from": "core-util-is@~1.0.0", + "from": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" }, "isarray": { "version": "0.0.1", - "from": "isarray@0.0.1", + "from": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" }, "string_decoder": { "version": "0.10.31", - "from": "string_decoder@~0.10.x", + "from": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" }, "inherits": { "version": "2.0.1", - "from": "inherits@~2.0.1", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" } } @@ -1044,44 +1044,44 @@ }, "po2json": { "version": "0.3.0", - "from": "po2json@0.3.0", + "from": "https://registry.npmjs.org/po2json/-/po2json-0.3.0.tgz", "resolved": "https://registry.npmjs.org/po2json/-/po2json-0.3.0.tgz", "dependencies": { "lodash": { "version": "2.4.1", - "from": "lodash@~2.4.1", + "from": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz" }, "nomnom": { "version": "1.5.2", - "from": "nomnom@1.5.2", + "from": "https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", "dependencies": { "underscore": { "version": "1.1.7", - "from": "underscore@1.1.x", + "from": "https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz" }, "colors": { "version": "0.5.1", - "from": "colors@0.5.x", + "from": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz" } } }, "gettext-parser": { "version": "0.2.0", - "from": "gettext-parser@~0.2.0", + "from": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-0.2.0.tgz", "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-0.2.0.tgz", "dependencies": { "encoding": { "version": "0.1.8", - "from": "encoding@~0.1", + "from": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "dependencies": { "iconv-lite": { "version": "0.4.4", - "from": "iconv-lite@~0.4.3", + "from": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz" } } @@ -1092,83 +1092,83 @@ }, "rc": { "version": "0.5.0", - "from": "rc@0.5.0", + "from": "https://registry.npmjs.org/rc/-/rc-0.5.0.tgz", "resolved": "https://registry.npmjs.org/rc/-/rc-0.5.0.tgz", "dependencies": { "minimist": { "version": "0.0.10", - "from": "minimist@~0.0.7", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" }, "deep-extend": { "version": "0.2.11", - "from": "deep-extend@~0.2.5", + "from": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.11.tgz", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.2.11.tgz" }, "strip-json-comments": { "version": "0.1.3", - "from": "strip-json-comments@0.1.x", + "from": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz" }, "ini": { "version": "1.1.0", - "from": "ini@~1.1.0", + "from": "https://registry.npmjs.org/ini/-/ini-1.1.0.tgz", "resolved": "https://registry.npmjs.org/ini/-/ini-1.1.0.tgz" } } }, "restify": { "version": "2.8.2", - "from": "restify@2.8.2", + "from": "https://registry.npmjs.org/restify/-/restify-2.8.2.tgz", "resolved": "https://registry.npmjs.org/restify/-/restify-2.8.2.tgz", "dependencies": { "assert-plus": { "version": "0.1.5", - "from": "assert-plus@^0.1.5", + "from": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz" }, "backoff": { "version": "2.4.0", - "from": "backoff@^2.3.0", + "from": "https://registry.npmjs.org/backoff/-/backoff-2.4.0.tgz", "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.4.0.tgz", "dependencies": { "precond": { "version": "0.2.3", - "from": "precond@0.2", + "from": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz" } } }, "bunyan": { "version": "0.23.1", - "from": "bunyan@^0.23.1", + "from": "https://registry.npmjs.org/bunyan/-/bunyan-0.23.1.tgz", "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-0.23.1.tgz", "dependencies": { "mv": { "version": "2.0.3", - "from": "mv@~2", + "from": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "resolved": "https://registry.npmjs.org/mv/-/mv-2.0.3.tgz", "dependencies": { "mkdirp": { "version": "0.5.0", - "from": "mkdirp@~0.5.0", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "dependencies": { "minimist": { "version": "0.0.8", - "from": "minimist@0.0.8", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" } } }, "ncp": { "version": "0.6.0", - "from": "ncp@~0.6.0", + "from": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz", "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz" }, "rimraf": { "version": "2.2.8", - "from": "rimraf@~2.2.8", + "from": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" } } @@ -1177,133 +1177,133 @@ }, "csv": { "version": "0.4.0", - "from": "csv@^0.4.0", + "from": "https://registry.npmjs.org/csv/-/csv-0.4.0.tgz", "resolved": "https://registry.npmjs.org/csv/-/csv-0.4.0.tgz", "dependencies": { "csv-generate": { "version": "0.0.4", - "from": "csv-generate@*", + "from": "https://registry.npmjs.org/csv-generate/-/csv-generate-0.0.4.tgz", "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-0.0.4.tgz" }, "csv-parse": { "version": "0.0.6", - "from": "csv-parse@*", + "from": "https://registry.npmjs.org/csv-parse/-/csv-parse-0.0.6.tgz", "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-0.0.6.tgz" }, "stream-transform": { "version": "0.0.6", - "from": "stream-transform@*", + "from": "https://registry.npmjs.org/stream-transform/-/stream-transform-0.0.6.tgz", "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-0.0.6.tgz" }, "csv-stringify": { "version": "0.0.3", - "from": "csv-stringify@*", + "from": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-0.0.3.tgz", "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-0.0.3.tgz" } } }, "deep-equal": { "version": "0.2.1", - "from": "deep-equal@^0.2.1", + "from": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.1.tgz", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.1.tgz" }, "escape-regexp-component": { "version": "1.0.2", - "from": "escape-regexp-component@^1.0.2", + "from": "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", "resolved": "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz" }, "formidable": { "version": "1.0.15", - "from": "formidable@^1.0.14", + "from": "https://registry.npmjs.org/formidable/-/formidable-1.0.15.tgz", "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.15.tgz" }, "http-signature": { "version": "0.10.0", - "from": "http-signature@^0.10.0", + "from": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz", "dependencies": { "assert-plus": { "version": "0.1.2", - "from": "assert-plus@0.1.2", + "from": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz" }, "asn1": { "version": "0.1.11", - "from": "asn1@0.1.11", + "from": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" }, "ctype": { "version": "0.5.2", - "from": "ctype@0.5.2", + "from": "https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz", "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz" } } }, "keep-alive-agent": { "version": "0.0.1", - "from": "keep-alive-agent@^0.0.1", + "from": "https://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz", "resolved": "https://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz" }, "lru-cache": { "version": "2.5.0", - "from": "lru-cache@^2.5.0", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "mime": { "version": "1.2.11", - "from": "mime@^1.2.11", + "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" }, "negotiator": { "version": "0.4.7", - "from": "negotiator@^0.4.5", + "from": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz" }, "node-uuid": { "version": "1.4.1", - "from": "node-uuid@^1.4.1", + "from": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz", "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz" }, "once": { "version": "1.3.0", - "from": "once@^1.3.0", + "from": "https://registry.npmjs.org/once/-/once-1.3.0.tgz", "resolved": "https://registry.npmjs.org/once/-/once-1.3.0.tgz" }, "qs": { "version": "1.2.2", - "from": "qs@^1.0.0", + "from": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz" }, "semver": { "version": "2.3.2", - "from": "semver@^2.3.0", + "from": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz" }, "spdy": { "version": "1.28.1", - "from": "spdy@^1.26.5", + "from": "https://registry.npmjs.org/spdy/-/spdy-1.28.1.tgz", "resolved": "https://registry.npmjs.org/spdy/-/spdy-1.28.1.tgz" }, "tunnel-agent": { "version": "0.4.0", - "from": "tunnel-agent@^0.4.0", + "from": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz" }, "verror": { "version": "1.4.0", - "from": "verror@^1.4.0", + "from": "https://registry.npmjs.org/verror/-/verror-1.4.0.tgz", "resolved": "https://registry.npmjs.org/verror/-/verror-1.4.0.tgz", "dependencies": { "extsprintf": { "version": "1.0.3", - "from": "extsprintf@1.0.3", + "from": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.3.tgz", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.3.tgz" } } }, "dtrace-provider": { "version": "0.2.8", - "from": "dtrace-provider@^0.2.8", + "from": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.2.8.tgz", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.2.8.tgz" } } @@ -1312,62 +1312,62 @@ }, "grunt": { "version": "0.4.5", - "from": "grunt@0.4.5", + "from": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", "dependencies": { "async": { "version": "0.1.22", - "from": "async@~0.1.22", + "from": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz" }, "coffee-script": { "version": "1.3.3", - "from": "coffee-script@~1.3.3", + "from": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz" }, "colors": { "version": "0.6.2", - "from": "colors@~0.6.2", + "from": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" }, "dateformat": { "version": "1.0.2-1.2.3", - "from": "dateformat@1.0.2-1.2.3", + "from": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz" }, "eventemitter2": { "version": "0.4.14", - "from": "eventemitter2@~0.4.13", + "from": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz" }, "findup-sync": { "version": "0.1.3", - "from": "findup-sync@~0.1.2", + "from": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "dependencies": { "glob": { "version": "3.2.11", - "from": "glob@~3.2.9", + "from": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "dependencies": { "inherits": { "version": "2.0.1", - "from": "inherits@2", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "minimatch": { "version": "0.3.0", - "from": "minimatch@0.3", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } @@ -1376,144 +1376,144 @@ }, "lodash": { "version": "2.4.1", - "from": "lodash@~2.4.1", + "from": "lodash@2.4.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz" } } }, "glob": { "version": "3.1.21", - "from": "glob@~3.1.21", + "from": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", "dependencies": { "graceful-fs": { "version": "1.2.3", - "from": "graceful-fs@~1.2.0", + "from": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz" }, "inherits": { "version": "1.0.0", - "from": "inherits@1", + "from": "https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz" } } }, "hooker": { "version": "0.2.3", - "from": "hooker@~0.2.3", + "from": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz" }, "iconv-lite": { "version": "0.2.11", - "from": "iconv-lite@~0.2.11", + "from": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz" }, "minimatch": { "version": "0.2.14", - "from": "minimatch@~0.2.12", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } }, "nopt": { "version": "1.0.10", - "from": "nopt@~1.0.10", + "from": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "dependencies": { "abbrev": { "version": "1.0.5", - "from": "abbrev@1", + "from": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz" } } }, "rimraf": { "version": "2.2.8", - "from": "rimraf@~2.2.8", + "from": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" }, "lodash": { "version": "0.9.2", - "from": "lodash@~0.9.2", + "from": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz" }, "underscore.string": { "version": "2.2.1", - "from": "underscore.string@~2.2.1", + "from": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz" }, "which": { "version": "1.0.5", - "from": "which@~1.0.5", + "from": "https://registry.npmjs.org/which/-/which-1.0.5.tgz", "resolved": "https://registry.npmjs.org/which/-/which-1.0.5.tgz" }, "js-yaml": { "version": "2.0.5", - "from": "js-yaml@~2.0.5", + "from": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", "dependencies": { "argparse": { "version": "0.1.15", - "from": "argparse@~ 0.1.11", + "from": "https://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz", "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.15.tgz", "dependencies": { "underscore": { "version": "1.4.4", - "from": "underscore@~1.4.3", + "from": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz" }, "underscore.string": { "version": "2.3.3", - "from": "underscore.string@~2.3.1", + "from": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz" } } }, "esprima": { "version": "1.0.4", - "from": "esprima@~ 1.0.2", + "from": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz" } } }, "exit": { "version": "0.1.2", - "from": "exit@~0.1.1", + "from": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" }, "getobject": { "version": "0.1.0", - "from": "getobject@~0.1.0", + "from": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz" }, "grunt-legacy-util": { "version": "0.2.0", - "from": "grunt-legacy-util@~0.2.0", + "from": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz" }, "grunt-legacy-log": { "version": "0.1.1", - "from": "grunt-legacy-log@~0.1.0", + "from": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.1.tgz", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.1.tgz", "dependencies": { "lodash": { "version": "2.4.1", - "from": "lodash@~2.4.1", + "from": "lodash@2.4.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz" }, "underscore.string": { "version": "2.3.3", - "from": "underscore.string@~2.3.3", + "from": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz" } } @@ -1522,49 +1522,49 @@ }, "grunt-cli": { "version": "0.1.13", - "from": "grunt-cli@0.1.13", + "from": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-0.1.13.tgz", "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-0.1.13.tgz", "dependencies": { "nopt": { "version": "1.0.10", - "from": "nopt@~1.0.10", + "from": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "dependencies": { "abbrev": { "version": "1.0.5", - "from": "abbrev@1", + "from": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz" } } }, "findup-sync": { "version": "0.1.3", - "from": "findup-sync@~0.1.0", + "from": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "dependencies": { "glob": { "version": "3.2.11", - "from": "glob@~3.2.9", + "from": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "dependencies": { "inherits": { "version": "2.0.1", - "from": "inherits@2", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "minimatch": { "version": "0.3.0", - "from": "minimatch@0.3", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } @@ -1573,66 +1573,66 @@ }, "lodash": { "version": "2.4.1", - "from": "lodash@~2.4.1", + "from": "lodash@2.4.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz" } } }, "resolve": { "version": "0.3.1", - "from": "resolve@~0.3.1", + "from": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz", "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz" } } }, "grunt-contrib-jshint": { "version": "0.10.0", - "from": "grunt-contrib-jshint@0.10.0", + "from": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.10.0.tgz", "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.10.0.tgz", "dependencies": { "jshint": { "version": "2.5.5", - "from": "jshint@~2.5.0", + "from": "https://registry.npmjs.org/jshint/-/jshint-2.5.5.tgz", "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.5.5.tgz", "dependencies": { "shelljs": { "version": "0.3.0", - "from": "shelljs@0.3.x", + "from": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz" }, "underscore": { "version": "1.6.0", - "from": "underscore@1.6.x", + "from": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz" }, "cli": { "version": "0.6.4", - "from": "cli@0.6.x", + "from": "https://registry.npmjs.org/cli/-/cli-0.6.4.tgz", "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.4.tgz", "dependencies": { "glob": { "version": "3.2.11", - "from": "glob@~ 3.2.1", + "from": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "dependencies": { "inherits": { "version": "2.0.1", - "from": "inherits@2", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "minimatch": { "version": "0.3.0", - "from": "minimatch@0.3", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } @@ -1643,139 +1643,139 @@ }, "minimatch": { "version": "0.4.0", - "from": "minimatch@0.x.x", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2.5.x", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } }, "htmlparser2": { "version": "3.7.3", - "from": "htmlparser2@3.7.x", + "from": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", "dependencies": { "domhandler": { "version": "2.2.0", - "from": "domhandler@2.2", + "from": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.0.tgz", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.0.tgz" }, "domutils": { "version": "1.5.0", - "from": "domutils@1.5", + "from": "https://registry.npmjs.org/domutils/-/domutils-1.5.0.tgz", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.0.tgz" }, "domelementtype": { "version": "1.1.1", - "from": "domelementtype@1", + "from": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.1.tgz" }, "readable-stream": { "version": "1.1.13", - "from": "readable-stream@~1.1.9", + "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "dependencies": { "core-util-is": { "version": "1.0.1", - "from": "core-util-is@~1.0.0", + "from": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" }, "isarray": { "version": "0.0.1", - "from": "isarray@0.0.1", + "from": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" }, "string_decoder": { "version": "0.10.31", - "from": "string_decoder@~0.10.x", + "from": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" }, "inherits": { "version": "2.0.1", - "from": "inherits@~2.0.1", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" } } }, "entities": { "version": "1.0.0", - "from": "entities@1.0", + "from": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" } } }, "console-browserify": { "version": "1.1.0", - "from": "console-browserify@1.1.x", + "from": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "dependencies": { "date-now": { "version": "0.1.4", - "from": "date-now@^0.1.4", + "from": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" } } }, "exit": { "version": "0.1.2", - "from": "exit@0.1.x", + "from": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" }, "strip-json-comments": { "version": "0.1.3", - "from": "strip-json-comments@0.1.x", + "from": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-0.1.3.tgz" } } }, "hooker": { "version": "0.2.3", - "from": "hooker@~0.2.3", + "from": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz" } } }, "grunt-copyright": { "version": "0.1.0", - "from": "grunt-copyright@0.1.0", + "from": "https://registry.npmjs.org/grunt-copyright/-/grunt-copyright-0.1.0.tgz", "resolved": "https://registry.npmjs.org/grunt-copyright/-/grunt-copyright-0.1.0.tgz" }, "grunt-nsp-shrinkwrap": { "version": "0.0.3", - "from": "grunt-nsp-shrinkwrap@0.0.3", + "from": "https://registry.npmjs.org/grunt-nsp-shrinkwrap/-/grunt-nsp-shrinkwrap-0.0.3.tgz", "resolved": "https://registry.npmjs.org/grunt-nsp-shrinkwrap/-/grunt-nsp-shrinkwrap-0.0.3.tgz", "dependencies": { "cli-color": { "version": "0.2.3", - "from": "cli-color@^0.2.3", + "from": "https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz", "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz", "dependencies": { "es5-ext": { "version": "0.9.2", - "from": "es5-ext@~0.9.2", + "from": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz" }, "memoizee": { "version": "0.2.6", - "from": "memoizee@~0.2.5", + "from": "https://registry.npmjs.org/memoizee/-/memoizee-0.2.6.tgz", "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.2.6.tgz", "dependencies": { "event-emitter": { "version": "0.2.2", - "from": "event-emitter@~0.2.2", + "from": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.2.2.tgz", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.2.2.tgz" }, "next-tick": { "version": "0.1.0", - "from": "next-tick@0.1.x", + "from": "https://registry.npmjs.org/next-tick/-/next-tick-0.1.0.tgz", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-0.1.0.tgz" } } @@ -1784,275 +1784,275 @@ }, "colors": { "version": "0.6.2", - "from": "colors@^0.6.2", + "from": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" }, "text-table": { "version": "0.2.0", - "from": "text-table@^0.2.0", + "from": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" } } }, "hapi": { "version": "6.8.1", - "from": "hapi@6.8.1", + "from": "https://registry.npmjs.org/hapi/-/hapi-6.8.1.tgz", "resolved": "https://registry.npmjs.org/hapi/-/hapi-6.8.1.tgz", "dependencies": { "boom": { "version": "2.5.1", - "from": "boom@^2.5.x", + "from": "https://registry.npmjs.org/boom/-/boom-2.5.1.tgz", "resolved": "https://registry.npmjs.org/boom/-/boom-2.5.1.tgz" }, "catbox": { "version": "3.4.1", - "from": "catbox@^3.3.x", + "from": "https://registry.npmjs.org/catbox/-/catbox-3.4.1.tgz", "resolved": "https://registry.npmjs.org/catbox/-/catbox-3.4.1.tgz" }, "catbox-memory": { "version": "1.1.0", - "from": "catbox-memory@1.x.x", + "from": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-1.1.0.tgz", "resolved": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-1.1.0.tgz" }, "cryptiles": { "version": "2.0.3", - "from": "cryptiles@2.x.x", + "from": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.3.tgz", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.3.tgz" }, "hoek": { "version": "2.4.1", - "from": "hoek@^2.4.x", + "from": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz" }, "iron": { "version": "2.1.2", - "from": "iron@2.x.x", + "from": "https://registry.npmjs.org/iron/-/iron-2.1.2.tgz", "resolved": "https://registry.npmjs.org/iron/-/iron-2.1.2.tgz" }, "items": { "version": "1.0.2", - "from": "items@1.x.x", + "from": "https://registry.npmjs.org/items/-/items-1.0.2.tgz", "resolved": "https://registry.npmjs.org/items/-/items-1.0.2.tgz" }, "kilt": { "version": "1.1.1", - "from": "kilt@^1.1.x", + "from": "https://registry.npmjs.org/kilt/-/kilt-1.1.1.tgz", "resolved": "https://registry.npmjs.org/kilt/-/kilt-1.1.1.tgz" }, "wreck": { "version": "5.0.1", - "from": "wreck@5.x.x", + "from": "https://registry.npmjs.org/wreck/-/wreck-5.0.1.tgz", "resolved": "https://registry.npmjs.org/wreck/-/wreck-5.0.1.tgz" }, "shot": { "version": "1.3.5", - "from": "shot@1.x.x", + "from": "https://registry.npmjs.org/shot/-/shot-1.3.5.tgz", "resolved": "https://registry.npmjs.org/shot/-/shot-1.3.5.tgz" }, "statehood": { "version": "1.2.0", - "from": "statehood@^1.2.x", + "from": "https://registry.npmjs.org/statehood/-/statehood-1.2.0.tgz", "resolved": "https://registry.npmjs.org/statehood/-/statehood-1.2.0.tgz" }, "topo": { "version": "1.0.1", - "from": "topo@1.x.x", + "from": "https://registry.npmjs.org/topo/-/topo-1.0.1.tgz", "resolved": "https://registry.npmjs.org/topo/-/topo-1.0.1.tgz" }, "qs": { "version": "2.2.3", - "from": "qs@2.x.x", + "from": "https://registry.npmjs.org/qs/-/qs-2.2.3.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-2.2.3.tgz" }, "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2.5.x", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "mime-db": { "version": "1.0.1", - "from": "mime-db@1.0.x", + "from": "https://registry.npmjs.org/mime-db/-/mime-db-1.0.1.tgz", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.0.1.tgz" }, "multiparty": { "version": "3.2.10", - "from": "multiparty@3.2.x", + "from": "https://registry.npmjs.org/multiparty/-/multiparty-3.2.10.tgz", "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-3.2.10.tgz", "dependencies": { "readable-stream": { "version": "1.1.13", - "from": "readable-stream@~1.1.9", + "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "dependencies": { "core-util-is": { "version": "1.0.1", - "from": "core-util-is@~1.0.0", + "from": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" }, "isarray": { "version": "0.0.1", - "from": "isarray@0.0.1", + "from": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" }, "string_decoder": { "version": "0.10.31", - "from": "string_decoder@~0.10.x", + "from": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" }, "inherits": { "version": "2.0.1", - "from": "inherits@~2.0.1", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" } } }, "stream-counter": { "version": "0.2.0", - "from": "stream-counter@~0.2.0", + "from": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz", "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz" } } }, "negotiator": { "version": "0.4.7", - "from": "negotiator@0.4.x", + "from": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz" }, "optimist": { "version": "0.6.1", - "from": "optimist@0.6.x", + "from": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "dependencies": { "wordwrap": { "version": "0.0.2", - "from": "wordwrap@~0.0.2", + "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" }, "minimist": { "version": "0.0.10", - "from": "minimist@~0.0.1", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" } } }, "semver": { "version": "2.3.2", - "from": "semver@2.3.x", + "from": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz" } } }, "hapi-auth-hawk": { "version": "1.1.1", - "from": "hapi-auth-hawk@1.1.1", + "from": "https://registry.npmjs.org/hapi-auth-hawk/-/hapi-auth-hawk-1.1.1.tgz", "resolved": "https://registry.npmjs.org/hapi-auth-hawk/-/hapi-auth-hawk-1.1.1.tgz", "dependencies": { "boom": { "version": "2.5.1", - "from": "boom@2.x.x", + "from": "https://registry.npmjs.org/boom/-/boom-2.5.1.tgz", "resolved": "https://registry.npmjs.org/boom/-/boom-2.5.1.tgz" }, "hoek": { "version": "2.4.1", - "from": "hoek@2.x.x", + "from": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz" } } }, "hawk": { "version": "2.3.0", - "from": "hawk@2.3.0", + "from": "https://registry.npmjs.org/hawk/-/hawk-2.3.0.tgz", "resolved": "https://registry.npmjs.org/hawk/-/hawk-2.3.0.tgz", "dependencies": { "hoek": { "version": "2.4.1", - "from": "hoek@2.x.x", + "from": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz" }, "boom": { "version": "2.5.1", - "from": "boom@2.x.x", + "from": "https://registry.npmjs.org/boom/-/boom-2.5.1.tgz", "resolved": "https://registry.npmjs.org/boom/-/boom-2.5.1.tgz" }, "cryptiles": { "version": "2.0.3", - "from": "cryptiles@2.x.x", + "from": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.3.tgz", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.3.tgz" }, "sntp": { "version": "1.0.9", - "from": "sntp@1.x.x", + "from": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" } } }, "hkdf": { "version": "0.0.2", - "from": "hkdf@0.0.2", + "from": "https://registry.npmjs.org/hkdf/-/hkdf-0.0.2.tgz", "resolved": "https://registry.npmjs.org/hkdf/-/hkdf-0.0.2.tgz" }, "joi": { "version": "4.6.2", - "from": "joi@4.6.2", + "from": "https://registry.npmjs.org/joi/-/joi-4.6.2.tgz", "resolved": "https://registry.npmjs.org/joi/-/joi-4.6.2.tgz", "dependencies": { "hoek": { "version": "2.4.1", - "from": "hoek@^2.2.x", + "from": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.4.1.tgz" }, "topo": { "version": "1.0.1", - "from": "topo@1.x.x", + "from": "https://registry.npmjs.org/topo/-/topo-1.0.1.tgz", "resolved": "https://registry.npmjs.org/topo/-/topo-1.0.1.tgz" }, "isemail": { "version": "1.1.1", - "from": "isemail@1.x.x", + "from": "https://registry.npmjs.org/isemail/-/isemail-1.1.1.tgz", "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.1.1.tgz" } } }, "jwcrypto": { "version": "0.4.4", - "from": "jwcrypto@0.4.4", + "from": "https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.4.4.tgz", "resolved": "https://registry.npmjs.org/jwcrypto/-/jwcrypto-0.4.4.tgz", "dependencies": { "browserify": { "version": "1.13.5", - "from": "browserify@1.13.5", + "from": "https://registry.npmjs.org/browserify/-/browserify-1.13.5.tgz", "resolved": "https://registry.npmjs.org/browserify/-/browserify-1.13.5.tgz", "dependencies": { "detective": { "version": "0.1.1", - "from": "detective@~0.1.1", + "from": "https://registry.npmjs.org/detective/-/detective-0.1.1.tgz", "resolved": "https://registry.npmjs.org/detective/-/detective-0.1.1.tgz", "dependencies": { "uglify-js": { "version": "1.2.6", - "from": "uglify-js@~1.2.5", + "from": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.6.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.6.tgz" } } }, "deputy": { "version": "0.0.4", - "from": "deputy@~0.0.0", + "from": "https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz", "resolved": "https://registry.npmjs.org/deputy/-/deputy-0.0.4.tgz", "dependencies": { "mkdirp": { "version": "0.3.5", - "from": "mkdirp@~0.3.3", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz" }, "detective": { "version": "0.2.1", - "from": "detective@~0.2.0", + "from": "https://registry.npmjs.org/detective/-/detective-0.2.1.tgz", "resolved": "https://registry.npmjs.org/detective/-/detective-0.2.1.tgz", "dependencies": { "esprima": { "version": "0.9.9", - "from": "esprima@~0.9.9", + "from": "https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz", "resolved": "https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz" } } @@ -2061,148 +2061,148 @@ }, "resolve": { "version": "0.2.8", - "from": "resolve@~0.2.0", + "from": "https://registry.npmjs.org/resolve/-/resolve-0.2.8.tgz", "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.2.8.tgz" }, "nub": { "version": "0.0.0", - "from": "nub@~0.0.0", + "from": "https://registry.npmjs.org/nub/-/nub-0.0.0.tgz", "resolved": "https://registry.npmjs.org/nub/-/nub-0.0.0.tgz" }, "commondir": { "version": "0.0.1", - "from": "commondir@~0.0.1", + "from": "https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz", "resolved": "https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz" }, "coffee-script": { "version": "1.8.0", - "from": "coffee-script@1.x.x", + "from": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.8.0.tgz", "dependencies": { "mkdirp": { "version": "0.3.5", - "from": "mkdirp@~0.3.5", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz" } } }, "optimist": { "version": "0.3.7", - "from": "optimist@~0.3.4", + "from": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "dependencies": { "wordwrap": { "version": "0.0.2", - "from": "wordwrap@~0.0.2", + "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" } } }, "vm-browserify": { "version": "0.0.4", - "from": "vm-browserify@~0.0.0", + "from": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "dependencies": { "indexof": { "version": "0.0.1", - "from": "indexof@0.0.1", + "from": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" } } }, "crypto-browserify": { "version": "0.4.0", - "from": "crypto-browserify@~0", + "from": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.4.0.tgz", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.4.0.tgz" } } }, "http-browserify": { "version": "0.1.1", - "from": "http-browserify@0.1.1", + "from": "https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.1.tgz", "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.1.tgz" }, "vows": { "version": "0.5.13", - "from": "vows@0.5.13", + "from": "https://registry.npmjs.org/vows/-/vows-0.5.13.tgz", "resolved": "https://registry.npmjs.org/vows/-/vows-0.5.13.tgz", "dependencies": { "eyes": { "version": "0.1.8", - "from": "eyes@>=0.1.6", + "from": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" } } }, "optimist": { "version": "0.2.6", - "from": "optimist@0.2.6", + "from": "https://registry.npmjs.org/optimist/-/optimist-0.2.6.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.6.tgz", "dependencies": { "wordwrap": { "version": "0.0.2", - "from": "wordwrap@>=0.0.1 <0.1", + "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" } } }, "uglify-js": { "version": "1.0.6", - "from": "uglify-js@1.0.6", + "from": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.0.6.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.0.6.tgz" } } }, "jws": { "version": "0.2.6", - "from": "jws@0.2.6", + "from": "https://registry.npmjs.org/jws/-/jws-0.2.6.tgz", "resolved": "https://registry.npmjs.org/jws/-/jws-0.2.6.tgz", "dependencies": { "base64url": { "version": "0.0.6", - "from": "base64url@0.0.6", + "from": "https://registry.npmjs.org/base64url/-/base64url-0.0.6.tgz", "resolved": "https://registry.npmjs.org/base64url/-/base64url-0.0.6.tgz" }, "jwa": { "version": "0.0.1", - "from": "jwa@0.0.1", + "from": "https://registry.npmjs.org/jwa/-/jwa-0.0.1.tgz", "resolved": "https://registry.npmjs.org/jwa/-/jwa-0.0.1.tgz" } } }, "load-grunt-tasks": { "version": "0.6.0", - "from": "load-grunt-tasks@0.6.0", + "from": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-0.6.0.tgz", "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-0.6.0.tgz", "dependencies": { "findup-sync": { "version": "0.1.3", - "from": "findup-sync@^0.1.2", + "from": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", "dependencies": { "glob": { "version": "3.2.11", - "from": "glob@~3.2.9", + "from": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "dependencies": { "inherits": { "version": "2.0.1", - "from": "inherits@2", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "minimatch": { "version": "0.3.0", - "from": "minimatch@0.3", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } @@ -2211,46 +2211,46 @@ }, "lodash": { "version": "2.4.1", - "from": "lodash@~2.4.1", + "from": "lodash@2.4.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz" } } }, "multimatch": { "version": "0.3.0", - "from": "multimatch@^0.3.0", + "from": "https://registry.npmjs.org/multimatch/-/multimatch-0.3.0.tgz", "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-0.3.0.tgz", "dependencies": { "array-differ": { "version": "0.1.0", - "from": "array-differ@^0.1.0", + "from": "https://registry.npmjs.org/array-differ/-/array-differ-0.1.0.tgz", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-0.1.0.tgz" }, "array-union": { "version": "0.1.0", - "from": "array-union@^0.1.0", + "from": "https://registry.npmjs.org/array-union/-/array-union-0.1.0.tgz", "resolved": "https://registry.npmjs.org/array-union/-/array-union-0.1.0.tgz", "dependencies": { "array-uniq": { "version": "0.1.1", - "from": "array-uniq@^0.1.0", + "from": "https://registry.npmjs.org/array-uniq/-/array-uniq-0.1.1.tgz", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-0.1.1.tgz" } } }, "minimatch": { "version": "0.3.0", - "from": "minimatch@^0.3.0", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } @@ -2261,95 +2261,124 @@ }, "mailparser": { "version": "0.4.6", - "from": "mailparser@0.4.6", + "from": "https://registry.npmjs.org/mailparser/-/mailparser-0.4.6.tgz", "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-0.4.6.tgz", "dependencies": { "mimelib": { "version": "0.2.17", - "from": "mimelib@>=0.2.17", + "from": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.17.tgz", "resolved": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.17.tgz", "dependencies": { "addressparser": { "version": "0.2.1", - "from": "addressparser@~0.2.1", + "from": "https://registry.npmjs.org/addressparser/-/addressparser-0.2.1.tgz", "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.2.1.tgz" } } }, "encoding": { "version": "0.1.8", - "from": "encoding@>=0.1.4", + "from": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.8.tgz", "dependencies": { "iconv-lite": { "version": "0.4.4", - "from": "iconv-lite@~0.4.3", + "from": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.4.tgz" } } }, "mime": { "version": "1.2.11", - "from": "mime@*", + "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" }, "uue": { "version": "1.0.0", - "from": "uue@~1.0.0", + "from": "https://registry.npmjs.org/uue/-/uue-1.0.0.tgz", "resolved": "https://registry.npmjs.org/uue/-/uue-1.0.0.tgz" } } }, + "nock": { + "version": "0.48.0", + "from": "nock@^0.48.0", + "resolved": "https://registry.npmjs.org/nock/-/nock-0.48.0.tgz", + "dependencies": { + "propagate": { + "version": "0.3.0", + "from": "propagate@0.3.x", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.3.0.tgz" + }, + "lodash": { + "version": "2.4.1", + "from": "lodash@2.4.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.1.tgz" + }, + "debug": { + "version": "1.0.4", + "from": "debug@^1.0.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-1.0.4.tgz", + "dependencies": { + "ms": { + "version": "0.6.2", + "from": "ms@0.6.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" + } + } + } + } + }, "p-promise": { "version": "0.4.8", - "from": "p-promise@0.4.8", + "from": "https://registry.npmjs.org/p-promise/-/p-promise-0.4.8.tgz", "resolved": "https://registry.npmjs.org/p-promise/-/p-promise-0.4.8.tgz" }, "poolee": { "version": "0.4.15", - "from": "poolee@0.4.15", + "from": "https://registry.npmjs.org/poolee/-/poolee-0.4.15.tgz", "resolved": "https://registry.npmjs.org/poolee/-/poolee-0.4.15.tgz", "dependencies": { "keep-alive-agent": { "version": "0.0.1", - "from": "keep-alive-agent@0.0.1", + "from": "https://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz", "resolved": "https://registry.npmjs.org/keep-alive-agent/-/keep-alive-agent-0.0.1.tgz" } } }, "request": { "version": "2.42.0", - "from": "request@2.42.0", + "from": "https://registry.npmjs.org/request/-/request-2.42.0.tgz", "resolved": "https://registry.npmjs.org/request/-/request-2.42.0.tgz", "dependencies": { "bl": { "version": "0.9.3", - "from": "bl@~0.9.0", + "from": "https://registry.npmjs.org/bl/-/bl-0.9.3.tgz", "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.3.tgz", "dependencies": { "readable-stream": { "version": "1.0.31", - "from": "readable-stream@~1.0.26", + "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.31.tgz", "dependencies": { "core-util-is": { "version": "1.0.1", - "from": "core-util-is@~1.0.0", + "from": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" }, "isarray": { "version": "0.0.1", - "from": "isarray@0.0.1", + "from": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" }, "string_decoder": { "version": "0.10.31", - "from": "string_decoder@~0.10.x", + "from": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" }, "inherits": { "version": "2.0.1", - "from": "inherits@~2.0.1", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" } } @@ -2358,245 +2387,245 @@ }, "caseless": { "version": "0.6.0", - "from": "caseless@~0.6.0", + "from": "https://registry.npmjs.org/caseless/-/caseless-0.6.0.tgz", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.6.0.tgz" }, "forever-agent": { "version": "0.5.2", - "from": "forever-agent@~0.5.0", + "from": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz" }, "qs": { "version": "1.2.2", - "from": "qs@~1.2.0", + "from": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-1.2.2.tgz" }, "json-stringify-safe": { "version": "5.0.0", - "from": "json-stringify-safe@~5.0.0", + "from": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz" }, "mime-types": { "version": "1.0.2", - "from": "mime-types@~1.0.1", + "from": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz" }, "node-uuid": { "version": "1.4.1", - "from": "node-uuid@~1.4.0", + "from": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz", "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz" }, "tunnel-agent": { "version": "0.4.0", - "from": "tunnel-agent@~0.4.0", + "from": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz" }, "tough-cookie": { "version": "0.12.1", - "from": "tough-cookie@>=0.12.0", + "from": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz", "dependencies": { "punycode": { "version": "1.3.1", - "from": "punycode@>=0.2.0", + "from": "https://registry.npmjs.org/punycode/-/punycode-1.3.1.tgz", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.1.tgz" } } }, "form-data": { "version": "0.1.4", - "from": "form-data@~0.1.0", + "from": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", "dependencies": { "combined-stream": { "version": "0.0.5", - "from": "combined-stream@~0.0.4", + "from": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.5.tgz", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.5.tgz", "dependencies": { "delayed-stream": { "version": "0.0.5", - "from": "delayed-stream@0.0.5", + "from": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" } } }, "mime": { "version": "1.2.11", - "from": "mime@~1.2.11", + "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" }, "async": { "version": "0.9.0", - "from": "async@~0.9.0", + "from": "https://registry.npmjs.org/async/-/async-0.9.0.tgz", "resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz" } } }, "http-signature": { "version": "0.10.0", - "from": "http-signature@~0.10.0", + "from": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz", "dependencies": { "assert-plus": { "version": "0.1.2", - "from": "assert-plus@0.1.2", + "from": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz" }, "asn1": { "version": "0.1.11", - "from": "asn1@0.1.11", + "from": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" }, "ctype": { "version": "0.5.2", - "from": "ctype@0.5.2", + "from": "https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz", "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz" } } }, "oauth-sign": { "version": "0.4.0", - "from": "oauth-sign@~0.4.0", + "from": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.4.0.tgz", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.4.0.tgz" }, "hawk": { "version": "1.1.1", - "from": "hawk@1.1.1", + "from": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", "dependencies": { "hoek": { "version": "0.9.1", - "from": "hoek@0.9.x", + "from": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz" }, "boom": { "version": "0.4.2", - "from": "boom@0.4.x", + "from": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz" }, "cryptiles": { "version": "0.2.2", - "from": "cryptiles@0.2.x", + "from": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz" }, "sntp": { "version": "0.2.4", - "from": "sntp@0.2.x", + "from": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz" } } }, "aws-sign2": { "version": "0.5.0", - "from": "aws-sign2@~0.5.0", + "from": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" }, "stringstream": { "version": "0.0.4", - "from": "stringstream@~0.0.4", + "from": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz" } } }, "scrypt-hash": { "version": "1.1.8", - "from": "scrypt-hash@1.1.8", + "from": "https://registry.npmjs.org/scrypt-hash/-/scrypt-hash-1.1.8.tgz", "resolved": "https://registry.npmjs.org/scrypt-hash/-/scrypt-hash-1.1.8.tgz", "dependencies": { "bindings": { "version": "1.1.1", - "from": "bindings@1.1.1", + "from": "https://registry.npmjs.org/bindings/-/bindings-1.1.1.tgz", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.1.1.tgz" }, "nan": { "version": "0.7.0", - "from": "nan@0.7.0", + "from": "https://registry.npmjs.org/nan/-/nan-0.7.0.tgz", "resolved": "https://registry.npmjs.org/nan/-/nan-0.7.0.tgz" } } }, "simplesmtp": { "version": "0.3.33", - "from": "simplesmtp@0.3.33", + "from": "https://registry.npmjs.org/simplesmtp/-/simplesmtp-0.3.33.tgz", "resolved": "https://registry.npmjs.org/simplesmtp/-/simplesmtp-0.3.33.tgz", "dependencies": { "rai": { "version": "0.1.11", - "from": "rai@~0.1.11", + "from": "https://registry.npmjs.org/rai/-/rai-0.1.11.tgz", "resolved": "https://registry.npmjs.org/rai/-/rai-0.1.11.tgz" }, "xoauth2": { "version": "0.1.8", - "from": "xoauth2@~0.1.8", + "from": "https://registry.npmjs.org/xoauth2/-/xoauth2-0.1.8.tgz", "resolved": "https://registry.npmjs.org/xoauth2/-/xoauth2-0.1.8.tgz" } } }, "sjcl": { "version": "1.0.1", - "from": "sjcl@1.0.1", + "from": "https://registry.npmjs.org/sjcl/-/sjcl-1.0.1.tgz", "resolved": "https://registry.npmjs.org/sjcl/-/sjcl-1.0.1.tgz" }, "tap": { "version": "0.4.12", - "from": "tap@0.4.12", + "from": "https://registry.npmjs.org/tap/-/tap-0.4.12.tgz", "resolved": "https://registry.npmjs.org/tap/-/tap-0.4.12.tgz", "dependencies": { "buffer-equal": { "version": "0.0.1", - "from": "buffer-equal@~0.0.0", + "from": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz" }, "deep-equal": { "version": "0.0.0", - "from": "deep-equal@~0.0.0", + "from": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz" }, "difflet": { "version": "0.2.6", - "from": "difflet@~0.2.0", + "from": "https://registry.npmjs.org/difflet/-/difflet-0.2.6.tgz", "resolved": "https://registry.npmjs.org/difflet/-/difflet-0.2.6.tgz", "dependencies": { "traverse": { "version": "0.6.6", - "from": "traverse@0.6.x", + "from": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz" }, "charm": { "version": "0.1.2", - "from": "charm@0.1.x", + "from": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz" }, "deep-is": { "version": "0.1.3", - "from": "deep-is@0.1.x", + "from": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" } } }, "glob": { "version": "3.2.11", - "from": "glob@~3.2.1", + "from": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", "dependencies": { "inherits": { "version": "2.0.1", - "from": "inherits@2", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "minimatch": { "version": "0.3.0", - "from": "minimatch@0.3", + "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", "dependencies": { "lru-cache": { "version": "2.5.0", - "from": "lru-cache@2", + "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz" }, "sigmund": { "version": "1.0.0", - "from": "sigmund@~1.0.0", + "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz" } } @@ -2609,51 +2638,51 @@ }, "mkdirp": { "version": "0.5.0", - "from": "mkdirp@~0.3 || 0.4 || 0.5", + "from": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", "dependencies": { "minimist": { "version": "0.0.8", - "from": "minimist@0.0.8", + "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" } } }, "nopt": { "version": "2.2.1", - "from": "nopt@~2", + "from": "https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz", "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz", "dependencies": { "abbrev": { "version": "1.0.5", - "from": "abbrev@1", + "from": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.5.tgz" } } }, "runforcover": { "version": "0.0.2", - "from": "runforcover@~0.0.2", + "from": "https://registry.npmjs.org/runforcover/-/runforcover-0.0.2.tgz", "resolved": "https://registry.npmjs.org/runforcover/-/runforcover-0.0.2.tgz", "dependencies": { "bunker": { "version": "0.1.2", - "from": "bunker@0.1.X", + "from": "https://registry.npmjs.org/bunker/-/bunker-0.1.2.tgz", "resolved": "https://registry.npmjs.org/bunker/-/bunker-0.1.2.tgz", "dependencies": { "burrito": { "version": "0.2.12", - "from": "burrito@>=0.2.5 <0.3", + "from": "https://registry.npmjs.org/burrito/-/burrito-0.2.12.tgz", "resolved": "https://registry.npmjs.org/burrito/-/burrito-0.2.12.tgz", "dependencies": { "traverse": { "version": "0.5.2", - "from": "traverse@~0.5.1", + "from": "https://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz" }, "uglify-js": { "version": "1.1.1", - "from": "uglify-js@~1.1.1", + "from": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz" } } @@ -2664,7 +2693,7 @@ }, "slide": { "version": "1.1.5", - "from": "slide@*", + "from": "https://registry.npmjs.org/slide/-/slide-1.1.5.tgz", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.5.tgz" }, "yamlish": { @@ -2675,12 +2704,12 @@ }, "through": { "version": "2.3.4", - "from": "through@2.3.4", + "from": "https://registry.npmjs.org/through/-/through-2.3.4.tgz", "resolved": "https://registry.npmjs.org/through/-/through-2.3.4.tgz" }, "uuid": { "version": "1.4.1", - "from": "uuid@1.4.1", + "from": "https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz", "resolved": "https://registry.npmjs.org/uuid/-/uuid-1.4.1.tgz" } }