diff --git a/docs/development.md b/docs/development.md index 39683df6..9a1ef26a 100644 --- a/docs/development.md +++ b/docs/development.md @@ -59,8 +59,8 @@ We now will setup symlinks in `bitcore-node` *(repeat this for any other modules cd node_modules rm -rf bitcore-lib ln -s ~/bitcore-lib -rm -rf bitcoind-rpc -ln -s ~/bitcoind-rpc +rm -rf bitcoind-rpc-anon +ln -s ~/bitcoind-rpc-anon ``` And if you're compiling or developing bitcoin: diff --git a/lib/scaffold/default-base-config.js b/lib/scaffold/default-base-config.js index 938cd145..8c8fe4f2 100644 --- a/lib/scaffold/default-base-config.js +++ b/lib/scaffold/default-base-config.js @@ -17,7 +17,7 @@ function getDefaultBaseConfig(options) { path: process.cwd(), config: { network: options.network || 'livenet', - port: 3001, + port: 5555, services: ['bitcoind', 'web'], servicesConfig: { bitcoind: { diff --git a/lib/services/bitcoind.js b/lib/services/bitcoind.js index a965b5bd..6a99b6d5 100644 --- a/lib/services/bitcoind.js +++ b/lib/services/bitcoind.js @@ -9,10 +9,11 @@ var bitcore = require('bitcore-lib-anon'); var zmq = require('zmq'); var async = require('async'); var LRU = require('lru-cache'); -var BitcoinRPC = require('bitcoind-rpc'); +var BitcoinRPC = require('bitcoind-rpc-anon'); var $ = bitcore.util.preconditions; var _ = bitcore.deps._; var Transaction = bitcore.Transaction; +var Proposal = bitcore.GovObject.Proposal; var index = require('../'); var errors = index.errors; @@ -124,6 +125,8 @@ Bitcoin.prototype._initCaches = function() { this.balanceCache = LRU(50000); this.summaryCache = LRU(50000); this.blockOverviewCache = LRU(144); + this.masternodeListCache = LRU(50000); + this.sporksListCache = LRU(50000); this.transactionDetailedCache = LRU(100000); // caches valid indefinitely @@ -165,6 +168,9 @@ Bitcoin.prototype.getAPIMethods = function() { ['getBlockHashesByTimestamp', this, this.getBlockHashesByTimestamp, 2], ['getBestBlockHash', this, this.getBestBlockHash, 0], ['getSpentInfo', this, this.getSpentInfo, 1], + ['getMNList', this, this.getMNList, 0], + ['getListMasternodes', this, this.getListMasternodes, 0], + ['govObjectList', this, this.govObjectList, 1], ['getInfo', this, this.getInfo, 0], ['syncPercentage', this, this.syncPercentage, 0], ['isSynced', this, this.isSynced, 0], @@ -433,6 +439,10 @@ Bitcoin.prototype._resetCaches = function() { this.balanceCache.reset(); this.summaryCache.reset(); this.blockOverviewCache.reset(); + this.masternodeListCache.reset(); + this.sporksListCache.reset(); + // this.govCache.del('info'); + // this.govCache.del('count'); }; Bitcoin.prototype._tryAllClients = function(func, callback) { @@ -848,6 +858,7 @@ Bitcoin.prototype._spawnChildProcess = function(callback) { var options = [ '--conf=' + this.spawn.configPath, '--datadir=' + this.spawn.datadir, + // '--daemon' ]; if (self._getNetworkOption()) { @@ -900,6 +911,7 @@ Bitcoin.prototype._spawnChildProcess = function(callback) { self._loadTipFromNode(node, done); }, function(err) { + console.log("ERROR: ", err); if (err) { return callback(err); } @@ -928,12 +940,14 @@ Bitcoin.prototype._connectProcess = function(config, callback) { var node = {}; var exitShutdown = false; + console.log("OUTSIDE OF ASYNC FUNC"); + async.retry({times: 60, interval: self.startRetryInterval}, function(done) { if (self.node.stopping) { exitShutdown = true; return done(); } - + console.log("EFORE ITCOIN RPC PROCESS STARTED"); node.client = new BitcoinRPC({ protocol: config.rpcprotocol || 'http', host: config.rpchost || '127.0.0.1', @@ -943,6 +957,7 @@ Bitcoin.prototype._connectProcess = function(config, callback) { rejectUnauthorized: _.isUndefined(config.rpcstrict) ? true : config.rpcstrict }); + console.log("ITCOIN RPC PROCESS STARTED"); self._loadTipFromNode(node, done); }, function(err) { @@ -2038,6 +2053,352 @@ Bitcoin.prototype.getDetailedTransaction = function(txid, callback) { } }; + +/** + * Returns a list of governance objects. + * @param options - should be either "1" or "2", used to filter the object type + * @param callback + */ +Bitcoin.prototype.govObjectList = function(options, callback) { + var self = this; + this.client.gobject('list', function(err, response) { + if (err) { + return callback(self._wrapRPCError(err)); + } + var gobjects = Object.keys(response.result); + var result = []; + + for (var i = 0; i < gobjects.length; i++) { + + var proposal = new Proposal(response.result[gobjects[i]].DataHex); + if ((options.type && proposal.type === options.type)) { + result.push({ + Hash: gobjects[i], + DataHex: response.result.DataHex, + DataObject: { + end_epoch: proposal.end_epoch, + name: proposal.name, + payment_address: proposal.payment_address, + payment_amount: proposal.payment_amount, + start_epoch: proposal.start_epoch, + type: proposal.type, + url: proposal.url + }, + AbsoluteYesCount: response.result[gobjects[i]].AbsoluteYesCount, + YesCount: response.result[gobjects[i]].YesCount, + NoCount: response.result[gobjects[i]].NoCount, + AbstainCount: response.result[gobjects[i]].AbstainCount + }); + } + + } + + callback(null, result); + + }); +}; + +Bitcoin.prototype.getCurrentVotes = function (govhash, callback) { + var self = this; + this.client.gobject('getcurrentvotes', govhash, function(err, response) { + if (err) { + return callback(self._wrapRPCError(err)); + } + callback(null, response); + }); +}; + +Bitcoin.prototype.getVotes = function (govhash, callback) { + var self = this; + this.client.gobject('getvotes', govhash, function(err, response) { + if (err) { + return callback(self._wrapRPCError(err)); + } + callback(null, response); + }); +}; + +/*jshint maxparams: 6 */ +Bitcoin.prototype.govObjectSubmit = function (parentHash, revision, time, dataHex, feeTxId, callback) { + var self = this; + this.client.gobject('submit', parentHash, revision, time, dataHex, feeTxId, function(err, response) { + if (err) { + return callback(self._wrapRPCError(err)); + } + callback(null, response); + }); +}; + +Bitcoin.prototype.govObjectDeserialize = function (hexdata, callback) { + var self = this; + this.client.gobject('deserialize', hexdata, function(err, response) { + if (err) { + return callback(self._wrapRPCError(err)); + } + callback(null, response); + }); +}; + +Bitcoin.prototype.govObjectCheck = function(hexdata, callback){ + var self = this; + + this.client.gobject('check', hexdata, function(err, response) { + if (err) { + return callback(self._wrapRPCError(err)); + } + callback(null, response); + }); +}; +Bitcoin.prototype.govObjectInfo = function (callback) { + var self = this; + var result = self.govCache.get('info'); + if(result){ + callback(null, result); + }else{ + this.client.getgovernanceinfo(function(err, response) { + + if (err) { + return callback(self._wrapRPCError(err)); + } + self.govCache.set('info',response); + callback(null, response); + }); + } +}; +Bitcoin.prototype.govCount = function (callback) { + var self = this; + var result = self.govCache.get('count'); + if(result){ + callback(null, result); + }else{ + this.client.gobject('count',function(err, response) { + + if (err) { + return callback(self._wrapRPCError(err)); + } + self.govCache.set('count',response); + callback(null, response); + }); + } +}; + +Bitcoin.prototype.getListMasternodes = function(callback) { + var self = this; + this.client.listmasternodes(function(err, response) { + if (err) { + return callback(self._wrapRPCError(err)); + } + + callback(null, response.result); + + }); +}; + +Bitcoin.prototype.getMNList = function(callback){ + var self = this; + + var rawResults= {}; + var MNList = []; + + var checkSync = function checkSync(next) { + self.isSynced(function (err, isSynced) { + if (err) { + return next(err); + } + if (!isSynced) { + return next(new Error('Blockchain is not synced yet')); + } + return next(); + }); + }; + + var getRank = function(next){ + self.client.masternodelist('rank', function(err, response){ + if (err) { + return callback(self._wrapRPCError(err)); + } + if(response && response.hasOwnProperty('result')){ + var result = response.result; + rawResults.rank=result; + } + next(); + }); + }; + var getProtocol = function(next){ + self.client.masternodelist('protocol', function(err, response){ + if(response && response.hasOwnProperty('result')){ + var result = response.result; + rawResults.protocol=result; + } + next(); + }); + }; + var getPayee = function(next){ + self.client.masternodelist('payee', function(err, response){ + if(response && response.hasOwnProperty('result')){ + var result = response.result; + rawResults.payee=result; + } + next(); + }); + }; + var getLastSeen = function(next){ + self.client.masternodelist('lastseen', function(err, response){ + if(response && response.hasOwnProperty('result')){ + var result = response.result; + rawResults.lastseen=result; + } + next(); + }); + }; + var getActiveSeconds=function(next){ + self.client.masternodelist('activeseconds', function(err, response){ + if(response && response.hasOwnProperty('result')){ + var result = response.result; + rawResults.activeseconds=result; + } + next(); + }); + }; + var getIP = function(next){ + self.client.masternodelist('addr', function(err, response){ + if(response && response.hasOwnProperty('result')){ + var result = response.result; + rawResults.addr=result; + } + next(); + }); + }; + var getStatus = function(next){ + self.client.masternodelist('status', function(err, response){ + if(response && response.result){ + var result = response.result; + rawResults.status=result; + } + next(); + }); + }; + + var prepareResponse = function(err){ + if(err){ + return callback(self._wrapRPCError(err),null); + } + var keys = Object.keys(rawResults); + + if( + keys.indexOf('rank') > -1 && + keys.indexOf('protocol')> -1 && + keys.indexOf('payee')> -1 && + keys.indexOf('lastseen')> -1 && + keys.indexOf('activeseconds')> -1 && + keys.indexOf('addr')> -1 + ){ + + var lastseenKeys = Object.keys(rawResults.lastseen); + var lastseenLength = lastseenKeys.length; + + //We get threw all vins by lastseen + for(var i = 0; i=2.2.7 <3" - } - }, "abbrev": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", @@ -779,7 +764,7 @@ "dependencies": { "acorn": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" } } @@ -1009,7 +994,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -1340,32 +1325,7 @@ "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" }, "bitcore-build-anon": { - "version": "^1.0.0", - "requires": { - "brfs": "^1.4.3", - "browserify": "^13.1.1", - "chai": "^3.5.0", - "gulp": "^3.9.1", - "gulp-bump": "^2.7.0", - "gulp-coveralls": "^0.1.4", - "gulp-git": "^2.0.1", - "gulp-jshint": "^2.0.4", - "gulp-mocha": "^4.1.0", - "gulp-rename": "^1.2.2", - "gulp-shell": "^0.6.3", - "gulp-uglify": "^2.1.0", - "gulp-util": "^3.0.8", - "istanbul": "^0.4.5", - "karma": "^1.7.1", - "karma-detect-browsers": "^2.2.4", - "karma-mocha": "^1.3.0", - "karma-phantomjs-launcher": "^1.0.4", - "lodash": "^4.17.4", - "mocha": "^3.2.0", - "plato": "^1.7.0", - "run-sequence": "^1.2.2", - "zuul": "^3.11.1" - }, + "version": "git://github.com/anonymousbitcoin/bitcore-build-anon.git#24a1193d0d9b9c723c8ad24216a2831af27d98fc", "dependencies": { "chai": { "version": "3.5.0", @@ -1399,7 +1359,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -1613,7 +1573,7 @@ "dependencies": { "readable-stream": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "requires": { "core-util-is": "~1.0.0", @@ -1640,7 +1600,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -1722,7 +1682,7 @@ }, "handlebars": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz", + "resolved": "http://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz", "integrity": "sha1-npsTCpPjiUkTItl1zz7BgYw3zjQ=", "requires": { "optimist": "~0.3", @@ -1812,7 +1772,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -2064,7 +2024,7 @@ "dependencies": { "through": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.4.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.4.tgz", "integrity": "sha1-SV5A6Nio6uvHwnXqiMK4/BTFZFU=" } } @@ -2269,7 +2229,7 @@ "dependencies": { "convert-source-map": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" }, "source-map": { @@ -2288,9 +2248,9 @@ } }, "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==" }, "component-bind": { "version": "1.0.0", @@ -2325,7 +2285,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -2378,7 +2338,7 @@ }, "debug": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", "requires": { "ms": "0.7.1" @@ -2516,7 +2476,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -2564,7 +2524,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -2576,7 +2536,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -2871,7 +2831,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -3046,7 +3006,7 @@ "dependencies": { "debug": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "requires": { "ms": "0.7.2" @@ -3080,7 +3040,7 @@ "dependencies": { "debug": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "requires": { "ms": "0.7.2" @@ -3166,9 +3126,9 @@ } }, "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" }, "es6-set": { "version": "0.1.5", @@ -3562,7 +3522,7 @@ }, "express": { "version": "3.4.8", - "resolved": "https://registry.npmjs.org/express/-/express-3.4.8.tgz", + "resolved": "http://registry.npmjs.org/express/-/express-3.4.8.tgz", "integrity": "sha1-qnqJht4HBTM39Lxe2aZFPZzI4uE=", "requires": { "buffer-crc32": "0.2.1", @@ -3586,7 +3546,7 @@ }, "commander": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-1.3.2.tgz", + "resolved": "http://registry.npmjs.org/commander/-/commander-1.3.2.tgz", "integrity": "sha1-io8w7GcKb91kr1LxkUuQfXnq1bU=", "requires": { "keypress": "0.1.x" @@ -3621,7 +3581,7 @@ }, "debug": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.8.1.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-0.8.1.tgz", "integrity": "sha1-IP9NJvXkIstoobrLu2EDmtjBwTA=" }, "mkdirp": { @@ -4090,7 +4050,7 @@ }, "jsonfile": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-1.1.1.tgz", "integrity": "sha1-2k/WrXfxolUgPqY8e8Mtwx72RDM=" }, "mkdirp": { @@ -4139,11 +4099,11 @@ } }, "follow-redirects": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", - "integrity": "sha512-NONJVIFiX7Z8k2WxfqBjtwqMifx7X42ORLFrOZ2LTKGj71G3C0kfdyTqGqr8fx5zSX6Foo/D95dgGWbPUiwnew==", + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", + "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", "requires": { - "debug": "^3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -4169,14 +4129,6 @@ "for-in": "^1.0.1" } }, - "forEachAsync": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/forEachAsync/-/forEachAsync-2.2.1.tgz", - "integrity": "sha1-43I/AJA5EOHrSx2zrVG1xkoxn+w=", - "requires": { - "sequence": "2.x" - } - }, "foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", @@ -4187,6 +4139,14 @@ "resolved": "https://registry.npmjs.org/foreach-shim/-/foreach-shim-0.1.1.tgz", "integrity": "sha1-vmHXX0artxdvWr0pXjWIV1G3HZQ=" }, + "forEachAsync": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/forEachAsync/-/forEachAsync-2.2.1.tgz", + "integrity": "sha1-43I/AJA5EOHrSx2zrVG1xkoxn+w=", + "requires": { + "sequence": "2.x" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -5121,7 +5081,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { "core-util-is": "~1.0.0", @@ -5370,14 +5330,14 @@ } }, "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "requires": { - "async": "^1.4.0", + "async": "^2.5.0", "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" }, "dependencies": { "commander": { @@ -5553,7 +5513,7 @@ }, "handlebars": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-1.0.12.tgz", + "resolved": "http://registry.npmjs.org/handlebars/-/handlebars-1.0.12.tgz", "integrity": "sha1-GMbTRAw16RsZs/9YK5FRq0mF1Pw=", "requires": { "optimist": "~0.3", @@ -5655,7 +5615,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { "core-util-is": "~1.0.0", @@ -5673,7 +5633,7 @@ }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { "depd": "~1.1.2", @@ -5716,7 +5676,7 @@ }, "humanize-duration": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-2.4.0.tgz", + "resolved": "http://registry.npmjs.org/humanize-duration/-/humanize-duration-2.4.0.tgz", "integrity": "sha1-BNqJ5nhK8ciBsG68n0lN2gewihc=" }, "iconv-lite": { @@ -6278,7 +6238,7 @@ }, "debug": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", "requires": { "ms": "0.7.1" @@ -6296,7 +6256,7 @@ }, "express": { "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "requires": { "accepts": "~1.3.5", @@ -6567,7 +6527,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -6736,6 +6696,11 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "JSON2": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/JSON2/-/JSON2-0.1.0.tgz", + "integrity": "sha1-jXSTBApj1YNa919H3suDq2yMB5A=" + }, "json3": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", @@ -6743,7 +6708,7 @@ }, "jsonfile": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { "graceful-fs": "^4.1.6" @@ -6772,6 +6737,15 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" }, + "JSONStream": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", + "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -6837,9 +6811,9 @@ } }, "karma-detect-browsers": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/karma-detect-browsers/-/karma-detect-browsers-2.3.2.tgz", - "integrity": "sha512-EFku2S5IpUEpJR2XxJa/onW6tIuapa3kYWJDD7Tk6LqhhIxfKWvJ+vnleLop6utXT28204hZptnfH7PGSmk4Nw==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/karma-detect-browsers/-/karma-detect-browsers-2.3.3.tgz", + "integrity": "sha512-ltFVyA3ijThv9l9TQ+TKnccoMk6YAWn8OMaccL+n8pO2LGwMOcy6tUWy3Mnv9If29jqvVHDCWntj7wBQpPtv7Q==", "requires": { "which": "^1.2.4" } @@ -6936,7 +6910,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -7015,7 +6989,7 @@ }, "localtunnel": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.5.0.tgz", + "resolved": "http://registry.npmjs.org/localtunnel/-/localtunnel-1.5.0.tgz", "integrity": "sha1-W+lJd5Ml6fMnMCGj840ueo3NfE8=", "requires": { "debug": "0.7.4", @@ -7025,7 +6999,7 @@ "dependencies": { "debug": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-0.7.4.tgz", "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" }, "optimist": { @@ -7311,7 +7285,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -7598,7 +7572,7 @@ "dependencies": { "commander": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { "graceful-readlink": ">= 1.0.0" @@ -7669,7 +7643,7 @@ "dependencies": { "readable-stream": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "requires": { "core-util-is": "~1.0.0", @@ -7715,7 +7689,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { "core-util-is": "~1.0.0", @@ -8000,7 +7974,7 @@ }, "opener": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.0.tgz", + "resolved": "http://registry.npmjs.org/opener/-/opener-1.4.0.tgz", "integrity": "sha1-0R+G7usHaINzXJ1Qn1OP6C0QuUE=" }, "optimist": { @@ -8105,7 +8079,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "requires": { "asn1.js": "^4.0.0", @@ -8626,7 +8600,7 @@ }, "public-encrypt": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "requires": { "bn.js": "^4.1.0", @@ -9189,7 +9163,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", @@ -9203,7 +9177,7 @@ }, "shasum": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "requires": { "json-stable-stringify": "~0.0.0", @@ -9396,7 +9370,7 @@ "dependencies": { "debug": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "requires": { "ms": "0.7.2" @@ -9425,7 +9399,7 @@ "dependencies": { "debug": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "requires": { "ms": "0.7.2" @@ -9458,7 +9432,7 @@ "dependencies": { "debug": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.3.3.tgz", "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "requires": { "ms": "0.7.2" @@ -9489,7 +9463,7 @@ }, "debug": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", "requires": { "ms": "0.7.1" @@ -9563,9 +9537,9 @@ } }, "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==" }, "split": { "version": "1.0.1", @@ -9773,7 +9747,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { "core-util-is": "~1.0.0", @@ -9810,6 +9784,14 @@ "readable-stream": "^2.0.2" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -9820,14 +9802,6 @@ "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", @@ -9920,7 +9894,7 @@ "dependencies": { "debug": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-0.7.4.tgz", "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" }, "methods": { @@ -9955,7 +9929,7 @@ }, "table": { "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "requires": { "ajv": "^4.7.0", @@ -10028,7 +10002,7 @@ "dependencies": { "split": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/split/-/split-0.1.2.tgz", + "resolved": "http://registry.npmjs.org/split/-/split-0.1.2.tgz", "integrity": "sha1-8HEHRMRT1VH8cUPq2YPaYBTjNsw=", "requires": { "through": "1" @@ -10036,7 +10010,7 @@ "dependencies": { "through": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/through/-/through-1.1.2.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-1.1.2.tgz", "integrity": "sha1-NEpUJaN3MxTKfg62US+6+vdsC/4=" } } @@ -10073,7 +10047,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { "core-util-is": "~1.0.0", @@ -10115,7 +10089,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -10143,7 +10117,7 @@ }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { @@ -10934,7 +10908,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -11119,7 +11093,7 @@ }, "yargs": { "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "requires": { "camelcase": "^1.0.2", @@ -11160,7 +11134,7 @@ "dependencies": { "debug": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-0.7.4.tgz", "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" }, "isarray": { @@ -11170,7 +11144,7 @@ }, "readable-stream": { "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", @@ -11326,7 +11300,7 @@ }, "commander": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.1.0.tgz", "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=" }, "concat-stream": { @@ -11346,7 +11320,7 @@ }, "readable-stream": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "requires": { "core-util-is": "~1.0.0", @@ -11361,12 +11335,12 @@ }, "convert-source-map": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.0.0.tgz", "integrity": "sha1-29y2lSPTr1gve1yUs8Jezy87c1U=" }, "debug": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.1.0.tgz", "integrity": "sha1-M6uRVlnYwsyKQUQ9lNbr03aX7SE=", "requires": { "ms": "0.6.2" @@ -11460,42 +11434,13 @@ } }, "bitcore-p2p-anon": { - "version": "^1.0.0", + "version": "git://github.com/anonymousbitcoin/bitcore-p2p-anon.git#97c67b01e763cea3d141be2cfcf895f5cbb5ef6d", "dev": true, - "requires": { - "bcoin": "1.0.0-beta.12", - "bitcore-lib-anon": "^1.0.3", - "bloom-filter": "^0.2.0", - "buffers": "github:bitpay/node-buffers#04f4c4264e0d105db2b99b786843ed64f23230d8", - "socks5-client": "^0.3.6" - }, "dependencies": { "bitcore-lib-anon": { - "version": "^1.0.3", + "version": "github:anonymousbitcoin/bitcore-lib-anon#4928153babdf1aeaa12ccb40250452cdca983b54", "dev": true, - "requires": { - "bn.js": "=2.0.4", - "bs58": "=2.0.0", - "buffer-compare": "=1.0.0", - "elliptic": "=3.0.3", - "inherits": "=2.0.1", - "lodash": "=3.10.1" - }, "dependencies": { - "JSON2": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/JSON2/-/JSON2-0.1.0.tgz", - "integrity": "sha1-jXSTBApj1YNa919H3suDq2yMB5A=" - }, - "JSONStream": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", - "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "abbrev": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", @@ -12094,32 +12039,7 @@ "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" }, "bitcore-build-anon": { - "version": "^1.0.0", - "requires": { - "brfs": "^1.4.3", - "browserify": "^13.1.1", - "chai": "^3.5.0", - "gulp": "^3.9.1", - "gulp-bump": "^2.7.0", - "gulp-coveralls": "^0.1.4", - "gulp-git": "^2.0.1", - "gulp-jshint": "^2.0.4", - "gulp-mocha": "^4.1.0", - "gulp-rename": "^1.2.2", - "gulp-shell": "^0.6.3", - "gulp-uglify": "^2.1.0", - "gulp-util": "^3.0.8", - "istanbul": "^0.4.5", - "karma": "^1.7.1", - "karma-detect-browsers": "^2.2.4", - "karma-mocha": "^1.3.0", - "karma-phantomjs-launcher": "^1.0.4", - "lodash": "^4.17.4", - "mocha": "^3.2.0", - "plato": "^1.7.0", - "run-sequence": "^1.2.2", - "zuul": "^3.11.1" - }, + "version": "git://github.com/anonymousbitcoin/bitcore-build-anon.git#24a1193d0d9b9c723c8ad24216a2831af27d98fc", "dependencies": { "chai": { "version": "3.5.0", @@ -13045,9 +12965,9 @@ } }, "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==" }, "component-bind": { "version": "1.0.0", @@ -13926,9 +13846,9 @@ } }, "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" }, "es6-set": { "version": "0.1.5", @@ -14899,11 +14819,11 @@ } }, "follow-redirects": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", - "integrity": "sha512-NONJVIFiX7Z8k2WxfqBjtwqMifx7X42ORLFrOZ2LTKGj71G3C0kfdyTqGqr8fx5zSX6Foo/D95dgGWbPUiwnew==", + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", + "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", "requires": { - "debug": "^3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -14929,14 +14849,6 @@ "for-in": "^1.0.1" } }, - "forEachAsync": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/forEachAsync/-/forEachAsync-2.2.1.tgz", - "integrity": "sha1-43I/AJA5EOHrSx2zrVG1xkoxn+w=", - "requires": { - "sequence": "2.x" - } - }, "foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", @@ -14947,6 +14859,14 @@ "resolved": "https://registry.npmjs.org/foreach-shim/-/foreach-shim-0.1.1.tgz", "integrity": "sha1-vmHXX0artxdvWr0pXjWIV1G3HZQ=" }, + "forEachAsync": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/forEachAsync/-/forEachAsync-2.2.1.tgz", + "integrity": "sha1-43I/AJA5EOHrSx2zrVG1xkoxn+w=", + "requires": { + "sequence": "2.x" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -16130,27 +16050,30 @@ } }, "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "requires": { - "async": "^1.4.0", + "async": "^2.5.0", "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "optional": true }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "optional": true, "requires": { - "amdefine": ">=0.0.4" + "commander": "~2.17.1", + "source-map": "~0.6.1" } } } @@ -17493,6 +17416,11 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "JSON2": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/JSON2/-/JSON2-0.1.0.tgz", + "integrity": "sha1-jXSTBApj1YNa919H3suDq2yMB5A=" + }, "json3": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", @@ -17529,6 +17457,15 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" }, + "JSONStream": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.4.tgz", + "integrity": "sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -17594,9 +17531,9 @@ } }, "karma-detect-browsers": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/karma-detect-browsers/-/karma-detect-browsers-2.3.2.tgz", - "integrity": "sha512-EFku2S5IpUEpJR2XxJa/onW6tIuapa3kYWJDD7Tk6LqhhIxfKWvJ+vnleLop6utXT28204hZptnfH7PGSmk4Nw==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/karma-detect-browsers/-/karma-detect-browsers-2.3.3.tgz", + "integrity": "sha512-ltFVyA3ijThv9l9TQ+TKnccoMk6YAWn8OMaccL+n8pO2LGwMOcy6tUWy3Mnv9If29jqvVHDCWntj7wBQpPtv7Q==", "requires": { "which": "^1.2.4" } @@ -20267,8 +20204,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-cjs": { "version": "0.1.32", @@ -20321,9 +20257,9 @@ } }, "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==" }, "split": { "version": "1.0.1", @@ -20568,6 +20504,14 @@ "readable-stream": "^2.0.2" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -20578,14 +20522,6 @@ "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", @@ -22275,6 +22211,11 @@ "integrity": "sha1-hNY7v5Fy2DA+ZMH/FuudvzOpgaM=", "dev": true }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" + }, "bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", @@ -22401,11 +22342,6 @@ "dev": true, "optional": true }, - "buffers": { - "version": "github:bitpay/node-buffers#04f4c4264e0d105db2b99b786843ed64f23230d8", - "from": "github:bitpay/node-buffers#v0.1.2-bitpay", - "dev": true - }, "bufferutil": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-1.2.1.tgz", @@ -22416,6 +22352,11 @@ "nan": "^2.0.5" } }, + "builtins": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-0.0.7.tgz", + "integrity": "sha1-NVIZzWzxjb58Acx/0tznZc/cVJo=" + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -22491,9 +22432,9 @@ } }, "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "dev": true, "optional": true }, @@ -22614,9 +22555,9 @@ } }, "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==" }, "component-bind": { "version": "1.0.0", @@ -25032,9 +24973,9 @@ "dev": true }, "node-abi": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", - "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.4.tgz", + "integrity": "sha512-DQ9Mo2mf/XectC+s6+grPPRQ1Z9gI3ZbrGv6nyXRkjwT3HrE0xvtvrfnH7YHYBLgC/KLadg+h3XHnhZw1sv88A==", "dev": true, "optional": true, "requires": { @@ -25309,57 +25250,59 @@ "dependencies": { "abbrev": { "version": "1.0.9", - "bundled": true + "resolved": false, + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=" }, "ansi": { "version": "0.3.1", - "bundled": true + "resolved": false, + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" }, "ansi-regex": { "version": "2.0.0", - "bundled": true - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true + "resolved": false, + "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=" }, "archy": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" }, "async-some": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-TYqBYg1ZWHkbW5j4AtMgd3bpVQk=", "requires": { "dezalgo": "^1.0.2" } }, "block-stream": { "version": "0.0.9", - "bundled": true, + "resolved": false, + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { "inherits": "~2.0.0" } }, "char-spinner": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-5upnvSR+EHESmDt6sEee02KAAIE=" }, "chmodr": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-BGYrky0PAuxm3qorDqQoEZaOPrk=" }, "chownr": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" }, "cmd-shim": { "version": "2.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", "requires": { "graceful-fs": "^4.1.2", "mkdirp": "~0.5.0" @@ -25367,7 +25310,8 @@ }, "columnify": { "version": "1.5.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", "requires": { "strip-ansi": "^3.0.0", "wcwidth": "^1.0.0" @@ -25375,21 +25319,24 @@ "dependencies": { "wcwidth": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-AtBZ/3qPx0Hg9rXaHmmytA2uym8=", "requires": { "defaults": "^1.0.0" }, "dependencies": { "defaults": { "version": "1.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "requires": { "clone": "^1.0.2" }, "dependencies": { "clone": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" } } } @@ -25399,7 +25346,8 @@ }, "config-chain": { "version": "1.1.10", - "bundled": true, + "resolved": false, + "integrity": "sha1-f8OD3g/MhNcRy0Zb0XZXnK1hI0Y=", "requires": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -25407,13 +25355,15 @@ "dependencies": { "proto-list": { "version": "1.2.4", - "bundled": true + "resolved": false, + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" } } }, "dezalgo": { "version": "1.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", "requires": { "asap": "^2.0.0", "wrappy": "1" @@ -25421,17 +25371,20 @@ "dependencies": { "asap": { "version": "2.0.3", - "bundled": true + "resolved": false, + "integrity": "sha1-H8HRVk7hFiDfym1nAphQkT+fRnk=" } } }, "editor": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" }, "fs-vacuum": { "version": "1.2.9", - "bundled": true, + "resolved": false, + "integrity": "sha1-T5AZOrjqAokJlbzU6ARlml02ay0=", "requires": { "graceful-fs": "^4.1.2", "path-is-inside": "^1.0.1", @@ -25440,7 +25393,8 @@ }, "fs-write-stream-atomic": { "version": "1.0.8", - "bundled": true, + "resolved": false, + "integrity": "sha1-5Jqt3yiPh9Rv+eiC8hahOrxAd4s=", "requires": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -25450,13 +25404,15 @@ "dependencies": { "iferr": { "version": "0.1.5", - "bundled": true + "resolved": false, + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" } } }, "fstream": { "version": "1.0.10", - "bundled": true, + "resolved": false, + "integrity": "sha1-YE6Kkv4m/9n2+uMDmdSYThqyKCI=", "requires": { "graceful-fs": "^4.1.2", "inherits": "~2.0.0", @@ -25466,7 +25422,8 @@ }, "fstream-npm": { "version": "1.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-a5F122I5qD2CCeIyQmxJTbspaQw=", "requires": { "fstream-ignore": "^1.0.0", "inherits": "2" @@ -25474,7 +25431,8 @@ "dependencies": { "fstream-ignore": { "version": "1.0.5", - "bundled": true, + "resolved": false, + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", "requires": { "fstream": "^1.0.0", "inherits": "2", @@ -25485,15 +25443,18 @@ }, "github-url-from-git": { "version": "1.4.0", - "bundled": true + "resolved": false, + "integrity": "sha1-KF5rUggZABveEoZ0cEN55P8D4N4=" }, "github-url-from-username-repo": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-fdeTMNKr5pwQws73lxTJchV5Hfo=" }, "glob": { "version": "7.0.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -25505,29 +25466,35 @@ "dependencies": { "fs.realpath": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "path-is-absolute": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=" } } }, "graceful-fs": { "version": "4.1.6", - "bundled": true + "resolved": false, + "integrity": "sha1-UUw4dysxvuLgi+3CGgrrOr9UwZ4=" }, "hosted-git-info": { "version": "2.1.5", - "bundled": true + "resolved": false, + "integrity": "sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=" }, "imurmurhash": { "version": "0.1.4", - "bundled": true + "resolved": false, + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "inflight": { "version": "1.0.5", - "bundled": true, + "resolved": false, + "integrity": "sha1-2zIEzVqd4ubNiQuFxuL2a89PYgo=", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -25535,15 +25502,18 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "resolved": false, + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.4", - "bundled": true + "resolved": false, + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" }, "init-package-json": { "version": "1.9.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-tAU9C0Dwz4QqQZZpN8s9wPU06FY=", "requires": { "glob": "^6.0.0", "npm-package-arg": "^4.0.0", @@ -25557,7 +25527,8 @@ "dependencies": { "glob": { "version": "6.0.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { "inflight": "^1.0.4", "inherits": "2", @@ -25568,13 +25539,15 @@ "dependencies": { "path-is-absolute": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=" } } }, "promzard": { "version": "0.3.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", "requires": { "read": "1" } @@ -25583,11 +25556,13 @@ }, "lockfile": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-nTU+z+P1TRULtX+J1RdGk1o5xPU=" }, "lru-cache": { "version": "4.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-E0OVXtry432bnn7nJB4nxLn7cr4=", "requires": { "pseudomap": "^1.0.1", "yallist": "^2.0.0" @@ -25595,24 +25570,28 @@ "dependencies": { "pseudomap": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "yallist": { "version": "2.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-MGxUODXwnuGkyyO3vOmrNByRzdQ=" } } }, "minimatch": { "version": "3.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", "requires": { "brace-expansion": "^1.0.0" }, "dependencies": { "brace-expansion": { "version": "1.1.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", "requires": { "balanced-match": "^0.4.1", "concat-map": "0.0.1" @@ -25620,11 +25599,13 @@ "dependencies": { "balanced-match": { "version": "0.4.2", - "bundled": true + "resolved": false, + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" }, "concat-map": { "version": "0.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" } } } @@ -25632,20 +25613,23 @@ }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" }, "dependencies": { "minimist": { "version": "0.0.8", - "bundled": true + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" } } }, "node-gyp": { "version": "3.6.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-dHT2OjoFARYd2gtjQfAi8UxCP6Y=", "requires": { "fstream": "^1.0.0", "glob": "^7.0.3", @@ -25664,24 +25648,28 @@ "dependencies": { "semver": { "version": "5.3.0", - "bundled": true + "resolved": false, + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" } } }, "nopt": { "version": "3.0.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "requires": { "abbrev": "1" } }, "normalize-git-url": { "version": "3.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" }, "normalize-package-data": { "version": "2.3.5", - "bundled": true, + "resolved": false, + "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=", "requires": { "hosted-git-info": "^2.1.4", "is-builtin-module": "^1.0.0", @@ -25691,14 +25679,16 @@ "dependencies": { "is-builtin-module": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { "builtin-modules": "^1.0.0" }, "dependencies": { "builtin-modules": { "version": "1.1.0", - "bundled": true + "resolved": false, + "integrity": "sha1-EFOVX9mUpXRuUl5Kxxe4HK8HSRw=" } } } @@ -25706,11 +25696,13 @@ }, "npm-cache-filename": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" }, "npm-install-checks": { "version": "1.0.7", - "bundled": true, + "resolved": false, + "integrity": "sha1-bZGu2grJaAHx7Xqt7hFqbAoIalc=", "requires": { "npmlog": "0.1 || 1 || 2", "semver": "^2.3.0 || 3.x || 4 || 5" @@ -25718,7 +25710,8 @@ }, "npm-package-arg": { "version": "4.1.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-LgFfisAHN8uX+ZfJy/BZ9Cp0Un0=", "requires": { "hosted-git-info": "^2.1.4", "semver": "4 || 5" @@ -25726,7 +25719,8 @@ }, "npm-registry-client": { "version": "7.2.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-x5ImawiMwxP4Ul5+NSSGJscj23U=", "requires": { "concat-stream": "^1.5.2", "graceful-fs": "^4.1.6", @@ -25742,7 +25736,8 @@ "dependencies": { "concat-stream": { "version": "1.5.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", "requires": { "inherits": "~2.0.1", "readable-stream": "~2.0.0", @@ -25751,7 +25746,8 @@ "dependencies": { "readable-stream": { "version": "2.0.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -25763,45 +25759,54 @@ "dependencies": { "core-util-is": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "isarray": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "process-nextick-args": { "version": "1.0.7", - "bundled": true + "resolved": false, + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" }, "string_decoder": { "version": "0.10.31", - "bundled": true + "resolved": false, + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "util-deprecate": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" } } }, "typedarray": { "version": "0.0.6", - "bundled": true + "resolved": false, + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" } } }, "retry": { "version": "0.10.0", - "bundled": true + "resolved": false, + "integrity": "sha1-ZJ4VykCEItmDGBYZNef31lLUNd0=" } } }, "npm-user-validate": { "version": "0.1.5", - "bundled": true + "resolved": false, + "integrity": "sha1-UkZdUMLSApSlcSW5lrrtv1bFAEs=" }, "npmlog": { "version": "2.0.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=", "requires": { "ansi": "~0.3.1", "are-we-there-yet": "~1.1.2", @@ -25810,7 +25815,8 @@ "dependencies": { "are-we-there-yet": { "version": "1.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-gORw6VoIR5T+GJkmLFZnxuiN4bM=", "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.0 || ^1.1.13" @@ -25818,13 +25824,15 @@ "dependencies": { "delegates": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" } } }, "gauge": { "version": "1.2.7", - "bundled": true, + "resolved": false, + "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", "requires": { "ansi": "^0.3.0", "has-unicode": "^2.0.0", @@ -25835,19 +25843,23 @@ "dependencies": { "has-unicode": { "version": "2.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-o82Wwwe6QdVZxaLuQIwSoRxMLsM=" }, "lodash._baseslice": { "version": "4.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-9c4d+YKUjsr/Y/IjhTQVt7l2NwQ=" }, "lodash._basetostring": { "version": "4.12.0", - "bundled": true + "resolved": false, + "integrity": "sha1-kyfJ3FFYhmt/pLnUL0Y45XZt2d8=" }, "lodash.pad": { "version": "4.4.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-+qON8mwKaexQhqgiRslY4VDcsas=", "requires": { "lodash._baseslice": "~4.0.0", "lodash._basetostring": "~4.12.0", @@ -25856,7 +25868,8 @@ }, "lodash.padend": { "version": "4.5.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-oonpN37i5t6Lp/EfOo6zJgcLdhk=", "requires": { "lodash._baseslice": "~4.0.0", "lodash._basetostring": "~4.12.0", @@ -25865,7 +25878,8 @@ }, "lodash.padstart": { "version": "4.5.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-PqGQ9nNIQcM2TSedEeBWcmtgp5o=", "requires": { "lodash._baseslice": "~4.0.0", "lodash._basetostring": "~4.12.0", @@ -25874,7 +25888,8 @@ }, "lodash.tostring": { "version": "4.1.4", - "bundled": true + "resolved": false, + "integrity": "sha1-Vgwn0fjq3eA8LM4Zj+9cAx2CmPs=" } } } @@ -25882,18 +25897,21 @@ }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { "wrappy": "1" } }, "opener": { "version": "1.4.1", - "bundled": true + "resolved": false, + "integrity": "sha1-iXWQrNGu0zEbcDtYvMtNQ/VvKJU=" }, "osenv": { "version": "0.1.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-g88FxtZFj8TVrGNi6jJdkvJ1Qhc=", "requires": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -25901,34 +25919,35 @@ "dependencies": { "os-homedir": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-43B4vGG1hpBjBTiXJX457BJhtwI=" }, "os-tmpdir": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-6bQjoe2vR5iCVi6S7XHXdDoHG24=" } } }, - "path-is-inside": { - "version": "1.0.1", - "bundled": true - }, "read": { "version": "1.0.7", - "bundled": true, + "resolved": false, + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { "mute-stream": "~0.0.4" }, "dependencies": { "mute-stream": { "version": "0.0.5", - "bundled": true + "resolved": false, + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" } } }, "read-installed": { "version": "4.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", "requires": { "debuglog": "^1.0.1", "graceful-fs": "^4.1.2", @@ -25941,11 +25960,13 @@ "dependencies": { "debuglog": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" }, "readdir-scoped-modules": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "requires": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -25955,13 +25976,15 @@ }, "util-extend": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-u3A7eUgCk93Nz7PGqf6iD0g0Fbw=" } } }, "read-package-json": { "version": "2.0.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-Ye0bIlbqQ42ACIlQkL6EuOeZyFM=", "requires": { "glob": "^6.0.0", "graceful-fs": "^4.1.2", @@ -25971,7 +25994,8 @@ "dependencies": { "glob": { "version": "6.0.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "requires": { "inflight": "^1.0.4", "inherits": "2", @@ -25982,20 +26006,23 @@ "dependencies": { "path-is-absolute": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=" } } }, "json-parse-helpfulerror": { "version": "1.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", "requires": { "jju": "^1.1.0" }, "dependencies": { "jju": { "version": "1.3.0", - "bundled": true + "resolved": false, + "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" } } } @@ -26003,7 +26030,8 @@ }, "readable-stream": { "version": "2.1.5", - "bundled": true, + "resolved": false, + "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=", "requires": { "buffer-shims": "^1.0.0", "core-util-is": "~1.0.0", @@ -26016,33 +26044,40 @@ "dependencies": { "buffer-shims": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" }, "core-util-is": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "isarray": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "process-nextick-args": { "version": "1.0.7", - "bundled": true + "resolved": false, + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" }, "string_decoder": { "version": "0.10.31", - "bundled": true + "resolved": false, + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "util-deprecate": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" } } }, "realize-package-specifier": { "version": "3.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-/eMukmRI44+ZM02Vt7CNUeOpjZ8=", "requires": { "dezalgo": "^1.0.1", "npm-package-arg": "^4.0.0" @@ -26050,7 +26085,8 @@ }, "request": { "version": "2.74.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-dpPKdou7DqXIzgjAhKRe+gW4kqs=", "requires": { "aws-sign2": "~0.6.0", "aws4": "^1.2.1", @@ -26077,22 +26113,26 @@ "dependencies": { "aws-sign2": { "version": "0.6.0", - "bundled": true + "resolved": false, + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" }, "aws4": { "version": "1.4.1", - "bundled": true + "resolved": false, + "integrity": "sha1-/efVKSRm0jDl7g9OA42d+qsI/GE=" }, "bl": { "version": "1.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", "requires": { "readable-stream": "~2.0.5" }, "dependencies": { "readable-stream": { "version": "2.0.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -26104,23 +26144,28 @@ "dependencies": { "core-util-is": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "isarray": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "process-nextick-args": { "version": "1.0.7", - "bundled": true + "resolved": false, + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" }, "string_decoder": { "version": "0.10.31", - "bundled": true + "resolved": false, + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "util-deprecate": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" } } } @@ -26128,32 +26173,38 @@ }, "caseless": { "version": "0.11.0", - "bundled": true + "resolved": false, + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" }, "combined-stream": { "version": "1.0.5", - "bundled": true, + "resolved": false, + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "requires": { "delayed-stream": "~1.0.0" }, "dependencies": { "delayed-stream": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" } } }, "extend": { "version": "3.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=" }, "forever-agent": { "version": "0.6.1", - "bundled": true + "resolved": false, + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { "version": "1.0.0-rc4", - "bundled": true, + "resolved": false, + "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", "requires": { "async": "^1.5.2", "combined-stream": "^1.0.5", @@ -26162,13 +26213,15 @@ "dependencies": { "async": { "version": "1.5.2", - "bundled": true + "resolved": false, + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" } } }, "har-validator": { "version": "2.0.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", "requires": { "chalk": "^1.1.1", "commander": "^2.9.0", @@ -26178,7 +26231,8 @@ "dependencies": { "chalk": { "version": "1.1.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -26189,41 +26243,48 @@ "dependencies": { "ansi-styles": { "version": "2.2.1", - "bundled": true + "resolved": false, + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "escape-string-regexp": { "version": "1.0.5", - "bundled": true + "resolved": false, + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "has-ansi": { "version": "2.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { "ansi-regex": "^2.0.0" } }, "supports-color": { "version": "2.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" } } }, "commander": { "version": "2.9.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { "graceful-readlink": ">= 1.0.0" }, "dependencies": { "graceful-readlink": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" } } }, "is-my-json-valid": { "version": "2.13.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-1Vd4qC/rawlj/0vhEdXRaE6JBwc=", "requires": { "generate-function": "^2.0.0", "generate-object-property": "^1.1.0", @@ -26233,41 +26294,48 @@ "dependencies": { "generate-function": { "version": "2.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" }, "generate-object-property": { "version": "1.2.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", "requires": { "is-property": "^1.0.0" }, "dependencies": { "is-property": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" } } }, "jsonpointer": { "version": "2.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-OvHdIP6FRjkQ1GmjheMwF9KgMNk=" }, "xtend": { "version": "4.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" } } }, "pinkie-promise": { "version": "2.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { "pinkie": "^2.0.0" }, "dependencies": { "pinkie": { "version": "2.0.4", - "bundled": true + "resolved": false, + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" } } } @@ -26275,7 +26343,8 @@ }, "hawk": { "version": "3.1.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "requires": { "boom": "2.x.x", "cryptiles": "2.x.x", @@ -26285,25 +26354,29 @@ "dependencies": { "boom": { "version": "2.10.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { "hoek": "2.x.x" } }, "cryptiles": { "version": "2.0.5", - "bundled": true, + "resolved": false, + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "requires": { "boom": "2.x.x" } }, "hoek": { "version": "2.16.3", - "bundled": true + "resolved": false, + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" }, "sntp": { "version": "1.0.9", - "bundled": true, + "resolved": false, + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "requires": { "hoek": "2.x.x" } @@ -26312,7 +26385,8 @@ }, "http-signature": { "version": "1.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "requires": { "assert-plus": "^0.2.0", "jsprim": "^1.2.2", @@ -26321,11 +26395,13 @@ "dependencies": { "assert-plus": { "version": "0.2.0", - "bundled": true + "resolved": false, + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" }, "jsprim": { "version": "1.3.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-zi4b74NSBLTzCZkoxgL4tq5hVlA=", "requires": { "extsprintf": "1.0.2", "json-schema": "0.2.2", @@ -26334,15 +26410,18 @@ "dependencies": { "extsprintf": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" }, "json-schema": { "version": "0.2.2", - "bundled": true + "resolved": false, + "integrity": "sha1-UDVPGfYDkXxpX3C4Wvp3w7DyNQY=" }, "verror": { "version": "1.3.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", "requires": { "extsprintf": "1.0.2" } @@ -26351,7 +26430,8 @@ }, "sshpk": { "version": "1.9.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-O0E1G7rVw03fS9gRmTfv7jGkZ2U=", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -26365,22 +26445,26 @@ "dependencies": { "asn1": { "version": "0.2.3", - "bundled": true + "resolved": false, + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" }, "assert-plus": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "dashdash": { "version": "1.14.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-KeSGxUGL8PNWA0qZPVFoajPoQUE=", "requires": { "assert-plus": "^1.0.0" } }, "ecc-jsbn": { "version": "0.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { "jsbn": "~0.1.0" @@ -26388,14 +26472,16 @@ }, "getpass": { "version": "0.1.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", "requires": { "assert-plus": "^1.0.0" } }, "jodid25519": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", "optional": true, "requires": { "jsbn": "~0.1.0" @@ -26403,12 +26489,14 @@ }, "jsbn": { "version": "0.1.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-ZQmH2g3XT06/WhE3eiqi0nPpff0=", "optional": true }, "tweetnacl": { "version": "0.13.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-1ii1bzvMPVrnS6nUwacE3vWrS1Y=", "optional": true } } @@ -26417,73 +26505,88 @@ }, "is-typedarray": { "version": "1.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "isstream": { "version": "0.1.2", - "bundled": true + "resolved": false, + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "json-stringify-safe": { "version": "5.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "mime-types": { "version": "2.1.11", - "bundled": true, + "resolved": false, + "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", "requires": { "mime-db": "~1.23.0" }, "dependencies": { "mime-db": { "version": "1.23.0", - "bundled": true + "resolved": false, + "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=" } } }, "node-uuid": { "version": "1.4.7", - "bundled": true + "resolved": false, + "integrity": "sha1-baWhdmjEs91ZYjvaEc9/pMH2Cm8=" }, "oauth-sign": { "version": "0.8.2", - "bundled": true + "resolved": false, + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" }, "qs": { "version": "6.2.1", - "bundled": true + "resolved": false, + "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=" }, "stringstream": { "version": "0.0.5", - "bundled": true + "resolved": false, + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" }, "tough-cookie": { "version": "2.3.1", - "bundled": true + "resolved": false, + "integrity": "sha1-mcd9+7fYBCSeiimdTLD9gf7wg/0=" }, "tunnel-agent": { "version": "0.4.3", - "bundled": true + "resolved": false, + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" } } }, "retry": { "version": "0.10.0", - "bundled": true + "resolved": false, + "integrity": "sha1-ZJ4VykCEItmDGBYZNef31lLUNd0=" }, "rimraf": { "version": "2.5.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", "requires": { "glob": "^7.0.5" } }, "semver": { "version": "5.1.0", - "bundled": true + "resolved": false, + "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU=" }, "sha": { "version": "2.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-YDCCL70smCOUn49y7WQR7lzyWq4=", "requires": { "graceful-fs": "^4.1.2", "readable-stream": "^2.0.2" @@ -26491,7 +26594,8 @@ "dependencies": { "readable-stream": { "version": "2.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-vsgb6ujPRVFovC5bKzH1vPrtmxs=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -26503,23 +26607,28 @@ "dependencies": { "core-util-is": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=" }, "isarray": { "version": "0.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "process-nextick-args": { "version": "1.0.3", - "bundled": true + "resolved": false, + "integrity": "sha1-4nLu2CXV6fTqdNjXOx/jEcO+tjA=" }, "string_decoder": { "version": "0.10.31", - "bundled": true + "resolved": false, + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "util-deprecate": { "version": "1.0.1", - "bundled": true + "resolved": false, + "integrity": "sha1-NVaj0TxMaqeYPX4kJUeBlxmbeIE=" } } } @@ -26527,26 +26636,31 @@ }, "slide": { "version": "1.1.6", - "bundled": true + "resolved": false, + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" }, "sorted-object": { "version": "2.0.0", - "bundled": true + "resolved": false, + "integrity": "sha1-HP6pgWCQR9gEOAekkKnZmzF/r38=" }, "spdx-license-ids": { "version": "1.2.2", - "bundled": true + "resolved": false, + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "^2.0.0" } }, "tar": { "version": "2.2.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { "block-stream": "*", "fstream": "^1.0.2", @@ -26555,19 +26669,23 @@ }, "text-table": { "version": "0.2.0", - "bundled": true + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "uid-number": { "version": "0.0.6", - "bundled": true + "resolved": false, + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" }, "umask": { "version": "1.1.0", - "bundled": true + "resolved": false, + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" }, "validate-npm-package-license": { "version": "3.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", "requires": { "spdx-correct": "~1.0.0", "spdx-expression-parse": "~1.0.0" @@ -26575,14 +26693,16 @@ "dependencies": { "spdx-correct": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", "requires": { "spdx-license-ids": "^1.0.2" } }, "spdx-expression-parse": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=", "requires": { "spdx-exceptions": "^1.0.4", "spdx-license-ids": "^1.0.0" @@ -26590,7 +26710,8 @@ "dependencies": { "spdx-exceptions": { "version": "1.0.4", - "bundled": true + "resolved": false, + "integrity": "sha1-IguEI5EZrpBFqJLbgag/TOFvgP0=" } } } @@ -26598,37 +26719,36 @@ }, "validate-npm-package-name": { "version": "2.2.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-9laVsi9zJEQgGaPH+jmm5/0pkIU=", "requires": { "builtins": "0.0.7" - }, - "dependencies": { - "builtins": { - "version": "0.0.7", - "bundled": true - } } }, "which": { "version": "1.2.11", - "bundled": true, + "resolved": false, + "integrity": "sha1-yLLu6muMFln6fB3U/aq+lTPcXos=", "requires": { "isexe": "^1.1.1" }, "dependencies": { "isexe": { "version": "1.1.2", - "bundled": true + "resolved": false, + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=" } } }, "wrappy": { "version": "1.0.2", - "bundled": true + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { "version": "1.1.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-sfUtwujcDjywTRh6JfdYo4qQyjs=", "requires": { "graceful-fs": "^4.1.2", "imurmurhash": "^0.1.4", @@ -26874,6 +26994,11 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "path-is-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.1.tgz", + "integrity": "sha1-mNjx0DC/BL167uShulSF1AMY/Yk=" + }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -28106,6 +28231,12 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "string-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", @@ -28126,12 +28257,6 @@ "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, "stringstream": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", diff --git a/package.json b/package.json index c0522f26..4faf73c9 100644 --- a/package.json +++ b/package.json @@ -46,11 +46,11 @@ ], "dependencies": { "async": "^1.3.0", - "bitcoind-rpc": "^0.6.0", - "bitcore-lib-anon": "^1.0.3", + "bitcoind-rpc-anon": "git://github.com/anonymousbitcoin/bitcoind-rpc-anon.git#develop", + "bitcore-lib-anon": "git://github.com/anonymousbitcoin/bitcore-lib-anon.git#feature/governance", "body-parser": "^1.13.3", "colors": "^1.1.2", - "commander": "^2.8.1", + "commander": "^2.18.0", "errno": "^0.1.4", "express": "^4.13.3", "liftoff": "^2.2.0", diff --git a/regtest/bitcoind.js b/regtest/bitcoind.js index e7cc38e4..6bc7b1d0 100644 --- a/regtest/bitcoind.js +++ b/regtest/bitcoind.js @@ -17,7 +17,7 @@ var bitcoind; var should = chai.should(); var assert = chai.assert; var sinon = require('sinon'); -var BitcoinRPC = require('bitcoind-rpc'); +var BitcoinRPC = require('bitcoind-rpc-anon'); var transactionData = []; var blockHashes = []; var utxos; diff --git a/regtest/cluster.js b/regtest/cluster.js index 66569d28..c03ce323 100644 --- a/regtest/cluster.js +++ b/regtest/cluster.js @@ -4,7 +4,7 @@ var path = require('path'); var async = require('async'); var spawn = require('child_process').spawn; -var BitcoinRPC = require('bitcoind-rpc'); +var BitcoinRPC = require('bitcoind-rpc-anon'); var rimraf = require('rimraf'); var bitcore = require('bitcore-lib-anon'); var chai = require('chai'); diff --git a/regtest/node.js b/regtest/node.js index d6c7b8a8..0a52be2b 100644 --- a/regtest/node.js +++ b/regtest/node.js @@ -15,7 +15,7 @@ var node; var should = chai.should(); -var BitcoinRPC = require('bitcoind-rpc'); +var BitcoinRPC = require('bitcoind-rpc-anon'); var index = require('..'); var Transaction = bitcore.Transaction; var BitcoreNode = index.Node; diff --git a/regtest/p2p.js b/regtest/p2p.js index 05d12bb8..6967c732 100644 --- a/regtest/p2p.js +++ b/regtest/p2p.js @@ -21,7 +21,7 @@ var bitcoind; var should = chai.should(); var assert = chai.assert; var sinon = require('sinon'); -var BitcoinRPC = require('bitcoind-rpc'); +var BitcoinRPC = require('bitcoind-rpc-anon'); var transactionData = []; var blockHashes = []; var txs = []; diff --git a/test/services/bitcoind.unit.js b/test/services/bitcoind.unit.js index ae4a9c1f..eceefdb6 100644 --- a/test/services/bitcoind.unit.js +++ b/test/services/bitcoind.unit.js @@ -627,7 +627,7 @@ describe('Bitcoin Service', function() { }); describe('#_wrapRPCError', function() { - it('will convert bitcoind-rpc error object into JavaScript error', function() { + it('will convert bitcoind-rpc-anon error object into JavaScript error', function() { var bitcoind = new BitcoinService(baseConfig); var error = bitcoind._wrapRPCError({message: 'Test error', code: -1}); error.should.be.an.instanceof(errors.RPCError);