From 467c66816a5b29e06a3d3af5c98bc18345c6557d Mon Sep 17 00:00:00 2001 From: Haoliang Yu Date: Mon, 17 Sep 2018 20:14:14 +0800 Subject: [PATCH 01/44] Fix docstore.get() doc --- API.md | 1 - 1 file changed, 1 deletion(-) diff --git a/API.md b/API.md index b90ce82..8b988ea 100644 --- a/API.md +++ b/API.md @@ -332,7 +332,6 @@ Returns a `Promise` that resolves to the multihash of the entry as a `String`. Returns an `Array` with a single `Object` if key exists. ```javascript const profile = db.get('shamb0t') - .map((e) => e.payload.value) // [{ _id: 'shamb0t', name: 'shamb0t', followers: 500 }] ``` From e191d27832ad74bd4355dcad9b706d561e1a3159 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Thu, 20 Sep 2018 15:30:44 -0400 Subject: [PATCH 02/44] fix: Spelling errors Generated by https://github.com/codespell-project/codespell. --- API.md | 2 +- GUIDE.md | 4 ++-- src/OrbitDB.js | 2 +- test/multiple-databases.test.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/API.md b/API.md index 8b988ea..88f6921 100644 --- a/API.md +++ b/API.md @@ -90,7 +90,7 @@ const db = await orbitdb.keyvalue('profile') Returns a `Promise` that resolves to [a database instance](#store-api). `name` (string) should be the database name, not an OrbitDB address (i.e. `user.posts`). `type` is a supported database type (i.e. `eventlog` or [an added custom type](https://github.com/orbitdb/orbit-db#custom-store-types)). `options` is an object with any of the following properties: - `directory` (string): The directory where data will be stored (Default: uses directory option passed to OrbitDB constructor or `./orbitdb` if none was provided). -- `write` (array): An array of hex encoded public keys which are used to set write acces to the database. `["*"]` can be passed in to give write access to everyone. See the [GETTING STARTED](https://github.com/orbitdb/orbit-db/blob/master/GUIDE.md) guide for more info. (Default: uses the OrbitDB instance key `orbitdb.key`, which would give write access only to yourself) +- `write` (array): An array of hex encoded public keys which are used to set write access to the database. `["*"]` can be passed in to give write access to everyone. See the [GETTING STARTED](https://github.com/orbitdb/orbit-db/blob/master/GUIDE.md) guide for more info. (Default: uses the OrbitDB instance key `orbitdb.key`, which would give write access only to yourself) - `overwrite` (boolean): Overwrite an existing database (Default: `false`) - `replicate` (boolean): Replicate the database with peers, requires IPFS PubSub. (Default: `true`) ```javascript diff --git a/GUIDE.md b/GUIDE.md index de9c3bb..f81feed 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -55,7 +55,7 @@ const OrbitDB = require('orbit-db') // OrbitDB uses Pubsub which is an experimental feature // and need to be turned on manually. // Note that these options need to be passed to IPFS in -// all examples in this document even if not specfied so. +// all examples in this document even if not specified so. const ipfsOptions = { EXPERIMENTAL: { pubsub: true @@ -358,7 +358,7 @@ ipfs1.on('ready', async () => { ## Custom Stores -Use a custom store to implement case specifc functionality that is not supported by the default OrbitDB database stores. Then, you can easily add and use your custom store with OrbitDB: +Use a custom store to implement case specific functionality that is not supported by the default OrbitDB database stores. Then, you can easily add and use your custom store with OrbitDB: ```javascript // define custom store type diff --git a/src/OrbitDB.js b/src/OrbitDB.js index 97efb71..3b22de5 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -272,7 +272,7 @@ class OrbitDB { /* options = { localOnly: false // if set to true, throws an error if database can't be found locally - create: false // wether to create the database + create: false // whether to create the database type: TODO overwrite: TODO diff --git a/test/multiple-databases.test.js b/test/multiple-databases.test.js index d242337..45a632e 100644 --- a/test/multiple-databases.test.js +++ b/test/multiple-databases.test.js @@ -66,7 +66,7 @@ Object.keys(testAPIs).forEach(API => { let localDatabases = [] let remoteDatabases = [] - // Create two IPFS instances and two OrbitDB instaces (2 nodes/peers) + // Create two IPFS instances and two OrbitDB instances (2 nodes/peers) before(async () => { config.daemon1.repo = ipfsPath1 config.daemon2.repo = ipfsPath2 From 28f3b47450e318b2909b42aa7c629802bac752b7 Mon Sep 17 00:00:00 2001 From: "lu.kevin@berkeley.edu" Date: Tue, 2 Oct 2018 00:20:46 -0700 Subject: [PATCH 03/44] Fix typo in Access Control section of GUIDE.md --- GUIDE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GUIDE.md b/GUIDE.md index de9c3bb..036e9cf 100644 --- a/GUIDE.md +++ b/GUIDE.md @@ -202,8 +202,8 @@ ipfs.on('ready', async () => { ], } - const db = await orbitdb.keyvalue('first-database', access) - console.log(db.address.toString()) + const db1 = await orbitdb.keyvalue('first-database', access) + console.log(db1.address.toString()) // /orbitdb/Qmdgwt7w4uBsw8LXduzCd18zfGXeTmBsiR8edQ1hSfzcJC/first-database // Second peer opens the database from the address From 50dcd71411fbc96b1bcd2ab0625a3c0b76acbb7e Mon Sep 17 00:00:00 2001 From: haad Date: Wed, 7 Nov 2018 07:27:27 +0100 Subject: [PATCH 04/44] Refactor checking local db data at open/create --- src/OrbitDB.js | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/OrbitDB.js b/src/OrbitDB.js index 3b22de5..4072915 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -252,10 +252,11 @@ class OrbitDB { // Create the database address const dbAddress = OrbitDBAddress.parse(path.join('/orbitdb', manifestHash, name)) - // // Load local cache - const haveDB = await this._loadCache(directory, dbAddress) - .then(cache => cache ? cache.get(path.join(dbAddress.toString(), '_manifest')) : null) - .then(data => data !== undefined && data !== null) + // Load the locally saved database information + const cache = await this._loadCache(directory, dbAddress) + + // Check if we have the database locally + const haveDB = await this._haveLocalData(cache, dbAddress) if (haveDB && !options.overwrite) throw new Error(`Database '${dbAddress}' already exists!`) @@ -303,11 +304,11 @@ class OrbitDB { // Parse the database address const dbAddress = OrbitDBAddress.parse(address) - // Check if we have the database - const haveDB = await this._loadCache(directory, dbAddress) - .then(cache => cache ? cache.get(path.join(dbAddress.toString(), '_manifest')) : null) - .then(data => data !== undefined && data !== null) + // Load the locally saved db information + const cache = await this._loadCache(directory, dbAddress) + // Check if we have the database + const haveDB = await this._haveLocalData(cache, dbAddress) logger.debug((haveDB ? 'Found' : 'Didn\'t find') + ` database '${dbAddress}'`) // If we want to try and open the database local-only, throw an error @@ -343,6 +344,7 @@ class OrbitDB { logger.debug(`Saved manifest to IPFS as '${dbAddress.root}'`) } + // Loads the locally saved database information (manifest, head hashes) async _loadCache (directory, dbAddress) { let cache try { @@ -355,6 +357,20 @@ class OrbitDB { return cache } + /** + * Check if we have the database, or part of it, saved locally + * @param {[Cache]} cache [The OrbitDBCache instance containing the local data] + * @param {[OrbitDBAddress]} dbAddress [Address of the database to check] + * @return {[Boolean]} [Returns true if we have cached the db locally, false if not] + */ + async _haveLocalData (cache, dbAddress) { + if (!cache) { + return false + } + const data = await cache.get(path.join(dbAddress.toString(), '_manifest')) + return data !== undefined && data !== null + } + /** * Returns supported database types as an Array of strings * Eg. [ 'counter', 'eventlog', 'feed', 'docstore', 'keyvalue'] From fbf4763cda71af3bfa8a94192da5d562544b0a64 Mon Sep 17 00:00:00 2001 From: haad Date: Mon, 12 Nov 2018 11:42:47 +0100 Subject: [PATCH 05/44] Keep package-lock on make build, add make rebuild command --- Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c5eb408..8261e26 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,10 @@ build: test clean: rm -rf orbitdb/ rm -rf node_modules/ - rm package-lock.json + +clean-dependencies: clean + if [ -a package-lock.json ]; then rm package-lock.json; fi; + +rebuild: | clean-dependencies build .PHONY: test build From 941c078da597cde2f9994dda864f0de7c500b1b4 Mon Sep 17 00:00:00 2001 From: Tyler Yasaka Date: Tue, 13 Nov 2018 08:17:22 -0800 Subject: [PATCH 06/44] Add a determineAddress method Because the generated address is deterministic, it can be predicted if you know the name, type, and write-access keys. This method makes it straightforward to do so. --- src/OrbitDB.js | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/src/OrbitDB.js b/src/OrbitDB.js index 4072915..e20bb5d 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -226,6 +226,28 @@ class OrbitDB { if (OrbitDBAddress.isValid(name)) throw new Error(`Given database name is an address. Please give only the name of the database!`) + // Create the database address + const dbAddress = await this.determineAddress(name, type, options) + + // Load the locally saved database information + const cache = await this._loadCache(directory, dbAddress) + + // Check if we have the database locally + const haveDB = await this._haveLocalData(cache, dbAddress) + + if (haveDB && !options.overwrite) + throw new Error(`Database '${dbAddress}' already exists!`) + + // Save the database locally + await this._saveDBManifest(directory, dbAddress) + + logger.debug(`Created database '${dbAddress}'`) + + // Open the database + return this.open(dbAddress, options) + } + + async determineAddress(name, type, options = {}) { // Create an AccessController const accessController = new AccessController(this._ipfs) /* Disabled temporarily until we do something with the admin keys */ @@ -250,24 +272,7 @@ class OrbitDB { const manifestHash = await createDBManifest(this._ipfs, name, type, accessControllerAddress) // Create the database address - const dbAddress = OrbitDBAddress.parse(path.join('/orbitdb', manifestHash, name)) - - // Load the locally saved database information - const cache = await this._loadCache(directory, dbAddress) - - // Check if we have the database locally - const haveDB = await this._haveLocalData(cache, dbAddress) - - if (haveDB && !options.overwrite) - throw new Error(`Database '${dbAddress}' already exists!`) - - // Save the database locally - await this._saveDBManifest(directory, dbAddress) - - logger.debug(`Created database '${dbAddress}'`) - - // Open the database - return this.open(dbAddress, options) + return OrbitDBAddress.parse(path.join('/orbitdb', manifestHash, name)) } /* From 2435560c95cad32aaefa096fd4cfe52f9f51ec14 Mon Sep 17 00:00:00 2001 From: Tyler Yasaka Date: Tue, 13 Nov 2018 09:52:16 -0800 Subject: [PATCH 07/44] Move some validation to `determineAddress` --- src/OrbitDB.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/OrbitDB.js b/src/OrbitDB.js index e20bb5d..7b196c7 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -216,16 +216,10 @@ class OrbitDB { async create (name, type, options = {}) { logger.debug(`create()`) - if (!OrbitDB.isValidType(type)) - throw new Error(`Invalid database type '${type}'`) - // The directory to look databases from can be passed in as an option const directory = options.directory || this.directory logger.debug(`Creating database '${name}' as ${type} in '${directory}'`) - if (OrbitDBAddress.isValid(name)) - throw new Error(`Given database name is an address. Please give only the name of the database!`) - // Create the database address const dbAddress = await this.determineAddress(name, type, options) @@ -248,6 +242,12 @@ class OrbitDB { } async determineAddress(name, type, options = {}) { + if (!OrbitDB.isValidType(type)) + throw new Error(`Invalid database type '${type}'`) + + if (OrbitDBAddress.isValid(name)) + throw new Error(`Given database name is an address. Please give only the name of the database!`) + // Create an AccessController const accessController = new AccessController(this._ipfs) /* Disabled temporarily until we do something with the admin keys */ From 2378b654a5ed2bcfc1fc09b92bdd51604f065624 Mon Sep 17 00:00:00 2001 From: Tyler Yasaka Date: Tue, 13 Nov 2018 09:27:14 -0800 Subject: [PATCH 08/44] Add a couple tests for determineAddress --- test/create-open.test.js | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/test/create-open.test.js b/test/create-open.test.js index a7534f4..2366864 100644 --- a/test/create-open.test.js +++ b/test/create-open.test.js @@ -186,6 +186,48 @@ Object.keys(testAPIs).forEach(API => { }) }) + describe('determineAddress', function() { + describe('Errors', function() { + it('throws an error if given an invalid database type', async () => { + let err + try { + await orbitdb.determineAddress('first', 'invalid-type') + } catch (e) { + err = e.toString() + } + assert.equal(err, 'Error: Invalid database type \'invalid-type\'') + }) + + it('throws an error if given an address instead of name', async () => { + let err + try { + await orbitdb.determineAddress('/orbitdb/Qmc9PMho3LwTXSaUXJ8WjeBZyXesAwUofdkGeadFXsqMzW/first', 'feed') + } catch (e) { + err = e.toString() + } + assert.equal(err, 'Error: Given database name is an address. Please give only the name of the database!') + }) + }) + + describe('Success', function() { + before(async () => { + address = await orbitdb.determineAddress('third', 'feed', { replicate: false }) + localDataPath = path.join(dbPath, address.root, address.path) + }) + + it('does not save the address locally', async () => { + assert.equal(fs.existsSync(localDataPath), false) + }) + + it('returns the address that would have been created', async () => { + db = await orbitdb.create('third', 'feed', { replicate: false }) + assert.equal(address.toString().indexOf('/orbitdb'), 0) + assert.equal(address.toString().indexOf('Qm'), 9) + assert.equal(address.toString(), db.address.toString()) + }) + }) + }) + describe('Open', function() { before(async () => { db = await orbitdb.open('abc', { create: true, type: 'feed' }) From c32033161d218e421ff7dd1ded3693b1cab63939 Mon Sep 17 00:00:00 2001 From: Tyler Yasaka Date: Tue, 13 Nov 2018 15:52:50 -0800 Subject: [PATCH 09/44] Use DAGnode.create to get hash without saving to IPFS --- package-lock.json | 6313 +++++++++++++++++---------------- package.json | 1 + src/OrbitDB.js | 88 +- src/db-manifest.js | 13 +- src/ipfs-access-controller.js | 13 +- 5 files changed, 3404 insertions(+), 3024 deletions(-) diff --git a/package-lock.json b/package-lock.json index d30f2f2..53026f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha1-uxEk3I184LxdodZorOWBSSWO8gs=", "dev": true, "requires": { - "lodash": "^4.15.0" + "lodash": "4.17.10" } }, "@sindresorhus/is": { @@ -24,7 +24,7 @@ "integrity": "sha1-6Jn3dtJz4iQ7qGEFuzsFbQ+5VgQ=", "dev": true, "requires": { - "mime": ">= 0.0.0" + "mime": "2.3.1" } }, "FileList": { @@ -38,7 +38,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" } }, "accept": { @@ -47,8 +47,8 @@ "integrity": "sha1-iHr1TO7lx/RDBGGXHsQAxh0JrLs=", "dev": true, "requires": { - "boom": "5.x.x", - "hoek": "4.x.x" + "boom": "5.2.0", + "hoek": "4.2.1" }, "dependencies": { "boom": { @@ -57,7 +57,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -74,7 +74,7 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.19", "negotiator": "0.6.1" } }, @@ -90,7 +90,7 @@ "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, "requires": { - "acorn": "^4.0.3" + "acorn": "4.0.13" }, "dependencies": { "acorn": { @@ -113,10 +113,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { @@ -131,9 +131,9 @@ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "ammo": { @@ -142,8 +142,8 @@ "integrity": "sha1-v4CqshFpjqePY+9efxE91dnokX8=", "dev": true, "requires": { - "boom": "5.x.x", - "hoek": "4.x.x" + "boom": "5.2.0", + "hoek": "4.2.1" }, "dependencies": { "boom": { @@ -152,7 +152,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -169,7 +169,7 @@ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "dev": true, "requires": { - "string-width": "^2.0.0" + "string-width": "2.1.1" }, "dependencies": { "ansi-regex": { @@ -190,8 +190,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -200,7 +200,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -237,8 +237,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" } }, "aproba": { @@ -251,8 +251,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -261,7 +261,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" }, "dependencies": { "sprintf-js": { @@ -320,9 +320,9 @@ "integrity": "sha512-aO8EaEgbgqq77IEw+1jfx5c9zTbzvkfuRBuZsSsPnTHMkmd5AI4J6OtITLZFa381jReeaQL67J0GBTUu0+ZTVw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -350,9 +350,8 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, "requires": { - "lodash": "^4.17.10" + "lodash": "4.17.10" } }, "async-each": { @@ -409,9 +408,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" } }, "babel-core": { @@ -420,25 +419,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babel-generator": { @@ -447,14 +446,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "babel-helper-call-delegate": { @@ -463,10 +462,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-define-map": { @@ -475,10 +474,10 @@ "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-helper-function-name": { @@ -487,11 +486,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -500,8 +499,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-hoist-variables": { @@ -510,8 +509,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-optimise-call-expression": { @@ -520,8 +519,8 @@ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-regex": { @@ -530,9 +529,9 @@ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-helper-replace-supers": { @@ -541,12 +540,12 @@ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -555,8 +554,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-loader": { @@ -565,9 +564,9 @@ "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", "dev": true, "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1" + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" } }, "babel-messages": { @@ -576,7 +575,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-check-es2015-constants": { @@ -585,7 +584,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -594,7 +593,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -603,7 +602,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -612,11 +611,11 @@ "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-plugin-transform-es2015-classes": { @@ -625,15 +624,15 @@ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -642,8 +641,8 @@ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-destructuring": { @@ -652,7 +651,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -661,8 +660,8 @@ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-for-of": { @@ -671,7 +670,7 @@ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -680,9 +679,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-literals": { @@ -691,7 +690,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -700,9 +699,9 @@ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -711,10 +710,10 @@ "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-modules-systemjs": { @@ -723,9 +722,9 @@ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-umd": { @@ -734,9 +733,9 @@ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-object-super": { @@ -745,8 +744,8 @@ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -755,12 +754,12 @@ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "dev": true, "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -769,8 +768,8 @@ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-spread": { @@ -779,7 +778,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -788,9 +787,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-template-literals": { @@ -799,7 +798,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -808,7 +807,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -817,9 +816,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" } }, "babel-plugin-transform-regenerator": { @@ -828,7 +827,7 @@ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "regenerator-transform": "^0.10.0" + "regenerator-transform": "0.10.1" } }, "babel-plugin-transform-runtime": { @@ -837,7 +836,7 @@ "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-strict-mode": { @@ -846,8 +845,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-polyfill": { @@ -856,9 +855,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "regenerator-runtime": "0.10.5" }, "dependencies": { "regenerator-runtime": { @@ -875,30 +874,30 @@ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" } }, "babel-register": { @@ -907,13 +906,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" } }, "babel-runtime": { @@ -922,8 +921,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" } }, "babel-template": { @@ -932,11 +931,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" } }, "babel-traverse": { @@ -945,15 +944,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" } }, "babel-types": { @@ -962,10 +961,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" } }, "babylon": { @@ -998,13 +997,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -1013,7 +1012,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -1022,7 +1021,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1031,7 +1030,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1040,9 +1039,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "kind-of": { @@ -1058,7 +1057,7 @@ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz", "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "base32.js": { @@ -1092,7 +1091,7 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "bech32": { @@ -1134,8 +1133,8 @@ "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "dev": true, "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" + "buffers": "0.1.1", + "chainsaw": "0.1.0" } }, "binary-extensions": { @@ -1167,7 +1166,7 @@ "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "bitcoin-ops": { @@ -1182,21 +1181,21 @@ "integrity": "sha512-l5qqvbaK8wwtANPf6oEffykycg4383XgEYdia1rI7/JpGf1jfRWlOUCvx5TiTZS7kyIvY4j/UhIQ2urLsvGkzw==", "dev": true, "requires": { - "bech32": "^1.1.2", - "bigi": "^1.4.0", - "bip66": "^1.1.0", - "bitcoin-ops": "^1.3.0", - "bs58check": "^2.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.3", - "ecurve": "^1.0.0", - "merkle-lib": "^2.0.10", - "pushdata-bitcoin": "^1.0.1", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "typeforce": "^1.11.3", - "varuint-bitcoin": "^1.0.4", - "wif": "^2.0.1" + "bech32": "1.1.3", + "bigi": "1.4.2", + "bip66": "1.1.5", + "bitcoin-ops": "1.4.1", + "bs58check": "2.1.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ecurve": "1.0.6", + "merkle-lib": "2.0.10", + "pushdata-bitcoin": "1.0.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2", + "typeforce": "1.12.0", + "varuint-bitcoin": "1.1.0", + "wif": "2.0.6" } }, "bl": { @@ -1204,15 +1203,14 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "blakejs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=", - "dev": true + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" }, "blob": { "version": "0.0.4", @@ -1237,7 +1235,7 @@ "integrity": "sha1-K/8kpVVldn/ehp7ICDF+sQxI6WY=", "dev": true, "requires": { - "hoek": "5.x.x" + "hoek": "5.0.3" } }, "borc": { @@ -1246,10 +1244,10 @@ "integrity": "sha512-2mfipKUXn7yLgwn8D5jZkJqd2ZyzqmYZQX/9d4On33oGNDLwxj5qQMst+nkKyEdaujQRFfrZCId+k8wehQVANg==", "dev": true, "requires": { - "bignumber.js": "^6.0.0", - "commander": "^2.15.0", - "ieee754": "^1.1.8", - "json-text-sequence": "^0.1" + "bignumber.js": "6.0.0", + "commander": "2.16.0", + "ieee754": "1.1.12", + "json-text-sequence": "0.1.1" } }, "boxen": { @@ -1258,13 +1256,13 @@ "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "dev": true, "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" }, "dependencies": { "ansi-regex": { @@ -1279,7 +1277,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -1288,9 +1286,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "is-fullwidth-code-point": { @@ -1305,8 +1303,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -1315,7 +1313,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "supports-color": { @@ -1324,7 +1322,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -1335,7 +1333,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1345,16 +1343,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -1363,7 +1361,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -1385,12 +1383,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -1399,9 +1397,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -1410,10 +1408,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-rsa": { @@ -1422,8 +1420,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -1432,13 +1430,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" } }, "browserify-zlib": { @@ -1447,7 +1445,7 @@ "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", "dev": true, "requires": { - "pako": "~0.2.0" + "pako": "0.2.9" } }, "bs58": { @@ -1455,7 +1453,7 @@ "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", "requires": { - "base-x": "^3.0.2" + "base-x": "3.0.4" } }, "bs58check": { @@ -1464,8 +1462,8 @@ "integrity": "sha512-okRQiWc5FJuA2VOwQ1hB7Sf0MyEFg/EwRN12h4b8HrJoGkZ3xq1CGjkaAfYloLcZyqixQnO5mhPpN6IcHSplVg==", "dev": true, "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0" + "bs58": "4.0.1", + "create-hash": "1.2.0" } }, "buffer": { @@ -1474,9 +1472,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -1484,8 +1482,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -1510,19 +1508,13 @@ "integrity": "sha1-7Q82t64WamanzRdMBGeuje3wCPU=", "dev": true }, - "buffer-loader": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-loader/-/buffer-loader-0.0.1.tgz", - "integrity": "sha1-TWd8qS3YiTEIeLAqL7z6txICTPI=", - "dev": true - }, "buffer-split": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-split/-/buffer-split-1.0.0.tgz", "integrity": "sha1-RCfb/1NzG2HXpxq6R/UDOWYTeEo=", "dev": true, "requires": { - "buffer-indexof": "~0.0.0" + "buffer-indexof": "0.0.2" } }, "buffer-xor": { @@ -1567,19 +1559,19 @@ "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.3", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.3.0", + "unique-filename": "1.1.0", + "y18n": "4.0.0" } }, "cache-base": { @@ -1588,15 +1580,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" } }, "call": { @@ -1605,8 +1597,8 @@ "integrity": "sha1-33b19R7o3Ui4VqyEAPfmnm1zmcQ=", "dev": true, "requires": { - "boom": "5.x.x", - "hoek": "4.x.x" + "boom": "5.2.0", + "hoek": "4.2.1" }, "dependencies": { "boom": { @@ -1615,7 +1607,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -1656,9 +1648,9 @@ "integrity": "sha512-4fui5lELzqZ+9cnaAP/BcqXTH6LvWLBRtFhJ0I4FfgfXiSaZcf6k9m9dqOyChiTxNYtvLk7ZMYSf7ahMq3bf5A==", "dev": true, "requires": { - "boom": "5.x.x", - "hoek": "4.x.x", - "joi": "10.x.x" + "boom": "5.2.0", + "hoek": "4.2.1", + "joi": "10.6.0" }, "dependencies": { "boom": { @@ -1667,7 +1659,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -1682,10 +1674,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.x.x", - "isemail": "2.x.x", - "items": "2.x.x", - "topo": "2.x.x" + "hoek": "4.2.1", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" } } } @@ -1696,7 +1688,7 @@ "integrity": "sha1-Qz4lWQLK9UIz0ShkKcj03xToItU=", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" }, "dependencies": { "hoek": { @@ -1719,8 +1711,8 @@ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chainsaw": { @@ -1729,7 +1721,7 @@ "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "dev": true, "requires": { - "traverse": ">=0.3.0 <0.4" + "traverse": "0.3.9" } }, "chalk": { @@ -1738,11 +1730,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "character-entities": { @@ -1775,19 +1767,19 @@ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.2", + "fsevents": "1.2.4", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "lodash.debounce": "4.0.8", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.1.0" } }, "chownr": { @@ -1813,9 +1805,9 @@ "integrity": "sha512-ujWbNP8SeLKg5KmGrxYZM4c+ttd+wwvegrdtgmbi2KNFUbQN4pqsGZaGQE3rhjayXTbKFq36bYDbKhsnD0eMsg==", "dev": true, "requires": { - "multibase": "~0.4.0", - "multicodec": "~0.2.6", - "multihashes": "~0.4.13" + "multibase": "0.4.0", + "multicodec": "0.2.7", + "multihashes": "0.4.13" } }, "cipher-base": { @@ -1824,15 +1816,14 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "class-is": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", - "dev": true + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" }, "class-utils": { "version": "0.3.6", @@ -1840,10 +1831,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -1852,7 +1843,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -1869,9 +1860,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -1892,8 +1883,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -1902,7 +1893,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -1936,8 +1927,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -1961,7 +1952,7 @@ "integrity": "sha1-gFHaYILocgiq3VK9gXJ1t8gDUAk=", "dev": true, "requires": { - "duplexer": "~0.0.2" + "duplexer": "0.0.4" }, "dependencies": { "duplexer": { @@ -1978,7 +1969,7 @@ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -2023,10 +2014,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "configstore": { @@ -2035,12 +2026,12 @@ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "dev": true, "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" }, "dependencies": { "write-file-atomic": { @@ -2049,9 +2040,9 @@ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } } } @@ -2062,7 +2053,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "console-control-strings": { @@ -2082,7 +2073,7 @@ "integrity": "sha512-LXtnSnvE+Z1Cjpa3P9gh9kb396qV4MqpfwKy777BOSF8n6nw2vAi03tHNl0/XRqZUyzVzY/+nMXOZVnEapWzdg==", "dev": true, "requires": { - "boom": "5.x.x" + "boom": "5.2.0" }, "dependencies": { "boom": { @@ -2091,7 +2082,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -2126,12 +2117,12 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "copy-descriptor": { @@ -2162,8 +2153,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.0" } }, "create-error-class": { @@ -2172,7 +2163,7 @@ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "capture-stack-trace": "^1.0.0" + "capture-stack-trace": "1.0.0" } }, "create-hash": { @@ -2181,11 +2172,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -2194,12 +2185,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "cross-spawn": { @@ -2208,9 +2199,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "cryptiles": { @@ -2219,7 +2210,7 @@ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", "dev": true, "requires": { - "boom": "5.x.x" + "boom": "5.2.0" }, "dependencies": { "boom": { @@ -2228,7 +2219,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -2245,17 +2236,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.16", + "public-encrypt": "4.0.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "crypto-random-string": { @@ -2276,7 +2267,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.45" } }, "dashdash": { @@ -2285,7 +2276,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "data-queue": { @@ -2300,11 +2291,11 @@ "integrity": "sha512-BQC3f2jSUgVL1DUjt/ZJr9yWzNYyx3ApNh4NhMYFZBap0c+iTKJqyHRlO4bRT+CZG0mqqOUTNXU3qYvTJlN6OA==", "dev": true, "requires": { - "async": "^2.5.0", - "interface-datastore": "~0.4.0", - "left-pad": "^1.1.3", - "pull-many": "^1.0.8", - "pull-stream": "^3.6.1" + "async": "2.6.1", + "interface-datastore": "0.4.2", + "left-pad": "1.3.0", + "pull-many": "1.0.8", + "pull-stream": "3.6.8" } }, "datastore-fs": { @@ -2313,14 +2304,14 @@ "integrity": "sha512-l2WF+/TFzzCY3L0b4GYYa196X25PqR2jZnLvqXtz2WODkTXZTcZJ+s4+KAnUAc6TMxWejN8NkEnkcPL05lKSSA==", "dev": true, "requires": { - "async": "^2.6.1", - "datastore-core": "~0.4.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "interface-datastore": "^0.4.2", - "mkdirp": "~0.5.1", - "pull-stream": "^3.6.8", - "write-file-atomic": "^2.3.0" + "async": "2.6.1", + "datastore-core": "0.4.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "interface-datastore": "0.4.2", + "mkdirp": "0.5.1", + "pull-stream": "3.6.8", + "write-file-atomic": "2.3.0" }, "dependencies": { "write-file-atomic": { @@ -2329,9 +2320,9 @@ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } } } @@ -2342,13 +2333,13 @@ "integrity": "sha512-RSklSUhf4CBNXm8akR+Q7LvDE4J6NA8XfZ3h5pGPempdXcExFui5CoyHJscOlu0culvZzuJLU4k5PxcLPGzuMw==", "dev": true, "requires": { - "datastore-core": "~0.4.0", - "encoding-down": "^5.0.2", - "interface-datastore": "~0.4.1", + "datastore-core": "0.4.0", + "encoding-down": "5.0.4", + "interface-datastore": "0.4.2", "level-js": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", - "leveldown": "^3.0.2", - "levelup": "^2.0.2", - "pull-stream": "^3.6.1" + "leveldown": "3.0.2", + "levelup": "2.0.2", + "pull-stream": "3.6.8" }, "dependencies": { "abstract-leveldown": { @@ -2357,18 +2348,17 @@ "integrity": "sha1-s7/tuITraToSd18MVenwpCDM7mQ=", "dev": true, "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" } }, "level-js": { "version": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", - "from": "github:timkuijsten/level.js#idbunwrapper", "dev": true, "requires": { - "abstract-leveldown": "~2.4.1", + "abstract-leveldown": "2.4.1", "idb-readable-stream": "0.0.4", - "ltgt": "^2.1.2", - "xtend": "^4.0.1" + "ltgt": "2.2.1", + "xtend": "4.0.1" } } } @@ -2408,7 +2398,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.1" } }, "deep-extend": { @@ -2428,7 +2418,7 @@ "integrity": "sha512-ajbXqRPMXRlcdyt0TuWqknOJkp1JgQjGB7xOl2V+ebol7/U11E9h3/nCZAtN1M7djmAJEIhypCUc1tIWxdQAuQ==", "dev": true, "requires": { - "abstract-leveldown": "~4.0.0" + "abstract-leveldown": "4.0.3" }, "dependencies": { "abstract-leveldown": { @@ -2437,7 +2427,7 @@ "integrity": "sha512-qsIHFQy0u17JqSY+3ZUT+ykqxYY17yOfvAsLkFkw8kSQqi05d1jyj0bCuSX6sjYlXuY9cKpgUt5EudQdP4aXyA==", "dev": true, "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" } } } @@ -2448,8 +2438,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -2458,7 +2448,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2467,7 +2457,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2476,9 +2466,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "kind-of": { @@ -2512,8 +2502,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "detect-indent": { @@ -2522,7 +2512,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "detect-libc": { @@ -2554,7 +2544,7 @@ "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", "dev": true, "requires": { - "readable-stream": "1.1.x", + "readable-stream": "1.1.14", "streamsearch": "0.1.2" }, "dependencies": { @@ -2570,10 +2560,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -2596,9 +2586,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "dirty-chai": { @@ -2613,8 +2603,8 @@ "integrity": "sha512-bn1AKpfkFbm0MIioOMHZ5qJzl2uypdBwI4nYNsqvhjsegBhcKJUlCrMPWLx6JEezRjxZmxhtIz/FkBEur2l8Cw==", "dev": true, "requires": { - "ip": "^1.1.5", - "safe-buffer": "^5.1.1" + "ip": "1.1.5", + "safe-buffer": "5.1.2" } }, "domain-browser": { @@ -2629,7 +2619,7 @@ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "drbg.js": { @@ -2638,9 +2628,9 @@ "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", "dev": true, "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "create-hmac": "1.1.7" } }, "duplexer": { @@ -2661,10 +2651,10 @@ "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -2674,7 +2664,7 @@ "dev": true, "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "ecurve": { @@ -2683,8 +2673,8 @@ "integrity": "sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==", "dev": true, "requires": { - "bigi": "^1.1.0", - "safe-buffer": "^5.0.1" + "bigi": "1.4.2", + "safe-buffer": "5.1.2" } }, "elliptic": { @@ -2692,13 +2682,13 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "emoji-regex": { @@ -2719,11 +2709,11 @@ "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "dev": true, "requires": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" + "abstract-leveldown": "5.0.0", + "inherits": "2.0.3", + "level-codec": "9.0.0", + "level-errors": "2.0.0", + "xtend": "4.0.1" } }, "end-of-stream": { @@ -2731,7 +2721,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "engine.io": { @@ -2740,12 +2730,12 @@ "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.5", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "debug": "3.1.0", + "engine.io-parser": "2.1.2", + "ws": "3.3.3" }, "dependencies": { "debug": { @@ -2769,9 +2759,9 @@ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2", + "ultron": "1.1.1" } } } @@ -2784,14 +2774,14 @@ "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", + "debug": "3.1.0", + "engine.io-parser": "2.1.2", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", + "ws": "3.3.3", + "xmlhttprequest-ssl": "1.5.5", "yeast": "0.1.2" }, "dependencies": { @@ -2816,9 +2806,9 @@ "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2", + "ultron": "1.1.1" } } } @@ -2830,10 +2820,10 @@ "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", + "arraybuffer.slice": "0.0.7", "base64-arraybuffer": "0.1.5", "blob": "0.0.4", - "has-binary2": "~1.0.2" + "has-binary2": "1.0.3" } }, "enhanced-resolve": { @@ -2842,10 +2832,10 @@ "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.7" + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" } }, "epimetheus": { @@ -2854,7 +2844,7 @@ "integrity": "sha1-j0dAiy1oCxIm/9IF1QH499XikgY=", "dev": true, "requires": { - "prom-client": "^10.0.0" + "prom-client": "10.2.3" }, "dependencies": { "prom-client": { @@ -2863,7 +2853,7 @@ "integrity": "sha512-Xboq5+TdUwuQtSSDRZRNnb5NprINlgQN999VqUjZxnLKydUNLeIPx6Eiahg6oJua3XBg2TGnh5Cth1s4I6+r7g==", "dev": true, "requires": { - "tdigest": "^0.1.1" + "tdigest": "0.1.1" } } } @@ -2874,7 +2864,7 @@ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -2883,7 +2873,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es5-ext": { @@ -2892,9 +2882,9 @@ "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", "dev": true, "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -2903,9 +2893,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-symbol": "3.1.1" } }, "es6-map": { @@ -2914,12 +2904,12 @@ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" } }, "es6-set": { @@ -2928,11 +2918,11 @@ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "event-emitter": "0.3.5" } }, "es6-symbol": { @@ -2941,8 +2931,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "es6-weak-map": { @@ -2951,10 +2941,10 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.45", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" } }, "escape-string-regexp": { @@ -2969,10 +2959,10 @@ "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "dev": true, "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "esprima": { @@ -2987,7 +2977,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -3014,9 +3004,9 @@ "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", "dev": true, "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "ethereumjs-util": "5.2.0", + "rlp": "2.1.0", + "safe-buffer": "5.1.2" } }, "ethereumjs-block": { @@ -3025,11 +3015,11 @@ "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", "dev": true, "requires": { - "async": "^2.0.1", + "async": "2.6.1", "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "ethereumjs-tx": "1.3.6", + "ethereumjs-util": "5.2.0", + "merkle-patricia-tree": "2.3.1" } }, "ethereumjs-tx": { @@ -3038,8 +3028,8 @@ "integrity": "sha512-wzsEs0mCSLqdDjqSDg6AWh1hyL8H3R/pyZxehkcCXq5MJEFXWz+eJ2jSv+3yEaLy6tXrNP7dmqS3Kyb3zAONkg==", "dev": true, "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" + "ethereum-common": "0.0.18", + "ethereumjs-util": "5.2.0" }, "dependencies": { "ethereum-common": { @@ -3056,13 +3046,13 @@ "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "dev": true, "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "bn.js": "4.11.8", + "create-hash": "1.2.0", + "ethjs-util": "0.1.6", + "keccak": "1.4.0", + "rlp": "2.1.0", + "safe-buffer": "5.1.2", + "secp256k1": "3.5.0" } }, "ethjs-util": { @@ -3081,8 +3071,8 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.45" } }, "events": { @@ -3097,8 +3087,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.4", + "safe-buffer": "5.1.2" } }, "execa": { @@ -3107,13 +3097,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "expand-brackets": { @@ -3122,13 +3112,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -3137,7 +3127,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -3146,7 +3136,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -3157,7 +3147,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "^2.1.0" + "fill-range": "2.2.4" }, "dependencies": { "fill-range": { @@ -3166,11 +3156,11 @@ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "is-number": { @@ -3179,7 +3169,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "isobject": { @@ -3210,8 +3200,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -3220,7 +3210,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -3231,14 +3221,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -3247,7 +3237,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -3256,7 +3246,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -3265,7 +3255,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -3274,7 +3264,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -3283,9 +3273,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "kind-of": { @@ -3325,7 +3315,7 @@ "integrity": "sha512-o2eo/X2syzzERAtN5LcGbiVQ0WwZSlN3qLtadwAz3X8Bu+XWD16dja/KMsjZLiQr+BLGPDnHGkc4yUJf1Xpkpw==", "dev": true, "requires": { - "format": "^0.2.2" + "format": "0.2.2" } }, "file-api": { @@ -3334,14 +3324,14 @@ "integrity": "sha1-LxASJttyfMAXKg3WiPL2iD1SiD0=", "dev": true, "requires": { - "File": ">= 0.10.0", - "FileList": ">= 0.10.0", - "bufferjs": "> 0.2.0", - "file-error": ">= 0.10.0", - "filereader": ">= 0.10.3", - "formdata": ">= 0.10.0", - "mime": ">= 1.2.11", - "remedial": ">= 1.0.7" + "File": "0.10.2", + "FileList": "0.10.2", + "bufferjs": "3.0.1", + "file-error": "0.10.2", + "filereader": "0.10.3", + "formdata": "0.10.4", + "mime": "2.3.1", + "remedial": "1.0.8" } }, "file-error": { @@ -3374,8 +3364,8 @@ "integrity": "sha1-sw1aW/bRTGONfrVeGTq7mG+ASKE=", "dev": true, "requires": { - "from2": "^2.1.0", - "typedarray-to-buffer": "^3.0.4" + "from2": "2.3.0", + "typedarray-to-buffer": "3.1.5" } }, "filesize": { @@ -3390,10 +3380,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -3402,7 +3392,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -3413,9 +3403,9 @@ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" } }, "find-process": { @@ -3424,9 +3414,9 @@ "integrity": "sha1-V/sa28f0MEeG23IKSf69cIoxYtQ=", "dev": true, "requires": { - "chalk": "^2.0.1", - "commander": "^2.11.0", - "debug": "^2.6.8" + "chalk": "2.4.1", + "commander": "2.16.0", + "debug": "2.6.9" }, "dependencies": { "ansi-styles": { @@ -3435,7 +3425,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -3444,9 +3434,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "supports-color": { @@ -3455,7 +3445,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -3466,7 +3456,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "flatmap": { @@ -3481,8 +3471,8 @@ "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fn-name": { @@ -3509,7 +3499,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "foreachasync": { @@ -3530,9 +3520,9 @@ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.19" } }, "format": { @@ -3547,12 +3537,12 @@ "integrity": "sha1-liH9wMw2H0oBEd5dJbNfanjcVaA=", "dev": true, "requires": { - "File": "^0.10.2", - "FileList": "^0.10.2", - "bufferjs": "^2.0.0", - "filereader": "^0.10.3", - "foreachasync": "^3.0.0", - "remedial": "^1.0.7" + "File": "0.10.2", + "FileList": "0.10.2", + "bufferjs": "2.0.0", + "filereader": "0.10.3", + "foreachasync": "3.0.0", + "remedial": "1.0.8" }, "dependencies": { "bufferjs": { @@ -3575,7 +3565,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "from2": { @@ -3584,8 +3574,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fs-constants": { @@ -3594,12 +3584,11 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-ext": { - "version": "github:baudehlo/node-fs-ext#7c9824f3dc330e795aa13359d96252860bd3a684", - "from": "github:baudehlo/node-fs-ext#master", + "version": "github:baudehlo/node-fs-ext#2ba366d9fc67ef3ab165e239068924b276ecf249", "dev": true, "optional": true, "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" } }, "fs-write-stream-atomic": { @@ -3608,10 +3597,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" } }, "fs.realpath": { @@ -3627,8 +3616,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -3658,8 +3647,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -3674,7 +3663,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -3748,7 +3737,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "fs.realpath": { @@ -3765,14 +3754,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "glob": { @@ -3782,12 +3771,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -3804,7 +3793,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -3814,7 +3803,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -3824,8 +3813,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -3847,7 +3836,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -3863,7 +3852,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -3878,8 +3867,8 @@ "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", "dev": true, "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "minizlib": { @@ -3889,7 +3878,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "mkdirp": { @@ -3915,9 +3904,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -3927,16 +3916,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" } }, "nopt": { @@ -3946,8 +3935,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -3964,8 +3953,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { @@ -3975,10 +3964,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -4000,7 +3989,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -4024,8 +4013,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -4049,10 +4038,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4071,13 +4060,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -4087,7 +4076,7 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -4137,9 +4126,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -4149,7 +4138,7 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { @@ -4158,7 +4147,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -4175,13 +4164,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "util-deprecate": { @@ -4198,7 +4187,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { @@ -4221,7 +4210,7 @@ "integrity": "sha1-4uubKXR+gGu7kPjVRT4vnXvSN4M=", "dev": true, "requires": { - "split": "~0.3.0" + "split": "0.3.3" } }, "fsm-event": { @@ -4230,7 +4219,7 @@ "integrity": "sha1-04VxbtOPnJL+qyumAeKqxsC6WpI=", "dev": true, "requires": { - "fsm": "^1.0.2" + "fsm": "1.0.2" } }, "fstream": { @@ -4239,10 +4228,10 @@ "integrity": "sha1-czfwWPu7vvqMn1YaKMqwhJICyYg=", "dev": true, "requires": { - "graceful-fs": "~3.0.2", - "inherits": "~2.0.0", - "mkdirp": "0.5", - "rimraf": "2" + "graceful-fs": "3.0.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" }, "dependencies": { "graceful-fs": { @@ -4251,7 +4240,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "dev": true, "requires": { - "natives": "^1.1.0" + "natives": "1.1.4" } } } @@ -4273,14 +4262,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "gc-stats": { @@ -4290,8 +4279,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.10.0", - "node-pre-gyp": "^0.10.0" + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -4321,8 +4310,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -4337,7 +4326,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -4411,7 +4400,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "fs.realpath": { @@ -4428,14 +4417,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -4445,12 +4434,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -4467,7 +4456,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -4477,7 +4466,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -4487,8 +4476,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -4510,7 +4499,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -4526,7 +4515,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4541,8 +4530,8 @@ "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } }, "minizlib": { @@ -4552,7 +4541,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.3" } }, "mkdirp": { @@ -4578,9 +4567,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.23", + "sax": "1.2.4" }, "dependencies": { "sax": { @@ -4599,16 +4588,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.1", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.4" }, "dependencies": { "tar": { @@ -4618,13 +4607,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.3", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" } } } @@ -4636,8 +4625,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -4654,8 +4643,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { @@ -4665,10 +4654,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -4690,7 +4679,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -4714,8 +4703,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -4739,10 +4728,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -4761,13 +4750,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -4777,7 +4766,7 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -4820,9 +4809,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -4832,7 +4821,7 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { @@ -4841,7 +4830,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -4865,7 +4854,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { @@ -4900,7 +4889,7 @@ "integrity": "sha512-5h4efQY/sHvf9ZuwOan1HgNaRyApKnJjZ1ZdTOPkpTjIHZNqeMTabBU/LLN6lU9jncBwxJKFcG9cuqiGhu47uQ==", "dev": true, "requires": { - "gar": "^1.0.2", + "gar": "1.0.3", "tiny-each-async": "2.0.3" } }, @@ -4922,7 +4911,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "git-validate": { @@ -4942,7 +4931,7 @@ "integrity": "sha512-wIaa75k1vZhyPm9yWrD08A5Xnx/V+RmzGrpjQuLemGKSb77Qukiaei58Bogrl/LZSADDfPzKJX8jhLs4CRTl7Q==", "dev": true, "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" + "emoji-regex": "6.1.1" } }, "glob": { @@ -4951,12 +4940,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -4965,8 +4954,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" }, "dependencies": { "glob-parent": { @@ -4975,7 +4964,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "is-extglob": { @@ -4990,7 +4979,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -5001,8 +4990,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { @@ -5011,7 +5000,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } @@ -5022,7 +5011,7 @@ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "dev": true, "requires": { - "ini": "^1.3.4" + "ini": "1.3.5" } }, "globals": { @@ -5037,11 +5026,11 @@ "integrity": "sha512-Kwhhk+IpwHY8R4iDSQkaZull23aFg2lAj1ux17fS4JkzMObmv1XYuFo2gTioGSn8Z1R4b5z+kSydJ4Mi/hy/hQ==", "dev": true, "requires": { - "go-platform": "^1.0.0", - "gunzip-maybe": "^1.4.1", - "request": "^2.83.0", - "tar-fs": "^1.16.0", - "unzip": "^0.1.11" + "go-platform": "1.0.0", + "gunzip-maybe": "1.4.1", + "request": "2.87.0", + "tar-fs": "1.16.3", + "unzip": "0.1.11" } }, "go-platform": { @@ -5056,17 +5045,17 @@ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" } }, "graceful-fs": { @@ -5080,11 +5069,11 @@ "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", "dev": true, "requires": { - "ansi-red": "^0.1.1", - "coffee-script": "^1.12.4", - "extend-shallow": "^2.0.1", - "js-yaml": "^3.8.1", - "toml": "^2.3.2" + "ansi-red": "0.1.1", + "coffee-script": "1.12.7", + "extend-shallow": "2.0.1", + "js-yaml": "3.12.0", + "toml": "2.3.3" }, "dependencies": { "extend-shallow": { @@ -5093,7 +5082,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -5110,12 +5099,12 @@ "integrity": "sha512-qtutIKMthNJJgeHQS7kZ9FqDq59/Wn0G2HYCRNjpup7yKfVI6/eqwpmroyZGFoCYaG+sW6psNVb4zoLADHpp2g==", "dev": true, "requires": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" + "browserify-zlib": "0.1.4", + "is-deflate": "1.0.0", + "is-gzip": "1.0.0", + "peek-stream": "1.1.3", + "pumpify": "1.5.1", + "through2": "2.0.3" } }, "hapi": { @@ -5124,24 +5113,24 @@ "integrity": "sha512-Fe1EtSlRWdez9c1sLDrHZYxpsp3IddwtUWp7y65TCBW5CMcBP98X4WnoBJZTGsDZnk/FDkRyEMhUVsC9qysDPg==", "dev": true, "requires": { - "accept": "^2.1.4", - "ammo": "^2.0.4", - "boom": "^5.2.0", - "call": "^4.0.2", - "catbox": "^7.1.5", - "catbox-memory": "^2.0.4", - "cryptiles": "^3.1.2", - "heavy": "^4.0.4", - "hoek": "^4.2.0", - "iron": "^4.0.5", - "items": "^2.1.1", - "joi": "^11.1.0", - "mimos": "^3.0.3", - "podium": "^1.3.0", - "shot": "^3.4.2", - "statehood": "^5.0.3", - "subtext": "^5.0.0", - "topo": "^2.0.2" + "accept": "2.1.4", + "ammo": "2.0.4", + "boom": "5.2.0", + "call": "4.0.2", + "catbox": "7.1.5", + "catbox-memory": "2.0.4", + "cryptiles": "3.1.2", + "heavy": "4.0.4", + "hoek": "4.2.1", + "iron": "4.0.5", + "items": "2.1.1", + "joi": "11.4.0", + "mimos": "3.0.3", + "podium": "1.3.0", + "shot": "3.4.2", + "statehood": "5.0.3", + "subtext": "5.0.0", + "topo": "2.0.2" }, "dependencies": { "boom": { @@ -5150,7 +5139,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -5165,7 +5154,7 @@ "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", "dev": true, "requires": { - "punycode": "2.x.x" + "punycode": "2.1.1" } }, "joi": { @@ -5174,9 +5163,9 @@ "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", "dev": true, "requires": { - "hoek": "4.x.x", - "isemail": "3.x.x", - "topo": "2.x.x" + "hoek": "4.2.1", + "isemail": "3.1.3", + "topo": "2.0.2" } }, "punycode": { @@ -5205,8 +5194,8 @@ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -5215,7 +5204,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-binary2": { @@ -5258,9 +5247,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { @@ -5269,8 +5258,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "kind-of": { @@ -5279,7 +5268,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5290,8 +5279,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -5299,8 +5288,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "hashlru": { @@ -5333,9 +5322,9 @@ "integrity": "sha1-NskTNsAMz+hSyqTRUwhjNc0vAOk=", "dev": true, "requires": { - "boom": "5.x.x", - "hoek": "4.x.x", - "joi": "10.x.x" + "boom": "5.2.0", + "hoek": "4.2.1", + "joi": "10.6.0" }, "dependencies": { "boom": { @@ -5344,7 +5333,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -5359,10 +5348,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.x.x", - "isemail": "2.x.x", - "items": "2.x.x", - "topo": "2.x.x" + "hoek": "4.2.1", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" } } } @@ -5372,9 +5361,9 @@ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "hoek": { @@ -5389,8 +5378,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "hosted-git-info": { @@ -5405,9 +5394,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "https-browserify": { @@ -5422,7 +5411,7 @@ "integrity": "sha512-Rp1uvdGYHZ8v6GCl3N6QW48MlABqvLCzKbeNPPddbFdDEC7G1G+8oq0hmCiem4PSJIDwLvAxkPi3FF5BDoeKew==", "dev": true, "requires": { - "promisify-es6": "^1.0.3" + "promisify-es6": "1.0.3" } }, "idb-readable-stream": { @@ -5431,7 +5420,7 @@ "integrity": "sha1-MoPaZkW/ayINxhumHfYr7l2uSs8=", "dev": true, "requires": { - "xtend": "^4.0.1" + "xtend": "4.0.1" } }, "ieee754": { @@ -5486,12 +5475,12 @@ "integrity": "sha512-qmbbZYPSzU/eOUOStPQvSjrU9IR1Q3uDtsEsVwnBQeZG43xu7Nrj6yuUrX3ice/03rv5dj/KiKB+NGCbiqH+aQ==", "dev": true, "requires": { - "ammo": "2.x.x", - "boom": "5.x.x", - "hoek": "4.x.x", - "items": "2.x.x", - "joi": "10.x.x", - "lru-cache": "4.1.x" + "ammo": "2.0.4", + "boom": "5.2.0", + "hoek": "4.2.1", + "items": "2.1.1", + "joi": "10.6.0", + "lru-cache": "4.1.3" }, "dependencies": { "boom": { @@ -5500,7 +5489,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -5515,10 +5504,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.x.x", - "isemail": "2.x.x", - "items": "2.x.x", - "topo": "2.x.x" + "hoek": "4.2.1", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" } } } @@ -5529,8 +5518,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -5549,8 +5538,8 @@ "integrity": "sha1-5JSYg/bqeft+3QHuP0/KR6Kf0sQ=", "dev": true, "requires": { - "pull-defer": "~0.2.2", - "timed-tape": "~0.1.1" + "pull-defer": "0.2.2", + "timed-tape": "0.1.1" } }, "interface-datastore": { @@ -5559,10 +5548,10 @@ "integrity": "sha512-Vztsb1SXZANtwwGkpDoxOTMELhhuCklkQKbjma6PY4XLwIyrhQ1xEKaG1sOHavMXoghThw8IZEysiCDrofOQKQ==", "dev": true, "requires": { - "async": "^2.6.0", - "pull-defer": "^0.2.2", - "pull-stream": "^3.6.1", - "uuid": "^3.1.0" + "async": "2.6.1", + "pull-defer": "0.2.2", + "pull-stream": "3.6.8", + "uuid": "3.3.2" } }, "interpret": { @@ -5577,7 +5566,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -5599,11 +5588,11 @@ "dev": true, "requires": { "jsbn": "1.1.0", - "lodash.find": "^4.6.0", - "lodash.max": "^4.0.1", - "lodash.merge": "^4.6.0", - "lodash.padstart": "^4.6.1", - "lodash.repeat": "^4.1.0", + "lodash.find": "4.6.0", + "lodash.max": "4.0.1", + "lodash.merge": "4.6.1", + "lodash.padstart": "4.6.1", + "lodash.repeat": "4.1.0", "sprintf-js": "1.1.0" }, "dependencies": { @@ -5621,95 +5610,95 @@ "integrity": "sha512-Vks8ADqtuRR9lMDr7hS7qpA2C6TiJDwwsK7m9Bih0nvy+ZWlnvDWajJD9h+zUtkIJZT2PldcT5/6rZhQKd5TcQ==", "dev": true, "requires": { - "@nodeutils/defaults-deep": "^1.1.0", - "async": "^2.6.1", - "big.js": "^5.1.2", - "binary-querystring": "~0.1.2", - "bl": "^2.0.1", - "boom": "^7.2.0", - "bs58": "^4.0.1", - "byteman": "^1.3.5", - "cids": "~0.5.3", - "debug": "^3.1.0", - "file-type": "^8.0.0", - "filesize": "^3.6.1", - "fnv1a": "^1.0.1", - "fsm-event": "^2.1.0", - "get-folder-size": "^2.0.0", - "glob": "^7.1.2", - "hapi": "^16.6.2", - "hapi-set-header": "^1.0.2", - "hoek": "^5.0.3", - "human-to-milliseconds": "^1.0.0", - "interface-datastore": "~0.4.2", - "ipfs-api": "^22.2.1", - "ipfs-bitswap": "~0.20.2", - "ipfs-block": "~0.7.1", - "ipfs-block-service": "~0.14.0", - "ipfs-http-response": "~0.1.2", - "ipfs-mfs": "~0.1.0", - "ipfs-multipart": "~0.1.0", - "ipfs-repo": "~0.22.1", - "ipfs-unixfs": "~0.1.15", - "ipfs-unixfs-engine": "~0.30.0", - "ipld": "~0.17.2", - "ipld-dag-cbor": "~0.12.1", - "ipld-dag-pb": "~0.14.5", - "is-ipfs": "~0.3.2", - "is-pull-stream": "~0.0.0", - "is-stream": "^1.1.0", - "joi": "^13.4.0", - "joi-browser": "^13.4.0", - "joi-multiaddr": "^2.0.0", - "libp2p": "~0.22.0", - "libp2p-bootstrap": "~0.9.3", - "libp2p-circuit": "~0.2.0", - "libp2p-floodsub": "~0.15.0", - "libp2p-kad-dht": "~0.10.0", - "libp2p-keychain": "~0.3.1", - "libp2p-mdns": "~0.12.0", - "libp2p-mplex": "~0.8.0", - "libp2p-secio": "~0.10.0", - "libp2p-tcp": "~0.12.0", - "libp2p-webrtc-star": "~0.15.3", - "libp2p-websocket-star": "~0.8.1", - "libp2p-websockets": "~0.12.0", - "lodash": "^4.17.10", - "mafmt": "^6.0.0", - "mime-types": "^2.1.18", - "mkdirp": "~0.5.1", - "multiaddr": "^5.0.0", - "multibase": "~0.4.0", - "multihashes": "~0.4.13", - "once": "^1.4.0", - "path-exists": "^3.0.0", - "peer-book": "~0.8.0", - "peer-id": "~0.11.0", - "peer-info": "~0.14.1", - "progress": "^2.0.0", - "prom-client": "^11.1.1", - "prometheus-gc-stats": "~0.5.1", - "promisify-es6": "^1.0.3", - "pull-abortable": "^4.1.1", - "pull-defer": "~0.2.2", - "pull-file": "^1.1.0", - "pull-ndjson": "~0.1.1", - "pull-paramap": "^1.2.2", - "pull-pushable": "^2.2.0", - "pull-sort": "^1.0.1", - "pull-stream": "^3.6.8", - "pull-stream-to-stream": "^1.3.4", - "pull-zip": "^2.0.1", - "read-pkg-up": "^4.0.0", + "@nodeutils/defaults-deep": "1.1.0", + "async": "2.6.1", + "big.js": "5.1.2", + "binary-querystring": "0.1.2", + "bl": "2.0.1", + "boom": "7.2.0", + "bs58": "4.0.1", + "byteman": "1.3.5", + "cids": "0.5.3", + "debug": "3.1.0", + "file-type": "8.1.0", + "filesize": "3.6.1", + "fnv1a": "1.0.1", + "fsm-event": "2.1.0", + "get-folder-size": "2.0.0", + "glob": "7.1.2", + "hapi": "16.6.3", + "hapi-set-header": "1.0.2", + "hoek": "5.0.3", + "human-to-milliseconds": "1.0.0", + "interface-datastore": "0.4.2", + "ipfs-api": "22.2.4", + "ipfs-bitswap": "0.20.3", + "ipfs-block": "0.7.1", + "ipfs-block-service": "0.14.0", + "ipfs-http-response": "0.1.2", + "ipfs-mfs": "0.1.2", + "ipfs-multipart": "0.1.0", + "ipfs-repo": "0.22.1", + "ipfs-unixfs": "0.1.15", + "ipfs-unixfs-engine": "0.30.2", + "ipld": "0.17.3", + "ipld-dag-cbor": "0.12.1", + "ipld-dag-pb": "0.14.11", + "is-ipfs": "0.3.2", + "is-pull-stream": "0.0.0", + "is-stream": "1.1.0", + "joi": "13.4.0", + "joi-browser": "13.4.0", + "joi-multiaddr": "2.0.0", + "libp2p": "0.22.0", + "libp2p-bootstrap": "0.9.3", + "libp2p-circuit": "0.2.0", + "libp2p-floodsub": "0.15.0", + "libp2p-kad-dht": "0.10.1", + "libp2p-keychain": "0.3.1", + "libp2p-mdns": "0.12.0", + "libp2p-mplex": "0.8.0", + "libp2p-secio": "0.10.0", + "libp2p-tcp": "0.12.0", + "libp2p-webrtc-star": "0.15.3", + "libp2p-websocket-star": "0.8.1", + "libp2p-websockets": "0.12.0", + "lodash": "4.17.10", + "mafmt": "6.0.0", + "mime-types": "2.1.19", + "mkdirp": "0.5.1", + "multiaddr": "5.0.0", + "multibase": "0.4.0", + "multihashes": "0.4.13", + "once": "1.4.0", + "path-exists": "3.0.0", + "peer-book": "0.8.0", + "peer-id": "0.11.0", + "peer-info": "0.14.1", + "progress": "2.0.0", + "prom-client": "11.1.1", + "prometheus-gc-stats": "0.5.1", + "promisify-es6": "1.0.3", + "pull-abortable": "4.1.1", + "pull-defer": "0.2.2", + "pull-file": "1.1.0", + "pull-ndjson": "0.1.1", + "pull-paramap": "1.2.2", + "pull-pushable": "2.2.0", + "pull-sort": "1.0.1", + "pull-stream": "3.6.8", + "pull-stream-to-stream": "1.3.4", + "pull-zip": "2.0.1", + "read-pkg-up": "4.0.0", "readable-stream": "2.3.6", - "stream-to-pull-stream": "^1.7.2", - "tar-stream": "^1.6.1", - "temp": "~0.8.3", - "through2": "^2.0.3", - "update-notifier": "^2.5.0", - "yargs": "^12.0.1", - "yargs-parser": "^10.1.0", - "yargs-promise": "^1.1.0" + "stream-to-pull-stream": "1.7.2", + "tar-stream": "1.6.1", + "temp": "0.8.3", + "through2": "2.0.3", + "update-notifier": "2.5.0", + "yargs": "12.0.1", + "yargs-parser": "10.1.0", + "yargs-promise": "1.1.0" }, "dependencies": { "big.js": { @@ -5724,8 +5713,8 @@ "integrity": "sha512-FrMgLukB9jujvJ92p5TA0hcKIHtInVXXhxD7qgAuV7k0cbPt9USZmOYnhDXH6IsnGeIUglX42TSBV7Gn4q5sbQ==", "dev": true, "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } }, "debug": { @@ -5736,6 +5725,86 @@ "requires": { "ms": "2.0.0" } + }, + "ipld-dag-pb": { + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", + "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", + "dev": true, + "requires": { + "async": "2.6.1", + "bs58": "4.0.1", + "cids": "0.5.5", + "class-is": "1.1.0", + "is-ipfs": "0.4.7", + "multihashing-async": "0.5.1", + "protons": "1.0.1", + "pull-stream": "3.6.9", + "pull-traverse": "1.0.3", + "stable": "0.1.8" + }, + "dependencies": { + "cids": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", + "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", + "dev": true, + "requires": { + "class-is": "1.1.0", + "multibase": "0.5.0", + "multicodec": "0.2.7", + "multihashes": "0.4.14" + } + }, + "is-ipfs": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", + "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "cids": "0.5.5", + "multibase": "0.4.0", + "multihashes": "0.4.14" + }, + "dependencies": { + "multibase": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", + "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + } + } + }, + "multibase": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", + "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + }, + "multihashes": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", + "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "varint": "5.0.0" + } + }, + "pull-stream": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", + "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", + "dev": true + } + } } } }, @@ -5745,42 +5814,42 @@ "integrity": "sha512-9RReGD3/O8XQ+K83o9eqge3ULqQGDO9ijg+x3RKskb431Ftqp8Z4MiPRiQxpXKtTkDa1jhStXj2sfENpCQRu9w==", "dev": true, "requires": { - "async": "^2.6.1", - "big.js": "^5.1.2", - "bs58": "^4.0.1", - "cids": "~0.5.3", - "concat-stream": "^1.6.2", - "debug": "^3.1.0", - "detect-node": "^2.0.3", + "async": "2.6.1", + "big.js": "5.1.2", + "bs58": "4.0.1", + "cids": "0.5.3", + "concat-stream": "1.6.2", + "debug": "3.1.0", + "detect-node": "2.0.3", "flatmap": "0.0.3", - "glob": "^7.1.2", - "ipfs-block": "~0.7.1", - "ipfs-unixfs": "~0.1.15", - "ipld-dag-cbor": "~0.12.1", - "ipld-dag-pb": "~0.14.5", - "is-ipfs": "~0.3.2", + "glob": "7.1.2", + "ipfs-block": "0.7.1", + "ipfs-unixfs": "0.1.15", + "ipld-dag-cbor": "0.12.1", + "ipld-dag-pb": "0.14.11", + "is-ipfs": "0.3.2", "is-pull-stream": "0.0.0", - "is-stream": "^1.1.0", - "libp2p-crypto": "~0.13.0", - "lru-cache": "^4.1.3", - "multiaddr": "^5.0.0", - "multibase": "~0.4.0", - "multihashes": "~0.4.13", - "ndjson": "^1.5.0", - "once": "^1.4.0", - "peer-id": "~0.11.0", - "peer-info": "~0.14.1", - "promisify-es6": "^1.0.3", - "pull-defer": "~0.2.2", - "pull-pushable": "^2.2.0", - "pull-stream-to-stream": "^1.3.4", - "pump": "^3.0.0", - "qs": "^6.5.2", - "readable-stream": "^2.3.6", - "stream-http": "^2.8.3", - "stream-to-pull-stream": "^1.7.2", - "streamifier": "~0.1.1", - "tar-stream": "^1.6.1" + "is-stream": "1.1.0", + "libp2p-crypto": "0.13.0", + "lru-cache": "4.1.3", + "multiaddr": "5.0.0", + "multibase": "0.4.0", + "multihashes": "0.4.13", + "ndjson": "1.5.0", + "once": "1.4.0", + "peer-id": "0.11.0", + "peer-info": "0.14.1", + "promisify-es6": "1.0.3", + "pull-defer": "0.2.2", + "pull-pushable": "2.2.0", + "pull-stream-to-stream": "1.3.4", + "pump": "3.0.0", + "qs": "6.5.2", + "readable-stream": "2.3.6", + "stream-http": "2.8.3", + "stream-to-pull-stream": "1.7.2", + "streamifier": "0.1.1", + "tar-stream": "1.6.1" }, "dependencies": { "big.js": { @@ -5798,14 +5867,94 @@ "ms": "2.0.0" } }, + "ipld-dag-pb": { + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", + "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", + "dev": true, + "requires": { + "async": "2.6.1", + "bs58": "4.0.1", + "cids": "0.5.5", + "class-is": "1.1.0", + "is-ipfs": "0.4.7", + "multihashing-async": "0.5.1", + "protons": "1.0.1", + "pull-stream": "3.6.9", + "pull-traverse": "1.0.3", + "stable": "0.1.8" + }, + "dependencies": { + "cids": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", + "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", + "dev": true, + "requires": { + "class-is": "1.1.0", + "multibase": "0.5.0", + "multicodec": "0.2.7", + "multihashes": "0.4.14" + } + }, + "is-ipfs": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", + "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "cids": "0.5.5", + "multibase": "0.4.0", + "multihashes": "0.4.14" + }, + "dependencies": { + "multibase": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", + "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + } + } + }, + "multibase": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", + "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + }, + "multihashes": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", + "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "varint": "5.0.0" + } + } + } + }, + "pull-stream": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", + "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", + "dev": true + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -5816,29 +5965,29 @@ "integrity": "sha512-qXg/QhevKBU/tKdWgW6yhcSKQDQx+4Mvv9HEeoVjkqZ9Pagmojk6yGk8X4J9H2G2PagvHXkWsqwqyKho7RcPWA==", "dev": true, "requires": { - "async": "^2.6.1", - "big.js": "^5.1.2", - "cids": "~0.5.3", - "debug": "^3.1.0", - "ipfs-block": "~0.7.1", - "lodash.debounce": "^4.0.8", - "lodash.find": "^4.6.0", - "lodash.groupby": "^4.6.0", - "lodash.isequalwith": "^4.4.0", - "lodash.isundefined": "^3.0.1", - "lodash.pullallwith": "^4.7.0", - "lodash.sortby": "^4.7.0", - "lodash.uniqwith": "^4.5.0", - "lodash.values": "^4.3.0", - "moving-average": "^1.0.0", - "multicodec": "~0.2.7", - "multihashing-async": "~0.5.1", - "protons": "^1.0.1", - "pull-defer": "~0.2.2", - "pull-length-prefixed": "^1.3.0", - "pull-pushable": "^2.2.0", - "pull-stream": "^3.6.8", - "varint-decoder": "~0.1.1" + "async": "2.6.1", + "big.js": "5.1.2", + "cids": "0.5.3", + "debug": "3.1.0", + "ipfs-block": "0.7.1", + "lodash.debounce": "4.0.8", + "lodash.find": "4.6.0", + "lodash.groupby": "4.6.0", + "lodash.isequalwith": "4.4.0", + "lodash.isundefined": "3.0.1", + "lodash.pullallwith": "4.7.0", + "lodash.sortby": "4.7.0", + "lodash.uniqwith": "4.5.0", + "lodash.values": "4.3.0", + "moving-average": "1.0.0", + "multicodec": "0.2.7", + "multihashing-async": "0.5.1", + "protons": "1.0.1", + "pull-defer": "0.2.2", + "pull-length-prefixed": "1.3.1", + "pull-pushable": "2.2.0", + "pull-stream": "3.6.8", + "varint-decoder": "0.1.1" }, "dependencies": { "big.js": { @@ -5864,8 +6013,8 @@ "integrity": "sha512-ABZS9J/+OaDwc10zu6pIVdxWnOD/rkPEravk7FRVuRep7/zKSjffNhO/WuHN7Ex+MOBMz7mty0e+i6xjGnRsRQ==", "dev": true, "requires": { - "cids": "^0.5.3", - "class-is": "^1.1.0" + "cids": "0.5.3", + "class-is": "1.1.0" } }, "ipfs-block-service": { @@ -5880,16 +6029,16 @@ "integrity": "sha512-mJRFX3mlcv4yAxh0qMnlBuOyoB/3DiMj54sv12upubQckN0nPGJREldar8nHjVr4biuQKwyMPyxK5O1bK42UDQ==", "dev": true, "requires": { - "async": "^2.6.0", - "cids": "^0.5.3", - "debug": "^3.1.0", - "file-type": "^8.0.0", - "filesize": "^3.6.1", - "ipfs-unixfs": "^0.1.14", - "mime-types": "^2.1.18", - "multihashes": "^0.4.13", - "promisify-es6": "^1.0.3", - "readable-stream-node-to-web": "^1.0.1" + "async": "2.6.1", + "cids": "0.5.3", + "debug": "3.1.0", + "file-type": "8.1.0", + "filesize": "3.6.1", + "ipfs-unixfs": "0.1.15", + "mime-types": "2.1.19", + "multihashes": "0.4.13", + "promisify-es6": "1.0.3", + "readable-stream-node-to-web": "1.0.1" }, "dependencies": { "debug": { @@ -5908,8 +6057,8 @@ "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.1.2.tgz", "integrity": "sha512-YYP3vhoFgxGAZk1fzf72Wst0e6Y00GHslbNImkmxaQavNH0Qg5LFrmlNmlGEaRnl17z8vkrX8PKdgS8YnIvHzg==", "requires": { - "p-map": "^1.1.1", - "p-whilst": "^1.0.0" + "p-map": "1.2.0", + "p-whilst": "1.0.0" } }, "ipfs-mfs": { @@ -5918,31 +6067,31 @@ "integrity": "sha512-tm6D9Z3X5HwneZKxrt+hgU5zkKZs44aihD6VYA8ZBaEiuoNoLjzasL5v/ICMT68HY2Eg7qqfPUjKnLjGjR5kGw==", "dev": true, "requires": { - "async": "^2.6.1", - "blob": "~0.0.4", - "bs58": "^4.0.1", - "cids": "~0.5.3", - "debug": "^3.1.0", - "detect-node": "^2.0.3", - "file-api": "~0.10.4", - "filereader-stream": "^2.0.0", - "interface-datastore": "~0.4.2", - "ipfs-unixfs": "~0.1.15", - "ipfs-unixfs-engine": "~0.30.0", - "is-pull-stream": "~0.0.0", - "is-stream": "^1.1.0", - "joi": "^13.4.0", - "joi-browser": "^13.4.0", - "mortice": "^1.2.0", - "once": "^1.4.0", - "promisify-es6": "^1.0.3", - "pull-cat": "^1.1.11", - "pull-paramap": "^1.2.2", - "pull-pushable": "^2.2.0", - "pull-stream": "^3.6.7", - "pull-stream-to-stream": "^1.3.4", - "pull-traverse": "^1.0.3", - "stream-to-pull-stream": "^1.7.2" + "async": "2.6.1", + "blob": "0.0.4", + "bs58": "4.0.1", + "cids": "0.5.3", + "debug": "3.1.0", + "detect-node": "2.0.3", + "file-api": "0.10.4", + "filereader-stream": "2.0.0", + "interface-datastore": "0.4.2", + "ipfs-unixfs": "0.1.15", + "ipfs-unixfs-engine": "0.30.2", + "is-pull-stream": "0.0.0", + "is-stream": "1.1.0", + "joi": "13.4.0", + "joi-browser": "13.4.0", + "mortice": "1.2.1", + "once": "1.4.0", + "promisify-es6": "1.0.3", + "pull-cat": "1.1.11", + "pull-paramap": "1.2.2", + "pull-pushable": "2.2.0", + "pull-stream": "3.6.8", + "pull-stream-to-stream": "1.3.4", + "pull-traverse": "1.0.3", + "stream-to-pull-stream": "1.7.2" }, "dependencies": { "debug": { @@ -5962,8 +6111,8 @@ "integrity": "sha1-Wo7RP0LoLYvvfS4VHY6vXjow4+o=", "dev": true, "requires": { - "content": "^3.0.0", - "dicer": "^0.2.5" + "content": "3.0.7", + "dicer": "0.2.5" } }, "ipfs-pubsub-1on1": { @@ -5971,7 +6120,7 @@ "resolved": "https://registry.npmjs.org/ipfs-pubsub-1on1/-/ipfs-pubsub-1on1-0.0.4.tgz", "integrity": "sha512-q7xbxQpVdW6ISZw2KUTHnSdPE9LvK+YBzPmespYtGo/LwTEoPr8gz4dFazZUfixQaAP95ogY7Ir9q0NwPEw/yg==", "requires": { - "safe-buffer": "~5.1.1" + "safe-buffer": "5.1.2" } }, "ipfs-pubsub-peer-monitor": { @@ -5979,7 +6128,7 @@ "resolved": "https://registry.npmjs.org/ipfs-pubsub-peer-monitor/-/ipfs-pubsub-peer-monitor-0.0.8.tgz", "integrity": "sha512-/6YJZn3dBbDUxopetJhgU65uAhOiz77CCTTZqEt4zk6s+r2t5+sYLIqO+1vX6IN3Bx2Hpf8iBdyt8JCkuq/zwg==", "requires": { - "p-forever": "^1.0.1" + "p-forever": "1.0.1" } }, "ipfs-repo": { @@ -5988,22 +6137,22 @@ "integrity": "sha512-57RAHqbMMcVLEkbzx6PlMs7LnwsfMJrzjjNCNAsQuN2wcT8Abm09UIjo2P36x0leYMNIG2SWiyr1H5OLSKn74Q==", "dev": true, "requires": { - "async": "^2.6.0", - "base32.js": "~0.1.0", - "big.js": "^5.0.3", - "cids": "~0.5.3", - "datastore-core": "~0.4.0", - "datastore-fs": "~0.5.0", - "datastore-level": "~0.8.0", - "debug": "^3.1.0", - "interface-datastore": "~0.4.2", - "ipfs-block": "~0.7.1", - "lock-me": "^1.0.4", - "lodash.get": "^4.4.2", - "lodash.has": "^4.5.2", - "lodash.set": "^4.3.2", - "multiaddr": "^4.0.0", - "pull-stream": "^3.6.7" + "async": "2.6.1", + "base32.js": "0.1.0", + "big.js": "5.1.2", + "cids": "0.5.3", + "datastore-core": "0.4.0", + "datastore-fs": "0.5.0", + "datastore-level": "0.8.0", + "debug": "3.1.0", + "interface-datastore": "0.4.2", + "ipfs-block": "0.7.1", + "lock-me": "1.0.4", + "lodash.get": "4.4.2", + "lodash.has": "4.5.2", + "lodash.set": "4.3.2", + "multiaddr": "4.0.0", + "pull-stream": "3.6.8" }, "dependencies": { "big.js": { @@ -6027,14 +6176,14 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "ip": "^1.1.5", - "ip-address": "^5.8.9", - "lodash.filter": "^4.6.0", - "lodash.map": "^4.6.0", - "varint": "^5.0.0", - "xtend": "^4.0.1" + "bs58": "4.0.1", + "class-is": "1.1.0", + "ip": "1.1.5", + "ip-address": "5.8.9", + "lodash.filter": "4.6.0", + "lodash.map": "4.6.0", + "varint": "5.0.0", + "xtend": "4.0.1" } } } @@ -6045,7 +6194,7 @@ "integrity": "sha512-fjtwBDsIlNags4btHIdAJtE02K4KqEMOhV9GEFVv1M2JO2STS23v2LAtX5qb1EOU5VrjtKlm/JIBH3XDRdAyGQ==", "dev": true, "requires": { - "protons": "^1.0.0" + "protons": "1.0.1" } }, "ipfs-unixfs-engine": { @@ -6054,29 +6203,144 @@ "integrity": "sha512-CPkPU4c3hWJsMplglWD7ZBOKk3QzQGZ8VwpNumtUKBd9XYevZRIiV+r7GocAqvXTi2W8j+ZoQkuEpsYDoWMRow==", "dev": true, "requires": { - "async": "^2.6.1", - "bs58": "^4.0.1", - "cids": "~0.5.3", - "deep-extend": "~0.6.0", - "ipfs-unixfs": "~0.1.15", - "ipld": "~0.17.2", - "ipld-dag-pb": "~0.14.4", - "left-pad": "^1.3.0", - "lodash": "^4.17.10", - "multihashes": "~0.4.13", - "multihashing-async": "~0.5.1", - "pull-batch": "^1.0.0", - "pull-block": "^1.4.0", - "pull-cat": "^1.1.11", - "pull-pair": "^1.1.0", - "pull-paramap": "^1.2.2", + "async": "2.6.1", + "bs58": "4.0.1", + "cids": "0.5.3", + "deep-extend": "0.6.0", + "ipfs-unixfs": "0.1.15", + "ipld": "0.17.3", + "ipld-dag-pb": "0.14.11", + "left-pad": "1.3.0", + "lodash": "4.17.10", + "multihashes": "0.4.13", + "multihashing-async": "0.5.1", + "pull-batch": "1.0.0", + "pull-block": "1.4.0", + "pull-cat": "1.1.11", + "pull-pair": "1.1.0", + "pull-paramap": "1.2.2", "pull-pause": "0.0.2", - "pull-pushable": "^2.2.0", - "pull-stream": "^3.6.8", - "pull-through": "^1.0.18", - "pull-traverse": "^1.0.3", - "pull-write": "^1.1.4", - "sparse-array": "^1.3.1" + "pull-pushable": "2.2.0", + "pull-stream": "3.6.8", + "pull-through": "1.0.18", + "pull-traverse": "1.0.3", + "pull-write": "1.1.4", + "sparse-array": "1.3.1" + }, + "dependencies": { + "ipld-dag-pb": { + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", + "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", + "dev": true, + "requires": { + "async": "2.6.1", + "bs58": "4.0.1", + "cids": "0.5.5", + "class-is": "1.1.0", + "is-ipfs": "0.4.7", + "multihashing-async": "0.5.1", + "protons": "1.0.1", + "pull-stream": "3.6.9", + "pull-traverse": "1.0.3", + "stable": "0.1.8" + }, + "dependencies": { + "cids": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", + "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", + "dev": true, + "requires": { + "class-is": "1.1.0", + "multibase": "0.5.0", + "multicodec": "0.2.7", + "multihashes": "0.4.14" + } + }, + "multihashes": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", + "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "varint": "5.0.0" + } + }, + "pull-stream": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", + "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", + "dev": true + } + } + }, + "is-ipfs": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", + "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "cids": "0.5.5", + "multibase": "0.4.0", + "multihashes": "0.4.13" + }, + "dependencies": { + "cids": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", + "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", + "dev": true, + "requires": { + "class-is": "1.1.0", + "multibase": "0.5.0", + "multicodec": "0.2.7", + "multihashes": "0.4.14" + }, + "dependencies": { + "multibase": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", + "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + }, + "multihashes": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", + "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "varint": "5.0.0" + } + } + } + }, + "multibase": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", + "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + } + } + }, + "multibase": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", + "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + } } }, "ipfsd-ctl": { @@ -6085,28 +6349,28 @@ "integrity": "sha512-MkaK8QOmFVUAZsRCKyNzR7uFdvkJncKvu7lv2AR0cWLoe0y97hObtrrtZewYn1fUJe7IbRqbNogCIOTg9tM0UQ==", "dev": true, "requires": { - "async": "^2.6.0", - "boom": "^7.2.0", - "debug": "^3.1.0", - "detect-node": "^2.0.3", - "dexie": "^1.5.1", - "hapi": "^16.6.2", - "hat": "~0.0.3", - "ipfs-api": "^22.0.0", - "joi": "^13.1.2", - "lodash.clone": "^4.5.0", - "lodash.defaults": "^4.2.0", - "lodash.defaultsdeep": "^4.6.0", - "multiaddr": "^5.0.0", - "once": "^1.4.0", - "readable-stream": "^2.3.6", - "rimraf": "^2.6.2", - "safe-json-parse": "^4.0.0", - "safe-json-stringify": "^1.1.0", - "shutdown": "~0.3.0", - "stream-http": "^2.8.1", - "subcomandante": "^1.0.5", - "superagent": "^3.8.2" + "async": "2.6.1", + "boom": "7.2.0", + "debug": "3.1.0", + "detect-node": "2.0.3", + "dexie": "1.5.1", + "hapi": "16.6.3", + "hat": "0.0.3", + "ipfs-api": "22.2.4", + "joi": "13.4.0", + "lodash.clone": "4.5.0", + "lodash.defaults": "4.2.0", + "lodash.defaultsdeep": "4.6.0", + "multiaddr": "5.0.0", + "once": "1.4.0", + "readable-stream": "2.3.6", + "rimraf": "2.6.2", + "safe-json-parse": "4.0.0", + "safe-json-stringify": "1.2.0", + "shutdown": "0.3.0", + "stream-http": "2.8.3", + "subcomandante": "1.2.0", + "superagent": "3.8.3" }, "dependencies": { "debug": { @@ -6126,28 +6390,110 @@ "integrity": "sha512-nUWbYfB59PTf/Hq0OEnitbR2hQb7k8/DOINpR6dXQ9MXVWh1cKxGs3ENOHuRr944T/ge2cJwI3XertcWqm0lXg==", "dev": true, "requires": { - "async": "^2.6.1", - "cids": "~0.5.3", - "interface-datastore": "~0.4.2", - "ipfs-block": "~0.7.1", - "ipfs-block-service": "~0.14.0", - "ipfs-repo": "~0.22.1", - "ipld-bitcoin": "~0.1.6", - "ipld-dag-cbor": "~0.12.1", - "ipld-dag-pb": "~0.14.5", - "ipld-ethereum": "^2.0.1", - "ipld-git": "~0.2.1", - "ipld-raw": "^2.0.1", - "ipld-zcash": "~0.1.4", - "is-ipfs": "~0.3.2", - "lodash.flatten": "^4.4.0", - "lodash.includes": "^4.3.0", - "memdown": "^3.0.0", - "multihashes": "~0.4.13", - "pull-defer": "~0.2.2", - "pull-sort": "^1.0.1", - "pull-stream": "^3.6.8", - "pull-traverse": "^1.0.3" + "async": "2.6.1", + "cids": "0.5.3", + "interface-datastore": "0.4.2", + "ipfs-block": "0.7.1", + "ipfs-block-service": "0.14.0", + "ipfs-repo": "0.22.1", + "ipld-bitcoin": "0.1.7", + "ipld-dag-cbor": "0.12.1", + "ipld-dag-pb": "0.14.11", + "ipld-ethereum": "2.0.1", + "ipld-git": "0.2.1", + "ipld-raw": "2.0.1", + "ipld-zcash": "0.1.5", + "is-ipfs": "0.3.2", + "lodash.flatten": "4.4.0", + "lodash.includes": "4.3.0", + "memdown": "3.0.0", + "multihashes": "0.4.13", + "pull-defer": "0.2.2", + "pull-sort": "1.0.1", + "pull-stream": "3.6.8", + "pull-traverse": "1.0.3" + }, + "dependencies": { + "ipld-dag-pb": { + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", + "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", + "dev": true, + "requires": { + "async": "2.6.1", + "bs58": "4.0.1", + "cids": "0.5.5", + "class-is": "1.1.0", + "is-ipfs": "0.4.7", + "multihashing-async": "0.5.1", + "protons": "1.0.1", + "pull-stream": "3.6.9", + "pull-traverse": "1.0.3", + "stable": "0.1.8" + }, + "dependencies": { + "cids": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", + "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", + "dev": true, + "requires": { + "class-is": "1.1.0", + "multibase": "0.5.0", + "multicodec": "0.2.7", + "multihashes": "0.4.14" + } + }, + "is-ipfs": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", + "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "cids": "0.5.5", + "multibase": "0.4.0", + "multihashes": "0.4.14" + }, + "dependencies": { + "multibase": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", + "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + } + } + }, + "multihashes": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", + "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", + "dev": true, + "requires": { + "bs58": "4.0.1", + "varint": "5.0.0" + } + }, + "pull-stream": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", + "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", + "dev": true + } + } + }, + "multibase": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", + "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + } } }, "ipld-bitcoin": { @@ -6156,11 +6502,11 @@ "integrity": "sha512-tH0nA2PLaLPjFJFY8aKNGEiE/X3FAIoAmYQZKv9d2TZFMF2n4kjhxZbLZPHZ9Lc+rjOxG2sym4HPylls69eeCw==", "dev": true, "requires": { - "bitcoinjs-lib": "^3.3.2", - "cids": "~0.5.2", - "git-validate": "^2.2.2", - "multihashes": "~0.4.12", - "multihashing-async": "~0.5.1" + "bitcoinjs-lib": "3.3.2", + "cids": "0.5.3", + "git-validate": "2.2.4", + "multihashes": "0.4.13", + "multihashing-async": "0.5.1" } }, "ipld-dag-cbor": { @@ -6169,14 +6515,14 @@ "integrity": "sha512-m0BR/zR9sKIuY/PydppkpwO0S9w7+ob0as7RN3jQmMIpW9m8HW7hLznvtp1xpYZknH7efUhIaMHgaQP43E5IWQ==", "dev": true, "requires": { - "async": "^2.6.0", - "borc": "^2.0.2", - "bs58": "^4.0.1", - "cids": "~0.5.2", - "is-circular": "^1.0.1", - "multihashes": "~0.4.12", - "multihashing-async": "~0.5.1", - "traverse": "~0.6.6" + "async": "2.6.1", + "borc": "2.0.3", + "bs58": "4.0.1", + "cids": "0.5.3", + "is-circular": "1.0.2", + "multihashes": "0.4.13", + "multihashing-async": "0.5.1", + "traverse": "0.6.6" }, "dependencies": { "traverse": { @@ -6188,23 +6534,76 @@ } }, "ipld-dag-pb": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.6.tgz", - "integrity": "sha512-ngnfHLeKoGg0DQG6GKFHcgiN+z1xApLeBYaeYAoxH7ZGi0OrBx68LKzHVGKdyNvzFFENePVSnOCJxmhmWYC3FQ==", - "dev": true, + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", + "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", "requires": { - "async": "^2.6.1", - "bs58": "^4.0.1", - "buffer-loader": "~0.0.1", - "cids": "~0.5.3", - "class-is": "^1.1.0", - "is-ipfs": "~0.3.2", - "multihashes": "~0.4.13", - "multihashing-async": "~0.5.1", - "protons": "^1.0.1", - "pull-stream": "^3.6.8", - "pull-traverse": "^1.0.3", - "stable": "~0.1.8" + "async": "2.6.1", + "bs58": "4.0.1", + "cids": "0.5.5", + "class-is": "1.1.0", + "is-ipfs": "0.4.7", + "multihashing-async": "0.5.1", + "protons": "1.0.1", + "pull-stream": "3.6.9", + "pull-traverse": "1.0.3", + "stable": "0.1.8" + }, + "dependencies": { + "cids": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", + "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", + "requires": { + "class-is": "1.1.0", + "multibase": "0.5.0", + "multicodec": "0.2.7", + "multihashes": "0.4.14" + } + }, + "is-ipfs": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", + "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", + "requires": { + "bs58": "4.0.1", + "cids": "0.5.5", + "multibase": "0.4.0", + "multihashes": "0.4.14" + }, + "dependencies": { + "multibase": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", + "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", + "requires": { + "base-x": "3.0.4" + } + } + } + }, + "multibase": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", + "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", + "requires": { + "base-x": "3.0.4" + } + }, + "multihashes": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", + "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", + "requires": { + "bs58": "4.0.1", + "varint": "5.0.0" + } + }, + "pull-stream": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", + "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==" + } } }, "ipld-ethereum": { @@ -6213,16 +6612,16 @@ "integrity": "sha512-p+OIsTg7+NeXnE2Uq7g5HV7KVbJTQ9kVHSywOAUxUfj6loJb+6ReTCRrayQ+SbIXuVVVIVPU8OOUoGaugwFEjg==", "dev": true, "requires": { - "async": "^2.6.0", - "cids": "~0.5.2", - "ethereumjs-account": "^2.0.4", - "ethereumjs-block": "^1.7.1", - "ethereumjs-tx": "^1.3.3", - "ipfs-block": "~0.6.1", - "merkle-patricia-tree": "^2.2.0", - "multihashes": "~0.4.12", - "multihashing-async": "~0.4.7", - "rlp": "^2.0.0" + "async": "2.6.1", + "cids": "0.5.3", + "ethereumjs-account": "2.0.5", + "ethereumjs-block": "1.7.1", + "ethereumjs-tx": "1.3.6", + "ipfs-block": "0.6.1", + "merkle-patricia-tree": "2.3.1", + "multihashes": "0.4.13", + "multihashing-async": "0.4.8", + "rlp": "2.1.0" }, "dependencies": { "ipfs-block": { @@ -6231,7 +6630,7 @@ "integrity": "sha512-28dgGsb2YsYnFs+To4cVBX8e/lTCb8eWDzGhN5csj3a/sHMOYrHeK8+Ez0IV67CI3lqKGuG/ZD01Cmd6JUvKrQ==", "dev": true, "requires": { - "cids": "^0.5.2" + "cids": "0.5.3" } }, "multihashing-async": { @@ -6240,12 +6639,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } } } @@ -6256,13 +6655,13 @@ "integrity": "sha512-DjCgL6n8vFRyjoyjt6BVMHWy9S9XaOHD+IDvnoeZU0oMRd68B3Y/heTI0HStMxrOhR8VNhjH5W+EpJ3823BAYQ==", "dev": true, "requires": { - "async": "^2.6.0", - "cids": "~0.5.2", - "multicodec": "~0.2.5", - "multihashes": "~0.4.12", - "multihashing-async": "~0.5.1", - "smart-buffer": "^4.0.0", - "traverse": "~0.6.6" + "async": "2.6.1", + "cids": "0.5.3", + "multicodec": "0.2.7", + "multihashes": "0.4.13", + "multihashing-async": "0.5.1", + "smart-buffer": "4.0.1", + "traverse": "0.6.6" }, "dependencies": { "traverse": { @@ -6279,8 +6678,8 @@ "integrity": "sha512-wtP1I61YQoAPnRZqVeflrxjTi41+38ck2puEz9mnMlc0ChYRGc4ZSKcWDTk66EQuqEzDAdV71nOMKb3JzDfbsg==", "dev": true, "requires": { - "cids": "~0.5.2", - "multihashing-async": "~0.5.1" + "cids": "0.5.3", + "multihashing-async": "0.5.1" } }, "ipld-zcash": { @@ -6289,11 +6688,11 @@ "integrity": "sha512-e8Fs85G7e7fzB9gWL4dRNxSro/Qz42PZwV//oogBRaFF1LOz0pKd/5uJy3Utvd1AgR5EcdnD2nngq+wZ58kSdA==", "dev": true, "requires": { - "cids": "~0.5.2", - "dirty-chai": "^2.0.1", - "multihashes": "~0.4.12", - "multihashing-async": "~0.5.1", - "zcash-bitcore-lib": "~0.13.20-rc3" + "cids": "0.5.3", + "dirty-chai": "2.0.1", + "multihashes": "0.4.13", + "multihashing-async": "0.5.1", + "zcash-bitcore-lib": "0.13.20-rc3" } }, "iron": { @@ -6302,9 +6701,9 @@ "integrity": "sha1-TwQszri5c480a1mqc0yDqJvDFCg=", "dev": true, "requires": { - "boom": "5.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x" + "boom": "5.2.0", + "cryptiles": "3.1.2", + "hoek": "4.2.1" }, "dependencies": { "boom": { @@ -6313,7 +6712,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -6330,7 +6729,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-alphabetical": { @@ -6351,8 +6750,8 @@ "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "dev": true, "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" } }, "is-arrayish": { @@ -6367,7 +6766,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.11.0" } }, "is-buffer": { @@ -6382,7 +6781,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-ci": { @@ -6391,7 +6790,7 @@ "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", "dev": true, "requires": { - "ci-info": "^1.0.0" + "ci-info": "1.1.3" } }, "is-circular": { @@ -6406,7 +6805,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-decimal": { @@ -6427,9 +6826,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -6458,7 +6857,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "^2.0.0" + "is-primitive": "2.0.0" } }, "is-extendable": { @@ -6479,7 +6878,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -6487,7 +6886,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-glob": { @@ -6496,7 +6895,7 @@ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-gzip": { @@ -6529,8 +6928,8 @@ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" } }, "is-ipfs": { @@ -6539,9 +6938,9 @@ "integrity": "sha512-82V1j4LMkYy7H4seQQzOWqo7FiW3I64/1/ryo3dhtWKfOvm7ZolLMRQQfGKs4OXWauh5rAkPnamVcRISHwhmpQ==", "dev": true, "requires": { - "bs58": "^4.0.1", - "cids": "~0.5.1", - "multihashes": "~0.4.9" + "bs58": "4.0.1", + "cids": "0.5.3", + "multihashes": "0.4.13" } }, "is-npm": { @@ -6556,7 +6955,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-obj": { @@ -6577,7 +6976,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-obj": { @@ -6592,7 +6991,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "is-posix-bracket": { @@ -6610,8 +7009,7 @@ "is-promise": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", - "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=", - "dev": true + "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=" }, "is-pull-stream": { "version": "0.0.0", @@ -6707,9 +7105,9 @@ "integrity": "sha512-JuK4GjEu6j7zr9FuVe2MAseZ6si/8/HaY0qMAejfDFHp7jcH4OKE937mIHM5VT4xDS0q7lpQbszbxKV9rm0yUg==", "dev": true, "requires": { - "hoek": "5.x.x", - "isemail": "3.x.x", - "topo": "3.x.x" + "hoek": "5.0.3", + "isemail": "3.1.3", + "topo": "3.0.0" }, "dependencies": { "isemail": { @@ -6718,7 +7116,7 @@ "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", "dev": true, "requires": { - "punycode": "2.x.x" + "punycode": "2.1.1" } }, "punycode": { @@ -6733,7 +7131,7 @@ "integrity": "sha512-Tlu1fGlR90iCdIPURqPiufqAlCZYzLjHYVVbcFWDMcX7+tK8hdZWAfsMrD/pBul9jqHHwFjNdf1WaxA9vTRRhw==", "dev": true, "requires": { - "hoek": "5.x.x" + "hoek": "5.0.3" } } } @@ -6750,8 +7148,8 @@ "integrity": "sha512-7dJLwgplwRnIQAlC+zTuX3jkk3uXVa/RKm7GDfNO3NqmjiYgwAet8yprIdilki1WhdkJJMLuTNDf49uFNru68A==", "dev": true, "requires": { - "mafmt": "^6.0.0", - "multiaddr": "^4.0.0" + "mafmt": "6.0.0", + "multiaddr": "4.0.0" }, "dependencies": { "multiaddr": { @@ -6760,14 +7158,14 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "ip": "^1.1.5", - "ip-address": "^5.8.9", - "lodash.filter": "^4.6.0", - "lodash.map": "^4.6.0", - "varint": "^5.0.0", - "xtend": "^4.0.1" + "bs58": "4.0.1", + "class-is": "1.1.0", + "ip": "1.1.5", + "ip-address": "5.8.9", + "lodash.filter": "4.6.0", + "lodash.map": "4.6.0", + "varint": "5.0.0", + "xtend": "4.0.1" } } } @@ -6775,8 +7173,7 @@ "js-sha3": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", - "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==", - "dev": true + "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==" }, "js-tokens": { "version": "3.0.2", @@ -6790,8 +7187,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsbn": { @@ -6870,8 +7267,8 @@ "integrity": "sha512-YvDpmY3waI999h1zZoW1rJ04fZrgZ+5PAlVmvwDHT6YO/Q1AOhdel07xsKy9eAvJjQ9xZV1wz3rXKqEfaWvlcQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "randombytes": "^2.0.3" + "inherits": "2.0.3", + "randombytes": "2.0.6" } }, "keccak": { @@ -6880,10 +7277,10 @@ "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "dev": true, "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "bindings": "1.3.0", + "inherits": "2.0.3", + "nan": "2.10.0", + "safe-buffer": "5.1.2" } }, "keypair": { @@ -6898,7 +7295,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "latency-monitor": { @@ -6907,8 +7304,8 @@ "integrity": "sha1-QEPV8j3obiv872ztSjtbki4d1+0=", "dev": true, "requires": { - "debug": "^2.6.0", - "lodash": "^4.17.4" + "debug": "2.6.9", + "lodash": "4.17.10" } }, "latest-version": { @@ -6917,7 +7314,7 @@ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "dev": true, "requires": { - "package-json": "^4.0.0" + "package-json": "4.0.1" } }, "lazy-cache": { @@ -6932,7 +7329,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "left-pad": { @@ -6947,9 +7344,9 @@ "integrity": "sha512-gsJvrb5giDqil/ScQ7fEoplsI2Ch4DwnvnfTW2EGl9KBW6Ekzn8JSNESObqNAeZD8HkSjEMvc5XjhuB66fsSZQ==", "dev": true, "requires": { - "buffer-alloc-unsafe": "^1.0.0", - "readable-stream": "^2.0.0", - "varint": "^5.0.0" + "buffer-alloc-unsafe": "1.1.0", + "readable-stream": "2.3.6", + "varint": "5.0.0" } }, "level-codec": { @@ -6964,7 +7361,7 @@ "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "dev": true, "requires": { - "errno": "~0.1.1" + "errno": "0.1.7" } }, "level-iterator-stream": { @@ -6973,9 +7370,9 @@ "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "level-js": { @@ -6983,11 +7380,11 @@ "resolved": "https://registry.npmjs.org/level-js/-/level-js-3.0.0.tgz", "integrity": "sha512-e2dVpjCWNwIcyboZUsLqx2vERM0I5OPZOE9wfD22fk8b8OeuZRoV4scr0Y+YIyDXE5cwOsO/1LyjsdJ36o+9Ag==", "requires": { - "abstract-leveldown": "~5.0.0", - "immediate": "~3.2.3", - "inherits": "^2.0.3", - "ltgt": "^2.1.2", - "typedarray-to-buffer": "~3.1.5" + "abstract-leveldown": "5.0.0", + "immediate": "3.2.3", + "inherits": "2.0.3", + "ltgt": "2.2.1", + "typedarray-to-buffer": "3.1.5" } }, "level-ws": { @@ -6996,8 +7393,8 @@ "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", "dev": true, "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "readable-stream": "1.0.34", + "xtend": "2.1.2" }, "dependencies": { "isarray": { @@ -7012,10 +7409,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -7030,7 +7427,7 @@ "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "dev": true, "requires": { - "object-keys": "~0.4.0" + "object-keys": "0.4.0" } } } @@ -7040,11 +7437,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-3.0.2.tgz", "integrity": "sha512-+ANRScj1npQQzv6e4DYAKRjVQZZ+ahMoubKrNP68nIq+l9bYgb+WiXF+14oTcQTg2f7qE9WHGW7rBG9nGSsA+A==", "requires": { - "abstract-leveldown": "~4.0.0", - "bindings": "~1.3.0", - "fast-future": "~1.0.2", - "nan": "~2.10.0", - "prebuild-install": "^4.0.0" + "abstract-leveldown": "4.0.3", + "bindings": "1.3.0", + "fast-future": "1.0.2", + "nan": "2.10.0", + "prebuild-install": "4.0.0" }, "dependencies": { "abstract-leveldown": { @@ -7052,7 +7449,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-4.0.3.tgz", "integrity": "sha512-qsIHFQy0u17JqSY+3ZUT+ykqxYY17yOfvAsLkFkw8kSQqi05d1jyj0bCuSX6sjYlXuY9cKpgUt5EudQdP4aXyA==", "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" } } } @@ -7063,10 +7460,10 @@ "integrity": "sha512-us+nTLUyd/eLnclYYddOCdAVw1hnymGx/9p4Jr5ThohStsjLqMVmbYiz6/SYFZEPXNF+AKQSvh6fA2e2KZpC8w==", "dev": true, "requires": { - "deferred-leveldown": "~3.0.0", - "level-errors": "~1.1.0", - "level-iterator-stream": "~2.0.0", - "xtend": "~4.0.0" + "deferred-leveldown": "3.0.0", + "level-errors": "1.1.2", + "level-iterator-stream": "2.0.3", + "xtend": "4.0.1" }, "dependencies": { "level-errors": { @@ -7075,7 +7472,7 @@ "integrity": "sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==", "dev": true, "requires": { - "errno": "~0.1.1" + "errno": "0.1.7" } } } @@ -7092,19 +7489,19 @@ "integrity": "sha512-7CcituMkZc4OcsXs1yjBnLDCjXl3OlDB6A6NgjRLOWplb2VnyR1RSU4kpUmslcE7BvKKNqSeDd/QzBwcPp7prg==", "dev": true, "requires": { - "async": "^2.6.1", - "joi": "^13.4.0", - "joi-browser": "^13.4.0", - "libp2p-connection-manager": "~0.0.2", - "libp2p-floodsub": "~0.15.0", - "libp2p-ping": "~0.8.0", - "libp2p-switch": "~0.40.4", - "libp2p-websockets": "~0.12.0", - "mafmt": "^6.0.0", - "multiaddr": "^5.0.0", - "peer-book": "~0.8.0", - "peer-id": "~0.10.7", - "peer-info": "~0.14.1" + "async": "2.6.1", + "joi": "13.4.0", + "joi-browser": "13.4.0", + "libp2p-connection-manager": "0.0.2", + "libp2p-floodsub": "0.15.0", + "libp2p-ping": "0.8.0", + "libp2p-switch": "0.40.6", + "libp2p-websockets": "0.12.0", + "mafmt": "6.0.0", + "multiaddr": "5.0.0", + "peer-book": "0.8.0", + "peer-id": "0.10.7", + "peer-info": "0.14.1" }, "dependencies": { "libp2p-crypto": { @@ -7113,24 +7510,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7141,12 +7537,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -7155,10 +7551,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -7168,8 +7564,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7179,12 +7574,12 @@ "integrity": "sha512-rEVvZZCKmoJlfgSMk7JkuvsdKGpLkoPK3U47xtT+pNJC+p/LZcjSmGwxNwwJvgg3jTuy2sl23W6JRZ26AXv7Og==", "dev": true, "requires": { - "async": "^2.6.1", - "debug": "^3.1.0", - "mafmt": "^6.0.0", - "multiaddr": "^5.0.0", - "peer-id": "~0.10.7", - "peer-info": "~0.14.1" + "async": "2.6.1", + "debug": "3.1.0", + "mafmt": "6.0.0", + "multiaddr": "5.0.0", + "peer-id": "0.10.7", + "peer-info": "0.14.1" }, "dependencies": { "debug": { @@ -7202,24 +7597,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7230,12 +7624,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -7244,10 +7638,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -7257,8 +7651,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7268,22 +7661,22 @@ "integrity": "sha512-K3k+ojqO8b1VM1C2Nb+ba+8z7lDD1pn6stieIB3pOEB35M9pVbXfVg8nKoSnjw3NAXCSsSCbD1swYMwq8g/fAA==", "dev": true, "requires": { - "assert": "^1.4.1", - "async": "^2.6.0", - "debug": "^3.1.0", - "interface-connection": "^0.3.2", - "lodash": "^4.17.5", - "mafmt": "^6.0.0", - "multiaddr": "^4.0.0", - "multistream-select": "^0.14.1", - "peer-id": "^0.10.7", - "peer-info": "^0.14.0", - "protons": "^1.0.1", - "pull-abortable": "^4.1.1", - "pull-handshake": "^1.1.4", - "pull-stream": "^3.6.7", - "safe-buffer": "^5.1.1", - "setimmediate": "^1.0.5" + "assert": "1.4.1", + "async": "2.6.1", + "debug": "3.1.0", + "interface-connection": "0.3.2", + "lodash": "4.17.10", + "mafmt": "6.0.0", + "multiaddr": "4.0.0", + "multistream-select": "0.14.2", + "peer-id": "0.10.7", + "peer-info": "0.14.1", + "protons": "1.0.1", + "pull-abortable": "4.1.1", + "pull-handshake": "1.1.4", + "pull-stream": "3.6.8", + "safe-buffer": "5.1.2", + "setimmediate": "1.0.5" }, "dependencies": { "debug": { @@ -7301,24 +7694,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7329,14 +7721,14 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "ip": "^1.1.5", - "ip-address": "^5.8.9", - "lodash.filter": "^4.6.0", - "lodash.map": "^4.6.0", - "varint": "^5.0.0", - "xtend": "^4.0.1" + "bs58": "4.0.1", + "class-is": "1.1.0", + "ip": "1.1.5", + "ip-address": "5.8.9", + "lodash.filter": "4.6.0", + "lodash.map": "4.6.0", + "varint": "5.0.0", + "xtend": "4.0.1" } }, "multihashing-async": { @@ -7345,12 +7737,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -7359,10 +7751,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -7372,8 +7764,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7383,8 +7774,8 @@ "integrity": "sha512-G/OzMfxQe0lHx7ujibPqpFLCeMN9I5vNH0+Rs9zat6+uIT51Saupx95lyoyh5J8nh93ui2cNH7PQnwJMZVKa1A==", "dev": true, "requires": { - "debug": "^3.1.0", - "latency-monitor": "^0.2.1" + "debug": "3.1.0", + "latency-monitor": "0.2.1" }, "dependencies": { "debug": { @@ -7404,18 +7795,18 @@ "integrity": "sha512-i3r1TBec/xYmC5bcpPiIs3OyUAU3iy53OdRdxqawKoWTQPjYB+TyQ4w+otT66Y0sMcw70O0wH3GFAfPmQgFn+g==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.2.0", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.8", - "node-forge": "^0.7.5", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { @@ -7425,12 +7816,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "tweetnacl": { @@ -7447,11 +7838,11 @@ "integrity": "sha1-DdUh8Yq8TjahUuJOmzYwewrpzwU=", "dev": true, "requires": { - "async": "^2.5.0", - "multihashing-async": "~0.4.6", - "nodeify": "^1.0.1", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.3.0" + "async": "2.6.1", + "multihashing-async": "0.4.8", + "nodeify": "1.0.1", + "safe-buffer": "5.1.2", + "secp256k1": "3.5.0" }, "dependencies": { "multihashing-async": { @@ -7460,12 +7851,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } } } @@ -7476,15 +7867,15 @@ "integrity": "sha512-sDVNxE6GKOZ7+qWE06jQuJ/CrYgPfOqkRD4qWPFe02AtghswyocWJkDiceKHx++mW2h2KYl7ae68XK0DLEEOiw==", "dev": true, "requires": { - "async": "^2.6.0", - "bs58": "^4.0.1", - "debug": "^3.1.0", - "length-prefixed-stream": "^1.5.2", - "libp2p-crypto": "~0.13.0", - "lodash.values": "^4.3.0", - "protons": "^1.0.1", - "pull-pushable": "^2.2.0", - "time-cache": "~0.3.0" + "async": "2.6.1", + "bs58": "4.0.1", + "debug": "3.1.0", + "length-prefixed-stream": "1.6.0", + "libp2p-crypto": "0.13.0", + "lodash.values": "4.3.0", + "protons": "1.0.1", + "pull-pushable": "2.2.0", + "time-cache": "0.3.0" }, "dependencies": { "debug": { @@ -7504,12 +7895,12 @@ "integrity": "sha512-uQh04s5s2v6JbhdzeKdQqaOGmEMlZv60djMR74MPkerNPFLcJEHHyVXcD35CgMVaZezqai2Y8L2zvPuuOnUZtA==", "dev": true, "requires": { - "multiaddr": "^5.0.0", - "peer-id": "~0.10.7", - "peer-info": "~0.14.1", - "protons": "^1.0.1", - "pull-length-prefixed": "^1.3.0", - "pull-stream": "^3.6.7" + "multiaddr": "5.0.0", + "peer-id": "0.10.7", + "peer-info": "0.14.1", + "protons": "1.0.1", + "pull-length-prefixed": "1.3.1", + "pull-stream": "3.6.8" }, "dependencies": { "libp2p-crypto": { @@ -7518,24 +7909,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7546,12 +7936,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -7560,10 +7950,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -7573,8 +7963,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7584,25 +7973,25 @@ "integrity": "sha512-1Ao1Xns75cBd1nIQ2cIEVrg5mEne07x1aAosuXnklqy5arYYPghe5AqdcheGJ2Dm+mWABbULwpClTs/QjV3o0w==", "dev": true, "requires": { - "async": "^2.6.1", - "base32.js": "~0.1.0", - "cids": "~0.5.3", - "debug": "^3.1.0", - "hashlru": "^2.2.1", - "heap": "~0.2.6", - "interface-datastore": "~0.4.2", - "k-bucket": "^4.0.1", - "libp2p-crypto": "~0.13.0", - "libp2p-record": "~0.5.1", - "multihashing-async": "~0.5.1", - "peer-id": "~0.11.0", - "peer-info": "~0.14.1", - "priorityqueue": "~0.2.1", - "protons": "^1.0.1", - "pull-length-prefixed": "^1.3.1", - "pull-stream": "^3.6.8", - "varint": "^5.0.0", - "xor-distance": "^1.0.0" + "async": "2.6.1", + "base32.js": "0.1.0", + "cids": "0.5.3", + "debug": "3.1.0", + "hashlru": "2.2.1", + "heap": "0.2.6", + "interface-datastore": "0.4.2", + "k-bucket": "4.0.1", + "libp2p-crypto": "0.13.0", + "libp2p-record": "0.5.1", + "multihashing-async": "0.5.1", + "peer-id": "0.11.0", + "peer-info": "0.14.1", + "priorityqueue": "0.2.1", + "protons": "1.0.1", + "pull-length-prefixed": "1.3.1", + "pull-stream": "3.6.8", + "varint": "5.0.0", + "xor-distance": "1.0.0" }, "dependencies": { "debug": { @@ -7622,12 +8011,12 @@ "integrity": "sha512-dsKw+gP/P7wDPkDpQZVVU+mRUlPqEmcYxGhvrEyjd7+UdcTxydEFbwvP0HQLVkkoLjsr2dVSauh7FdX7ZUmnQQ==", "dev": true, "requires": { - "async": "^2.6.0", - "deepmerge": "^1.5.2", - "interface-datastore": "~0.4.2", - "libp2p-crypto": "~0.12.0", - "pull-stream": "^3.6.1", - "sanitize-filename": "^1.6.1" + "async": "2.6.1", + "deepmerge": "1.5.2", + "interface-datastore": "0.4.2", + "libp2p-crypto": "0.12.1", + "pull-stream": "3.6.8", + "sanitize-filename": "1.6.1" }, "dependencies": { "libp2p-crypto": { @@ -7636,24 +8025,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7664,12 +8052,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "tweetnacl": { @@ -7679,8 +8067,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7690,11 +8077,11 @@ "integrity": "sha512-2K1IT8ZwnzS00Ws6MiLW89W2KAG+8NsrMez2laVZJtD9RpWBgc9+KGQ7KU1nYRyYXD/NGXNEiQ6HTkhSQvYbiQ==", "dev": true, "requires": { - "libp2p-tcp": "~0.12.0", - "multiaddr": "^5.0.0", - "multicast-dns": "^7.0.0", - "peer-id": "~0.10.7", - "peer-info": "~0.14.1" + "libp2p-tcp": "0.12.0", + "multiaddr": "5.0.0", + "multicast-dns": "7.0.0", + "peer-id": "0.10.7", + "peer-info": "0.14.1" }, "dependencies": { "libp2p-crypto": { @@ -7703,24 +8090,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7731,12 +8117,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -7745,10 +8131,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -7758,8 +8144,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7769,20 +8154,20 @@ "integrity": "sha512-bjpHYqyxYNsnyKRgeATVU8u1wnP1vV/rEL+TOuVCv9WBnUPBifL9e+ggbEQtIQfZDsiDl3l43i8MJDuRKOag7A==", "dev": true, "requires": { - "async": "^2.6.1", + "async": "2.6.1", "chunky": "0.0.0", - "concat-stream": "^1.6.2", - "debug": "^3.1.0", - "duplexify": "^3.6.0", - "interface-connection": "~0.3.2", - "pull-catch": "^1.0.0", - "pull-stream": "^3.6.8", - "pull-stream-to-stream": "^1.3.4", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "stream-to-pull-stream": "^1.7.2", - "through2": "^2.0.3", - "varint": "^5.0.0" + "concat-stream": "1.6.2", + "debug": "3.1.0", + "duplexify": "3.6.0", + "interface-connection": "0.3.2", + "pull-catch": "1.0.0", + "pull-stream": "3.6.8", + "pull-stream-to-stream": "1.3.4", + "pump": "3.0.0", + "readable-stream": "2.3.6", + "stream-to-pull-stream": "1.7.2", + "through2": "2.0.3", + "varint": "5.0.0" }, "dependencies": { "debug": { @@ -7800,8 +8185,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -7812,9 +8197,9 @@ "integrity": "sha512-7GtCCvbs6sEabnjh2ZIdru8wuKP4Qux6alw7wuaMosqWkPeFnnFmQsGaWEGpwEmD49A1dsT+aIYvAx5jFB02Bw==", "dev": true, "requires": { - "libp2p-crypto": "~0.13.0", - "pull-handshake": "^1.1.4", - "pull-stream": "^3.6.7" + "libp2p-crypto": "0.13.0", + "pull-handshake": "1.1.4", + "pull-stream": "3.6.8" } }, "libp2p-record": { @@ -7823,13 +8208,13 @@ "integrity": "sha512-e2qLv0Tx4yBrGQrTbogWKpRFAM5rhmwTAnm/IfVn8/TzRBcB4F0PTVRB/Wf0eFCa8dNmD6vTn9wyhe+zmcI1zQ==", "dev": true, "requires": { - "async": "^2.5.0", - "buffer-split": "^1.0.0", - "left-pad": "^1.1.3", - "multihashes": "~0.4.9", - "multihashing-async": "~0.4.6", - "peer-id": "~0.10.0", - "protons": "^1.0.0" + "async": "2.6.1", + "buffer-split": "1.0.0", + "left-pad": "1.3.0", + "multihashes": "0.4.13", + "multihashing-async": "0.4.8", + "peer-id": "0.10.7", + "protons": "1.0.1" }, "dependencies": { "libp2p-crypto": { @@ -7838,24 +8223,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7866,12 +8250,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -7880,10 +8264,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -7893,8 +8277,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7904,18 +8287,18 @@ "integrity": "sha512-/0nirr4UBdQBbETBliGYD6mLzKl+ZUX+2Kzmpk98Pdjdam5W2IhLF8zSeeK6Z4d/gJOaLdf2H8C6wLrwOSil8A==", "dev": true, "requires": { - "async": "^2.6.0", - "debug": "^3.1.0", - "interface-connection": "~0.3.2", - "libp2p-crypto": "~0.12.1", - "multihashing-async": "~0.4.8", - "peer-id": "~0.10.7", - "peer-info": "^0.14.0", - "protons": "^1.0.1", - "pull-defer": "^0.2.2", - "pull-handshake": "^1.1.4", - "pull-length-prefixed": "^1.3.0", - "pull-stream": "^3.6.7" + "async": "2.6.1", + "debug": "3.1.0", + "interface-connection": "0.3.2", + "libp2p-crypto": "0.12.1", + "multihashing-async": "0.4.8", + "peer-id": "0.10.7", + "peer-info": "0.14.1", + "protons": "1.0.1", + "pull-defer": "0.2.2", + "pull-handshake": "1.1.4", + "pull-length-prefixed": "1.3.1", + "pull-stream": "3.6.8" }, "dependencies": { "debug": { @@ -7933,24 +8316,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -7961,12 +8343,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -7975,10 +8357,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -7988,8 +8370,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7999,22 +8380,22 @@ "integrity": "sha512-2nnvaH8o1Mn7lBkR/p9eB6brRPRd4g/pbm9eRrSwdK0J5Dq8f6ps3u6NYm4DuftfEiWbJOrsm0EwAa/lC34FPg==", "dev": true, "requires": { - "async": "^2.6.0", - "big.js": "^5.1.2", - "debug": "^3.1.0", - "hashlru": "^2.2.1", - "interface-connection": "~0.3.2", - "ip-address": "^5.8.9", - "libp2p-circuit": "~0.2.0", - "libp2p-identify": "~0.7.1", - "lodash.includes": "^4.3.0", - "moving-average": "^1.0.0", - "multiaddr": "^5.0.0", - "multistream-select": "~0.14.2", - "once": "^1.4.0", - "peer-id": "~0.10.7", - "peer-info": "~0.14.1", - "pull-stream": "^3.6.7" + "async": "2.6.1", + "big.js": "5.1.2", + "debug": "3.1.0", + "hashlru": "2.2.1", + "interface-connection": "0.3.2", + "ip-address": "5.8.9", + "libp2p-circuit": "0.2.0", + "libp2p-identify": "0.7.1", + "lodash.includes": "4.3.0", + "moving-average": "1.0.0", + "multiaddr": "5.0.0", + "multistream-select": "0.14.2", + "once": "1.4.0", + "peer-id": "0.10.7", + "peer-info": "0.14.1", + "pull-stream": "3.6.8" }, "dependencies": { "big.js": { @@ -8038,24 +8419,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -8066,12 +8446,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -8080,10 +8460,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -8093,8 +8473,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -8104,16 +8483,16 @@ "integrity": "sha512-zuq8bpnra1XGUK6DcsiDT0fY2QWoJQBmdQgx6Hz4L2IJTPmGBN3ww3Z8VhSqNaPmm/Dcfs7pug+pamIu3olmuQ==", "dev": true, "requires": { - "class-is": "^1.1.0", - "debug": "^3.1.0", - "interface-connection": "~0.3.2", - "ip-address": "^5.8.9", - "lodash.includes": "^4.3.0", - "lodash.isfunction": "^3.0.9", - "mafmt": "^6.0.0", - "multiaddr": "^4.0.0", - "once": "^1.4.0", - "stream-to-pull-stream": "^1.7.2" + "class-is": "1.1.0", + "debug": "3.1.0", + "interface-connection": "0.3.2", + "ip-address": "5.8.9", + "lodash.includes": "4.3.0", + "lodash.isfunction": "3.0.9", + "mafmt": "6.0.0", + "multiaddr": "4.0.0", + "once": "1.4.0", + "stream-to-pull-stream": "1.7.2" }, "dependencies": { "debug": { @@ -8131,14 +8510,14 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "ip": "^1.1.5", - "ip-address": "^5.8.9", - "lodash.filter": "^4.6.0", - "lodash.map": "^4.6.0", - "varint": "^5.0.0", - "xtend": "^4.0.1" + "bs58": "4.0.1", + "class-is": "1.1.0", + "ip": "1.1.5", + "ip-address": "5.8.9", + "lodash.filter": "4.6.0", + "lodash.map": "4.6.0", + "varint": "5.0.0", + "xtend": "4.0.1" } } } @@ -8149,25 +8528,25 @@ "integrity": "sha512-bt6d9Oxd7/fF8zHybM4xVJKV2tl7+08kyRw+R5YkNbX5lrYT7f0NKWJUBrOrw4BnsIdEn32bDPR/yQNinKm0Vg==", "dev": true, "requires": { - "async": "^2.6.1", - "class-is": "^1.1.0", - "debug": "^3.1.0", - "detect-node": "^2.0.3", - "epimetheus": "^1.0.55", - "hapi": "^16.6.2", - "inert": "^4.2.1", - "interface-connection": "~0.3.2", - "mafmt": "^6.0.0", - "minimist": "^1.2.0", - "multiaddr": "^5.0.0", - "once": "^1.4.0", - "peer-id": "~0.10.7", - "peer-info": "~0.14.1", - "pull-stream": "^3.6.8", - "simple-peer": "^9.1.2", - "socket.io": "^2.1.1", - "socket.io-client": "^2.1.1", - "stream-to-pull-stream": "^1.7.2", + "async": "2.6.1", + "class-is": "1.1.0", + "debug": "3.1.0", + "detect-node": "2.0.3", + "epimetheus": "1.0.55", + "hapi": "16.6.3", + "inert": "4.2.1", + "interface-connection": "0.3.2", + "mafmt": "6.0.0", + "minimist": "1.2.0", + "multiaddr": "5.0.0", + "once": "1.4.0", + "peer-id": "0.10.7", + "peer-info": "0.14.1", + "pull-stream": "3.6.8", + "simple-peer": "9.1.2", + "socket.io": "2.1.1", + "socket.io-client": "2.1.1", + "stream-to-pull-stream": "1.7.2", "webrtcsupport": "github:ipfs/webrtcsupport#0669f576582c53a3a42aa5ac014fcc5966809615" }, "dependencies": { @@ -8186,24 +8565,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -8214,12 +8592,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -8228,10 +8606,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -8241,8 +8619,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -8252,22 +8629,22 @@ "integrity": "sha512-lDzL9fGWXveu6HEc6xuIEi036Bg1IQ+PliJJHxgSS9ozTkUwMT5dfvyugSWsZ7Gh4q7BYzr5cDZCNkR42GcRZw==", "dev": true, "requires": { - "async": "^2.6.1", - "class-is": "^1.1.0", + "async": "2.6.1", + "class-is": "1.1.0", "data-queue": "0.0.3", - "debug": "^3.1.0", - "interface-connection": "~0.3.2", - "libp2p-crypto": "~0.13.0", - "mafmt": "^6.0.0", + "debug": "3.1.0", + "interface-connection": "0.3.2", + "libp2p-crypto": "0.13.0", + "mafmt": "6.0.0", "merge-recursive": "0.0.3", - "multiaddr": "^5.0.0", - "once": "^1.4.0", - "peer-id": "~0.10.7", - "peer-info": "~0.14.1", - "pull-stream": "^3.6.8", - "socket.io-client": "^2.1.1", - "socket.io-pull-stream": "~0.1.5", - "uuid": "^3.2.1" + "multiaddr": "5.0.0", + "once": "1.4.0", + "peer-id": "0.10.7", + "peer-info": "0.14.1", + "pull-stream": "3.6.8", + "socket.io-client": "2.1.1", + "socket.io-pull-stream": "0.1.5", + "uuid": "3.3.2" }, "dependencies": { "debug": { @@ -8285,12 +8662,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -8299,10 +8676,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" }, "dependencies": { "libp2p-crypto": { @@ -8311,31 +8688,29 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -8346,8 +8721,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -8357,11 +8731,11 @@ "integrity": "sha512-I4m0MNqzBOwoIneCF/5mXHGaavNf0Hoe/7NFg2WUm74o7240dZEIuNkAoLu1+OJyOPyu4RXeIBhUOS4cjBdCew==", "dev": true, "requires": { - "class-is": "^1.1.0", - "interface-connection": "~0.3.2", - "lodash.includes": "^4.3.0", - "mafmt": "^6.0.0", - "pull-ws": "^3.3.1" + "class-is": "1.1.0", + "interface-connection": "0.3.2", + "lodash.includes": "4.3.0", + "mafmt": "6.0.0", + "pull-ws": "3.3.1" } }, "list-item": { @@ -8370,10 +8744,10 @@ "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "extend-shallow": "^2.0.1", - "is-number": "^2.1.0", - "repeat-string": "^1.5.2" + "expand-range": "1.8.2", + "extend-shallow": "2.0.1", + "is-number": "2.1.0", + "repeat-string": "1.6.1" }, "dependencies": { "extend-shallow": { @@ -8382,7 +8756,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-number": { @@ -8391,7 +8765,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } } } @@ -8402,10 +8776,10 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" } }, "load-plugin": { @@ -8414,8 +8788,8 @@ "integrity": "sha512-FYzamtURIJefQykZGtiClYuZkJBUKzmx8Tc74y8JGAulDzbzVm/C+w/MbAljHRr+REL0cRzy3WgnHE+T8gce5g==", "dev": true, "requires": { - "npm-prefix": "^1.2.0", - "resolve-from": "^4.0.0" + "npm-prefix": "1.2.0", + "resolve-from": "4.0.0" } }, "loader-runner": { @@ -8430,9 +8804,9 @@ "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" } }, "locate-path": { @@ -8441,8 +8815,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lock-me": { @@ -8451,18 +8825,17 @@ "integrity": "sha512-PH/uZMCtlTfiPcKnNVc8cF57Jrc9uTcil4qL6f1faTWV71J3ym8LIlaO385BtoC3MQb+jt3t2R8SnHxcQ5pafw==", "dev": true, "requires": { - "async": "^2.1.5", - "find-process": "^1.0.5", - "fs-ext": "github:baudehlo/node-fs-ext#7c9824f3dc330e795aa13359d96252860bd3a684", - "nodeify": "^1.0.1", - "once": "^1.4.0" + "async": "2.6.1", + "find-process": "1.1.1", + "fs-ext": "github:baudehlo/node-fs-ext#2ba366d9fc67ef3ab165e239068924b276ecf249", + "nodeify": "1.0.1", + "once": "1.4.0" } }, "lodash": { "version": "4.17.10", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, "lodash.clone": { "version": "4.5.0", @@ -8655,7 +9028,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "3.0.2" } }, "lowercase-keys": { @@ -8670,8 +9043,8 @@ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "ltgt": { @@ -8685,7 +9058,7 @@ "integrity": "sha512-ikjvRXcbEu/kpSQSUlCX5mj2sRZs18rjFAR3azO7mTJ1HPtTcd1XL5y/ey5wSuRjX4dsgGIPEc9VYF3dUaudPw==", "dev": true, "requires": { - "multiaddr": "^4.0.0" + "multiaddr": "4.0.0" }, "dependencies": { "multiaddr": { @@ -8694,14 +9067,14 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "ip": "^1.1.5", - "ip-address": "^5.8.9", - "lodash.filter": "^4.6.0", - "lodash.map": "^4.6.0", - "varint": "^5.0.0", - "xtend": "^4.0.1" + "bs58": "4.0.1", + "class-is": "1.1.0", + "ip": "1.1.5", + "ip-address": "5.8.9", + "lodash.filter": "4.6.0", + "lodash.map": "4.6.0", + "varint": "5.0.0", + "xtend": "4.0.1" } } } @@ -8712,7 +9085,7 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "map-cache": { @@ -8727,7 +9100,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-escapes": { @@ -8760,18 +9133,18 @@ "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", "dev": true, "requires": { - "concat-stream": "^1.5.2", - "diacritics-map": "^0.1.0", - "gray-matter": "^2.1.0", - "lazy-cache": "^2.0.2", - "list-item": "^1.1.1", - "markdown-link": "^0.1.1", - "minimist": "^1.2.0", - "mixin-deep": "^1.1.3", - "object.pick": "^1.2.0", - "remarkable": "^1.7.1", - "repeat-string": "^1.6.1", - "strip-color": "^0.1.0" + "concat-stream": "1.6.2", + "diacritics-map": "0.1.0", + "gray-matter": "2.1.1", + "lazy-cache": "2.0.2", + "list-item": "1.1.1", + "markdown-link": "0.1.1", + "minimist": "1.2.0", + "mixin-deep": "1.3.1", + "object.pick": "1.3.0", + "remarkable": "1.7.1", + "repeat-string": "1.6.1", + "strip-color": "0.1.0" }, "dependencies": { "lazy-cache": { @@ -8780,7 +9153,7 @@ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "set-getter": "^0.1.0" + "set-getter": "0.1.0" } } } @@ -8791,8 +9164,8 @@ "integrity": "sha1-mesFAJOzTf+t5CG5rAtBCpz6F88=", "dev": true, "requires": { - "buffers": "~0.1.1", - "readable-stream": "~1.0.0" + "buffers": "0.1.1", + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -8807,10 +9180,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -8833,8 +9206,8 @@ "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "mdast-util-compact": { @@ -8843,8 +9216,8 @@ "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", "dev": true, "requires": { - "unist-util-modify-children": "^1.0.0", - "unist-util-visit": "^1.1.0" + "unist-util-modify-children": "1.1.2", + "unist-util-visit": "1.4.0" } }, "mdast-util-definitions": { @@ -8853,7 +9226,7 @@ "integrity": "sha512-9NloPSwaB9f1PKcGqaScfqRf6zKOEjTIXVIbPOmgWI/JKxznlgVXC5C+8qgl3AjYg2vJBRgLYfLICaNiac89iA==", "dev": true, "requires": { - "unist-util-visit": "^1.0.0" + "unist-util-visit": "1.4.0" } }, "mdast-util-to-string": { @@ -8868,7 +9241,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "memdown": { @@ -8877,12 +9250,12 @@ "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", "dev": true, "requires": { - "abstract-leveldown": "~5.0.0", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" + "abstract-leveldown": "5.0.0", + "functional-red-black-tree": "1.0.1", + "immediate": "3.2.3", + "inherits": "2.0.3", + "ltgt": "2.2.1", + "safe-buffer": "5.1.2" } }, "memory-fs": { @@ -8891,8 +9264,8 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "errno": "0.1.7", + "readable-stream": "2.3.6" } }, "merge-recursive": { @@ -8913,14 +9286,14 @@ "integrity": "sha512-Qp9Mpb3xazznXzzGQBqHbqCpT2AR9joUOHYYPiQjYCarrdCPCnLWXo4BFv77y4xN26KR224xoU1n/qYY7RYYgw==", "dev": true, "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", + "async": "1.5.2", + "ethereumjs-util": "5.2.0", "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "levelup": "1.3.9", + "memdown": "1.4.1", + "readable-stream": "2.3.6", + "rlp": "2.1.0", + "semaphore": "1.1.0" }, "dependencies": { "abstract-leveldown": { @@ -8929,7 +9302,7 @@ "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "dev": true, "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" } }, "async": { @@ -8944,7 +9317,7 @@ "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", "dev": true, "requires": { - "abstract-leveldown": "~2.6.0" + "abstract-leveldown": "2.6.3" } }, "isarray": { @@ -8965,7 +9338,7 @@ "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", "dev": true, "requires": { - "errno": "~0.1.1" + "errno": "0.1.7" } }, "level-iterator-stream": { @@ -8974,10 +9347,10 @@ "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", "dev": true, "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "inherits": "2.0.3", + "level-errors": "1.0.5", + "readable-stream": "1.1.14", + "xtend": "4.0.1" }, "dependencies": { "readable-stream": { @@ -8986,10 +9359,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -9000,13 +9373,13 @@ "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", "dev": true, "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "deferred-leveldown": "1.2.2", + "level-codec": "7.0.1", + "level-errors": "1.0.5", + "level-iterator-stream": "1.3.1", + "prr": "1.0.1", + "semver": "5.4.1", + "xtend": "4.0.1" } }, "memdown": { @@ -9015,12 +9388,12 @@ "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", "dev": true, "requires": { - "abstract-leveldown": "~2.7.1", - "functional-red-black-tree": "^1.0.1", - "immediate": "^3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" + "abstract-leveldown": "2.7.2", + "functional-red-black-tree": "1.0.1", + "immediate": "3.2.3", + "inherits": "2.0.3", + "ltgt": "2.2.1", + "safe-buffer": "5.1.2" }, "dependencies": { "abstract-leveldown": { @@ -9029,7 +9402,7 @@ "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", "dev": true, "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" } } } @@ -9060,19 +9433,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "kind-of": { @@ -9089,8 +9462,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime": { @@ -9111,7 +9484,7 @@ "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "dev": true, "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.35.0" } }, "mimic-fn": { @@ -9131,8 +9504,8 @@ "integrity": "sha1-uRCQcq03jCty9qAQHEPd+ys2ZB8=", "dev": true, "requires": { - "hoek": "4.x.x", - "mime-db": "1.x.x" + "hoek": "4.2.1", + "mime-db": "1.35.0" }, "dependencies": { "hoek": { @@ -9159,7 +9532,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -9173,16 +9546,16 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "concat-stream": "1.6.2", + "duplexify": "3.6.0", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.5.1", + "stream-each": "1.2.2", + "through2": "2.0.3" } }, "mixin-deep": { @@ -9191,8 +9564,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -9201,7 +9574,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -9266,7 +9639,7 @@ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { - "has-flag": "^2.0.0" + "has-flag": "2.0.0" } } } @@ -9277,10 +9650,10 @@ "integrity": "sha512-O9O2Cx6u/AcPLLELYbCGZkcg2yvPo7zJk3+v7h8Emlne5+sg48W/shwtG5UAD+2UIuMMayC+fJ/OlZXwHfA08g==", "dev": true, "requires": { - "observable-webworkers": "^1.0.0", - "p-queue": "^2.4.2", - "promise-timeout": "^1.3.0", - "shortid": "^2.2.8" + "observable-webworkers": "1.0.0", + "p-queue": "2.4.2", + "promise-timeout": "1.3.0", + "shortid": "2.2.12" } }, "move-concurrently": { @@ -9289,12 +9662,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" } }, "moving-average": { @@ -9315,14 +9688,14 @@ "integrity": "sha512-IMEo+iCv53MT8c/6SQWbJpJUEENTYr6qp7o635BKJLQG2nkxOIO9LSEFhF5e56Az+DkmI6HGAAjp69AT7Sjulw==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "ip": "^1.1.5", - "ip-address": "^5.8.9", - "lodash.filter": "^4.6.0", - "lodash.map": "^4.6.0", - "varint": "^5.0.0", - "xtend": "^4.0.1" + "bs58": "4.0.1", + "class-is": "1.1.0", + "ip": "1.1.5", + "ip-address": "5.8.9", + "lodash.filter": "4.6.0", + "lodash.map": "4.6.0", + "varint": "5.0.0", + "xtend": "4.0.1" } }, "multibase": { @@ -9340,17 +9713,16 @@ "integrity": "sha512-BqB5TtIXHo+8gN33N1CA1clsvPsAJlnc6D49SzfQA0xq75cxj15g2y9NaRdf4x2u4v1P66PBC+Wg6YgPO5Bc/g==", "dev": true, "requires": { - "dns-packet": "^4.0.0", - "thunky": "^1.0.2" + "dns-packet": "4.2.0", + "thunky": "1.0.2" } }, "multicodec": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.2.7.tgz", "integrity": "sha512-96xc9zs7bsclMW0Po9ERnRFqcsWHY8OZ8JW/I8DeHG58YYJZy3cBGI00Ze7hz9Ix56DNHMTSxEj9cgoZByruMg==", - "dev": true, "requires": { - "varint": "^5.0.0" + "varint": "5.0.0" } }, "multihashes": { @@ -9358,22 +9730,21 @@ "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.13.tgz", "integrity": "sha512-HwJGEKPCpLlNlgGQA56CYh/Wsqa+c4JAq8+mheIgw7OK5T4QvNJqgp6TH8gZ4q4l1aiWeNat/H/MrFXmTuoFfQ==", "requires": { - "bs58": "^4.0.1", - "varint": "^5.0.0" + "bs58": "4.0.1", + "varint": "5.0.0" } }, "multihashing-async": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.1.tgz", "integrity": "sha512-Ft5lQNcJCfsns1QN1TDXqPZrrNwBYqIokprYJR2h2Jj01x0GFcYmJYAqHvme6vJoyI3XptEcmZpdr9g5Oy7q3Q==", - "dev": true, "requires": { - "async": "^2.6.1", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "multistream-select": { @@ -9382,17 +9753,17 @@ "integrity": "sha512-s+e2a6YAvImGejfAy/HAovuvSArSqLG+seSs8yMCOj76dPBh+h8vyQaWkhpfpeVRTzDnNTdvNkMrFjqp97kcXg==", "dev": true, "requires": { - "async": "^2.6.0", - "debug": "^3.1.0", - "interface-connection": "~0.3.2", - "lodash.isfunction": "^3.0.9", - "lodash.range": "^3.2.0", - "once": "^1.4.0", - "pull-handshake": "^1.1.4", - "pull-length-prefixed": "^1.3.0", - "pull-stream": "^3.6.7", - "semver": "^5.5.0", - "varint": "^5.0.0" + "async": "2.6.1", + "debug": "3.1.0", + "interface-connection": "0.3.2", + "lodash.isfunction": "3.0.9", + "lodash.range": "3.2.0", + "once": "1.4.0", + "pull-handshake": "1.1.4", + "pull-length-prefixed": "1.3.1", + "pull-stream": "3.6.8", + "semver": "5.5.0", + "varint": "5.0.0" }, "dependencies": { "debug": { @@ -9409,8 +9780,7 @@ "murmurhash3js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/murmurhash3js/-/murmurhash3js-3.0.1.tgz", - "integrity": "sha1-Ppg+W0fCoG9DpxMXTn5DXKBEuZg=", - "dev": true + "integrity": "sha1-Ppg+W0fCoG9DpxMXTn5DXKBEuZg=" }, "nan": { "version": "2.10.0", @@ -9429,17 +9799,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "kind-of": { @@ -9462,10 +9832,10 @@ "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", "dev": true, "requires": { - "json-stringify-safe": "^5.0.1", - "minimist": "^1.2.0", - "split2": "^2.1.0", - "through2": "^2.0.3" + "json-stringify-safe": "5.0.1", + "minimist": "1.2.0", + "split2": "2.2.0", + "through2": "2.0.3" } }, "negotiator": { @@ -9492,8 +9862,8 @@ "integrity": "sha1-k6GGb7DFLYc5CqdeKxYfS1x15bE=", "dev": true, "requires": { - "hoek": "4.x.x", - "vise": "2.x.x" + "hoek": "4.2.1", + "vise": "2.0.2" }, "dependencies": { "hoek": { @@ -9509,7 +9879,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.3.tgz", "integrity": "sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg==", "requires": { - "semver": "^5.4.1" + "semver": "5.5.0" } }, "node-forge": { @@ -9524,28 +9894,28 @@ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "dev": true, "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", + "url": "0.11.0", + "util": "0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -9555,7 +9925,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.6" } }, "pako": { @@ -9571,17 +9941,16 @@ "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", "requires": { - "write-file-atomic": "^1.1.4" + "write-file-atomic": "1.3.4" } }, "nodeify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz", "integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=", - "dev": true, "requires": { - "is-promise": "~1.0.0", - "promise": "~1.3.0" + "is-promise": "1.0.1", + "promise": "1.3.0" } }, "noop-logger": { @@ -9595,10 +9964,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" } }, "normalize-path": { @@ -9607,7 +9976,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "npm-prefix": { @@ -9616,9 +9985,9 @@ "integrity": "sha1-5hlFX3B0ulTMZtbQ033Z8b5ry8A=", "dev": true, "requires": { - "rc": "^1.1.0", - "shellsubstitute": "^1.1.0", - "untildify": "^2.1.0" + "rc": "1.2.8", + "shellsubstitute": "1.2.0", + "untildify": "2.1.0" } }, "npm-run-path": { @@ -9627,7 +9996,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -9635,10 +10004,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -9669,9 +10038,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -9680,7 +10049,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -9697,7 +10066,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "object.omit": { @@ -9706,8 +10075,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -9716,7 +10085,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "observable-webworkers": { @@ -9730,7 +10099,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "optimist": { @@ -9739,7 +10108,7 @@ "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "dev": true, "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } }, "optional": { @@ -9760,10 +10129,10 @@ "resolved": "https://registry.npmjs.org/orbit-db-cache/-/orbit-db-cache-0.2.4.tgz", "integrity": "sha512-0Z0t6C948UOLr7YqZd6opmaCuzCNXFrNS5yG37S4GOJmqZbUi4EuwsqPOX53v4/0fNMsVa18U1ocyHfSShb4+Q==", "requires": { - "level-js": "~3.0.0", - "leveldown": "~3.0.2", - "logplease": "^1.2.14", - "mkdirp": "^0.5.1" + "level-js": "3.0.0", + "leveldown": "3.0.2", + "logplease": "1.2.14", + "mkdirp": "0.5.1" } }, "orbit-db-counterstore": { @@ -9771,8 +10140,8 @@ "resolved": "https://registry.npmjs.org/orbit-db-counterstore/-/orbit-db-counterstore-1.4.0.tgz", "integrity": "sha512-L7GBp1q1LawWi398wHqMgN6LwdGssB1GomwsSCeSHTMO0iPPUNe7S+lsAuJ+ZWc07qH0wvHnWkd6CC2JJaLOIA==", "requires": { - "crdts": "~0.1.2", - "orbit-db-store": "~2.5.0" + "crdts": "0.1.5", + "orbit-db-store": "2.5.3" } }, "orbit-db-docstore": { @@ -9780,8 +10149,8 @@ "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.4.3.tgz", "integrity": "sha512-iDSXL3V71qK7CuS3VBEHPMXubCFr77VkpqEu14K5jTLRAYZdL7496VTZX8gf8KSJkYQF+nqz4WHJmqoxh1XU0A==", "requires": { - "orbit-db-store": "~2.5.0", - "p-map": "~1.1.1" + "orbit-db-store": "2.5.3", + "p-map": "1.1.1" }, "dependencies": { "p-map": { @@ -9796,7 +10165,7 @@ "resolved": "https://registry.npmjs.org/orbit-db-eventstore/-/orbit-db-eventstore-1.4.0.tgz", "integrity": "sha512-VifnAIK8B1JP/hZmn6k0MPk5UzdmoVSsMlvjhPl+d13ZIucAN/tlP5Arn1udXnQVCg9wm3zRD3Ks+wQxE0LJLA==", "requires": { - "orbit-db-store": "~2.5.0" + "orbit-db-store": "2.5.3" } }, "orbit-db-feedstore": { @@ -9804,7 +10173,7 @@ "resolved": "https://registry.npmjs.org/orbit-db-feedstore/-/orbit-db-feedstore-1.4.0.tgz", "integrity": "sha512-+VQrei6OMPsz9fHXBtqkqYrlJXJuBbFEpMTYR69uWlDd48z5DrLN1pdRq9ND5YeQmGBhdVR1Pm5zOIQNfYw37A==", "requires": { - "orbit-db-eventstore": "~1.4.0" + "orbit-db-eventstore": "1.4.0" } }, "orbit-db-keystore": { @@ -9812,9 +10181,9 @@ "resolved": "https://registry.npmjs.org/orbit-db-keystore/-/orbit-db-keystore-0.1.0.tgz", "integrity": "sha512-LG3jlhPL6PcsInKoXuDqLyhXmulBA9EHAdavrfFv16za7HZ7oWIkr/e7DzEgH7Lb9bWdclsi2Misxj+9lLwKbA==", "requires": { - "elliptic": "^6.4.0", - "mkdirp": "^0.5.1", - "node-localstorage": "^1.3.0" + "elliptic": "6.4.0", + "mkdirp": "0.5.1", + "node-localstorage": "1.3.1" } }, "orbit-db-kvstore": { @@ -9822,7 +10191,7 @@ "resolved": "https://registry.npmjs.org/orbit-db-kvstore/-/orbit-db-kvstore-1.4.0.tgz", "integrity": "sha512-4qhyJf6N2LK8/tUWWoN0svUGEA4GLujMXxZAPFjP6UdH3XM70bvPw4k6DjIST/PQcYZqKf3BbYoIKRSiLeEJPg==", "requires": { - "orbit-db-store": "~2.5.0" + "orbit-db-store": "2.5.3" } }, "orbit-db-pubsub": { @@ -9830,9 +10199,9 @@ "resolved": "https://registry.npmjs.org/orbit-db-pubsub/-/orbit-db-pubsub-0.5.5.tgz", "integrity": "sha512-o8vATfW7sJ61OrsmaGd2myXdbAc64Plap4Cs4vQ5wlpt4rM74tSo5FY6hIfySei5MuCbxph2y6dDILMhWdcMng==", "requires": { - "ipfs-pubsub-peer-monitor": "~0.0.5", - "logplease": "~1.2.14", - "p-series": "^1.1.0" + "ipfs-pubsub-peer-monitor": "0.0.8", + "logplease": "1.2.14", + "p-series": "1.1.0" } }, "orbit-db-store": { @@ -9840,10 +10209,10 @@ "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-2.5.3.tgz", "integrity": "sha512-BEQNU8vyhPk8AuLKtS9e+mTKeWmwkRwziWK4il59e8lhf471pYQN7CAO1r3bk5EdQhNUb/WbIC/C9P8RWhTbrA==", "requires": { - "ipfs-log": "~4.1.0", - "logplease": "^1.2.14", - "p-each-series": "^1.0.0", - "readable-stream": "~2.3.5" + "ipfs-log": "4.1.2", + "logplease": "1.2.14", + "p-each-series": "1.0.0", + "readable-stream": "2.3.6" } }, "os-browserify": { @@ -9863,9 +10232,9 @@ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { @@ -9885,7 +10254,7 @@ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "1.0.0" } }, "p-finally": { @@ -9905,7 +10274,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -9914,7 +10283,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-map": { @@ -9928,7 +10297,7 @@ "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "1.0.0" } }, "p-queue": { @@ -9947,8 +10316,8 @@ "resolved": "https://registry.npmjs.org/p-series/-/p-series-1.1.0.tgz", "integrity": "sha512-356covArc9UCfj2twY/sxCJKGMzzO+pJJtucizsPC6aS1xKSTBc9PQrQhvFR3+7F+fa2KBKdJjdIcv6NEWDcIQ==", "requires": { - "@sindresorhus/is": "^0.7.0", - "p-reduce": "^1.0.0" + "@sindresorhus/is": "0.7.0", + "p-reduce": "1.0.0" } }, "p-try": { @@ -9968,10 +10337,10 @@ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "dev": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" } }, "pako": { @@ -9986,9 +10355,9 @@ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "parse-asn1": { @@ -9997,11 +10366,11 @@ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.16" }, "dependencies": { "asn1.js": { @@ -10010,9 +10379,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } } } @@ -10023,12 +10392,12 @@ "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "dev": true, "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "parse-glob": { @@ -10037,10 +10406,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -10055,7 +10424,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -10066,8 +10435,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "parseqs": { @@ -10076,7 +10445,7 @@ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "~1.0.0" + "better-assert": "1.0.2" } }, "parseuri": { @@ -10085,7 +10454,7 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "~1.0.0" + "better-assert": "1.0.2" } }, "pascalcase": { @@ -10136,7 +10505,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "pbkdf2": { @@ -10145,11 +10514,11 @@ "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "peek-stream": { @@ -10158,9 +10527,9 @@ "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" + "buffer-from": "1.1.0", + "duplexify": "3.6.0", + "through2": "2.0.3" } }, "peer-book": { @@ -10169,9 +10538,9 @@ "integrity": "sha512-0An5viX2NnYeaqmwe2Vpzl03K9yxJ08mrktzkCPJyyd6rO4xz6QV2JK2Ku2vTHATP8Ag0ambxvr0QbrkT4UCYA==", "dev": true, "requires": { - "bs58": "^4.0.1", - "peer-id": "^0.10.7", - "peer-info": "^0.14.1" + "bs58": "4.0.1", + "peer-id": "0.10.7", + "peer-info": "0.14.1" }, "dependencies": { "libp2p-crypto": { @@ -10180,24 +10549,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -10208,12 +10576,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -10222,10 +10590,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -10235,8 +10603,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -10246,10 +10613,10 @@ "integrity": "sha512-C/lRJk4CWIgOdKvfO572NvHbPcUwe49I6G0toIhDB5tCohqv/qzy0uBcAK9Ww8TvYI6U4J3C8ACShV9fWjNU4w==", "dev": true, "requires": { - "async": "^2.6.1", - "libp2p-crypto": "~0.13.0", - "lodash": "^4.17.10", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.13.0", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "peer-info": { @@ -10258,10 +10625,10 @@ "integrity": "sha512-I9K+q7sisU0gg5ej6ekbhgolwlcm1tc2wDtLmumptoLYx0DkIT8WVHtgoTnupYwRRqcYADtwddFdiXfb8QFqzg==", "dev": true, "requires": { - "lodash.uniqby": "^4.7.0", - "mafmt": "^6.0.0", - "multiaddr": "^4.0.0", - "peer-id": "~0.10.7" + "lodash.uniqby": "4.7.0", + "mafmt": "6.0.0", + "multiaddr": "4.0.0", + "peer-id": "0.10.7" }, "dependencies": { "libp2p-crypto": { @@ -10270,24 +10637,23 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "^5.0.0", - "async": "^2.6.0", - "browserify-aes": "^1.1.1", - "bs58": "^4.0.1", - "keypair": "^1.0.1", - "libp2p-crypto-secp256k1": "~0.2.2", - "multihashing-async": "~0.4.7", - "node-forge": "^0.7.1", - "pem-jwk": "^1.5.1", - "protons": "^1.0.1", - "rsa-pem-to-jwk": "^1.1.3", - "tweetnacl": "^1.0.0", + "asn1.js": "5.0.1", + "async": "2.6.1", + "browserify-aes": "1.2.0", + "bs58": "4.0.1", + "keypair": "1.0.1", + "libp2p-crypto-secp256k1": "0.2.2", + "multihashing-async": "0.4.8", + "node-forge": "0.7.5", + "pem-jwk": "1.5.1", + "protons": "1.0.1", + "rsa-pem-to-jwk": "1.1.3", + "tweetnacl": "1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" }, "dependencies": { "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true } } @@ -10298,14 +10664,14 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "ip": "^1.1.5", - "ip-address": "^5.8.9", - "lodash.filter": "^4.6.0", - "lodash.map": "^4.6.0", - "varint": "^5.0.0", - "xtend": "^4.0.1" + "bs58": "4.0.1", + "class-is": "1.1.0", + "ip": "1.1.5", + "ip-address": "5.8.9", + "lodash.filter": "4.6.0", + "lodash.map": "4.6.0", + "varint": "5.0.0", + "xtend": "4.0.1" } }, "multihashing-async": { @@ -10314,12 +10680,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "^2.6.0", - "blakejs": "^1.1.0", - "js-sha3": "^0.7.0", - "multihashes": "~0.4.13", - "murmurhash3js": "^3.0.1", - "nodeify": "^1.0.1" + "async": "2.6.1", + "blakejs": "1.1.0", + "js-sha3": "0.7.0", + "multihashes": "0.4.13", + "murmurhash3js": "3.0.1", + "nodeify": "1.0.1" } }, "peer-id": { @@ -10328,10 +10694,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "^2.6.0", - "libp2p-crypto": "~0.12.1", - "lodash": "^4.17.5", - "multihashes": "~0.4.13" + "async": "2.6.1", + "libp2p-crypto": "0.12.1", + "lodash": "4.17.10", + "multihashes": "0.4.13" } }, "tweetnacl": { @@ -10341,8 +10707,7 @@ "dev": true }, "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -10361,9 +10726,9 @@ "integrity": "sha1-KBuj7B8kSP52X5Kk7s+IP+E2S1Q=", "dev": true, "requires": { - "bn.js": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "1.3.0", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "bn.js": { @@ -10387,11 +10752,11 @@ "integrity": "sha1-XsLMYlAMw+tCNtSkFM9aF7XrUAc=", "dev": true, "requires": { - "b64": "3.x.x", - "boom": "5.x.x", - "content": "3.x.x", - "hoek": "4.x.x", - "nigel": "2.x.x" + "b64": "3.0.3", + "boom": "5.2.0", + "content": "3.0.7", + "hoek": "4.2.1", + "nigel": "2.0.2" }, "dependencies": { "boom": { @@ -10400,7 +10765,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -10423,7 +10788,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } }, "podium": { @@ -10432,9 +10797,9 @@ "integrity": "sha512-ZIujqk1pv8bRZNVxwwwq0BhXilZ2udycQT3Kp8ah3f3TcTmVg7ILJsv/oLf47gRa2qeiP584lNq+pfvS9U3aow==", "dev": true, "requires": { - "hoek": "4.x.x", - "items": "2.x.x", - "joi": "10.x.x" + "hoek": "4.2.1", + "items": "2.1.1", + "joi": "10.6.0" }, "dependencies": { "hoek": { @@ -10449,10 +10814,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.x.x", - "isemail": "2.x.x", - "items": "2.x.x", - "topo": "2.x.x" + "hoek": "4.2.1", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" } } } @@ -10468,21 +10833,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", + "detect-libc": "1.0.3", + "expand-template": "1.1.1", "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.4.3", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "2.0.1", + "rc": "1.2.8", + "simple-get": "2.8.1", + "tar-fs": "1.16.3", + "tunnel-agent": "0.6.0", + "which-pm-runs": "1.0.0" } }, "prepend-http": { @@ -10533,7 +10898,7 @@ "dev": true, "optional": true, "requires": { - "tdigest": "^0.1.1" + "tdigest": "0.1.1" } }, "prometheus-gc-stats": { @@ -10543,17 +10908,16 @@ "dev": true, "optional": true, "requires": { - "gc-stats": "^1.0.0", - "optional": "^0.1.3" + "gc-stats": "1.2.0", + "optional": "0.1.4" } }, "promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz", "integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=", - "dev": true, "requires": { - "is-promise": "~1" + "is-promise": "1.0.1" } }, "promise-inflight": { @@ -10580,25 +10944,23 @@ "integrity": "sha1-SKBl2ex9TIZn9AULFcSi2F28pWs=", "dev": true, "requires": { - "levenshtein-edit-distance": "^1.0.0" + "levenshtein-edit-distance": "1.0.0" } }, "protocol-buffers-schema": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", - "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==", - "dev": true + "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==" }, "protons": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/protons/-/protons-1.0.1.tgz", "integrity": "sha512-+0ZKnfVs+4c43tbAQ5j0Mck8wPcLnlxUYzKQoB4iDW4ocdXGnN4P+0dDbgX1FTpoY9+7P2Tn2scJyHHqj+S/lQ==", - "dev": true, "requires": { - "protocol-buffers-schema": "^3.3.1", - "safe-buffer": "^5.1.1", - "signed-varint": "^2.0.1", - "varint": "^5.0.0" + "protocol-buffers-schema": "3.3.2", + "safe-buffer": "5.1.2", + "signed-varint": "2.0.1", + "varint": "5.0.0" } }, "prr": { @@ -10619,11 +10981,11 @@ "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" } }, "pull-abortable": { @@ -10638,7 +11000,7 @@ "integrity": "sha1-OopwhNsOmDxcWb8OB0qkHnU/Alg=", "dev": true, "requires": { - "pull-through": "^1.0.18" + "pull-through": "1.0.18" } }, "pull-block": { @@ -10647,7 +11009,7 @@ "integrity": "sha512-nqrFveL9SWdpM9FDkgUVifhbH/dgtK65Pmwa/rrdvB9avE32uWXb1uiemxczfrkqZaG4XVc139KdqfyvPoraoA==", "dev": true, "requires": { - "pull-through": "^1.0.18" + "pull-through": "1.0.18" } }, "pull-cat": { @@ -10674,7 +11036,7 @@ "integrity": "sha1-HdmHYF1jV6DSPB5Lgm95FaIVEpw=", "dev": true, "requires": { - "pull-utf8-decoder": "^1.0.2" + "pull-utf8-decoder": "1.0.2" } }, "pull-handshake": { @@ -10683,10 +11045,10 @@ "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E=", "dev": true, "requires": { - "pull-cat": "^1.1.9", - "pull-pair": "~1.1.0", - "pull-pushable": "^2.0.0", - "pull-reader": "^1.2.3" + "pull-cat": "1.1.11", + "pull-pair": "1.1.0", + "pull-pushable": "2.2.0", + "pull-reader": "1.3.1" } }, "pull-length-prefixed": { @@ -10695,10 +11057,10 @@ "integrity": "sha512-Ho0KoVKOILITGPusghadRVcUzflFHAHcv1Hvi/OkUSJLkGK2LNmVjsmIaJbWkizI//okIj2n376JyTFwCWdsYA==", "dev": true, "requires": { - "pull-pushable": "^2.0.1", - "pull-reader": "^1.3.0", - "safe-buffer": "^5.0.1", - "varint": "^5.0.0" + "pull-pushable": "2.2.0", + "pull-reader": "1.3.1", + "safe-buffer": "5.1.2", + "varint": "5.0.0" } }, "pull-many": { @@ -10707,7 +11069,7 @@ "integrity": "sha1-Pa3ZttFWxUVyG9qNAAPdjqoGKT4=", "dev": true, "requires": { - "pull-stream": "^3.4.5" + "pull-stream": "3.6.8" } }, "pull-ndjson": { @@ -10716,9 +11078,9 @@ "integrity": "sha1-gx4GutmqbFxevBKol+Og4V1J4H4=", "dev": true, "requires": { - "pull-split": "^0.2.0", - "pull-stream": "^3.4.5", - "pull-stringify": "^1.2.2" + "pull-split": "0.2.0", + "pull-stream": "3.6.8", + "pull-stringify": "1.2.2" } }, "pull-pair": { @@ -10733,7 +11095,7 @@ "integrity": "sha1-UaQZPOnI1yFdla2tReK824STsjo=", "dev": true, "requires": { - "looper": "^4.0.0" + "looper": "4.0.0" }, "dependencies": { "looper": { @@ -10768,8 +11130,8 @@ "integrity": "sha1-qKsMcMhvRTQ8mszJOfxCdprT3G0=", "dev": true, "requires": { - "pull-defer": "^0.2.2", - "pull-stream": "^3.6.0" + "pull-defer": "0.2.2", + "pull-stream": "3.6.8" } }, "pull-split": { @@ -10778,7 +11140,7 @@ "integrity": "sha1-mW0ohTEFIgmoMTiK0NKB3zyCN5Y=", "dev": true, "requires": { - "pull-through": "~1.0.6" + "pull-through": "1.0.18" } }, "pull-stream": { @@ -10805,14 +11167,13 @@ "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU=", "dev": true, "requires": { - "looper": "~3.0.0" + "looper": "3.0.0" } }, "pull-traverse": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pull-traverse/-/pull-traverse-1.0.3.tgz", - "integrity": "sha1-dPtde+f6a9enjpeTPhmbeUWGaTg=", - "dev": true + "integrity": "sha1-dPtde+f6a9enjpeTPhmbeUWGaTg=" }, "pull-utf8-decoder": { "version": "1.0.2", @@ -10826,9 +11187,9 @@ "integrity": "sha1-3d6jFJO0j2douEooHQHrO1Mf4Lg=", "dev": true, "requires": { - "looper": "^4.0.0", - "pull-cat": "^1.1.11", - "pull-stream": "^3.4.5" + "looper": "4.0.0", + "pull-cat": "1.1.11", + "pull-stream": "3.6.8" }, "dependencies": { "looper": { @@ -10845,9 +11206,9 @@ "integrity": "sha512-kJodbLQT+oKjcRIQO+vQNw6xWBuEo7Kxp51VMOvb6cvPvHYA+aNLzm+NmkB/5dZwbuTRYGMal9QPvH52tzM1ZA==", "dev": true, "requires": { - "relative-url": "^1.0.2", - "safe-buffer": "^5.1.1", - "ws": "^1.1.0" + "relative-url": "1.0.2", + "safe-buffer": "5.1.2", + "ws": "1.1.5" } }, "pull-zip": { @@ -10862,10 +11223,10 @@ "integrity": "sha1-1vs79a7Wl+gxFQ6xACwlo/iuExQ=", "dev": true, "requires": { - "over": ">= 0.0.5 < 1", - "readable-stream": "~1.0.31", - "setimmediate": ">= 1.0.2 < 2", - "slice-stream": ">= 1.0.0 < 2" + "over": "0.0.5", + "readable-stream": "1.0.34", + "setimmediate": "1.0.5", + "slice-stream": "1.0.0" }, "dependencies": { "isarray": { @@ -10880,10 +11241,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -10899,8 +11260,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "pumpify": { @@ -10909,9 +11270,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.6.0", + "inherits": "2.0.3", + "pump": "2.0.1" } }, "punycode": { @@ -10926,7 +11287,7 @@ "integrity": "sha1-FZMdPNlnreUiBvUjqnMxrvfUOvc=", "dev": true, "requires": { - "bitcoin-ops": "^1.3.0" + "bitcoin-ops": "1.4.1" } }, "qs": { @@ -10953,9 +11314,9 @@ "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "dev": true, "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -10978,7 +11339,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -10987,8 +11348,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "rc": { @@ -10996,10 +11357,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" } }, "read-pkg": { @@ -11008,9 +11369,9 @@ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" } }, "read-pkg-up": { @@ -11019,8 +11380,8 @@ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "find-up": "3.0.0", + "read-pkg": "3.0.0" }, "dependencies": { "find-up": { @@ -11029,7 +11390,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "locate-path": { @@ -11038,8 +11399,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -11048,7 +11409,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -11057,7 +11418,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.0.0" } }, "p-try": { @@ -11073,13 +11434,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "readable-stream-node-to-web": { @@ -11094,10 +11455,10 @@ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" } }, "regenerate": { @@ -11118,9 +11479,9 @@ "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" } }, "regex-cache": { @@ -11129,7 +11490,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -11138,8 +11499,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpu-core": { @@ -11148,9 +11509,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" } }, "registry-auth-token": { @@ -11159,8 +11520,8 @@ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "dev": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "1.2.8", + "safe-buffer": "5.1.2" } }, "registry-url": { @@ -11169,7 +11530,7 @@ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "requires": { - "rc": "^1.0.1" + "rc": "1.2.8" } }, "regjsgen": { @@ -11184,7 +11545,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" }, "dependencies": { "jsesc": { @@ -11207,9 +11568,9 @@ "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "dev": true, "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" + "remark-parse": "5.0.0", + "remark-stringify": "5.0.0", + "unified": "6.2.0" } }, "remark-cli": { @@ -11218,9 +11579,9 @@ "integrity": "sha512-+j0tza5XZ/XHfity3mg5GJFezRt5hS+ybC7/LDItmOAA8u8gRgB51B+/m5U3yT6RLlhefdqkMGKZnZMcamnvsQ==", "dev": true, "requires": { - "markdown-extensions": "^1.1.0", - "remark": "^9.0.0", - "unified-args": "^5.0.0" + "markdown-extensions": "1.1.1", + "remark": "9.0.0", + "unified-args": "5.1.0" } }, "remark-parse": { @@ -11229,21 +11590,21 @@ "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "dev": true, "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" } }, "remark-slug": { @@ -11252,9 +11613,9 @@ "integrity": "sha1-jZh9Dl5j1KSeo3uQ/pmaPc/IG3I=", "dev": true, "requires": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^1.0.0" + "github-slugger": "1.2.0", + "mdast-util-to-string": "1.0.4", + "unist-util-visit": "1.4.0" } }, "remark-stringify": { @@ -11263,20 +11624,20 @@ "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "dev": true, "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "ccount": "1.0.3", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.2", + "markdown-table": "1.1.2", + "mdast-util-compact": "1.0.1", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", + "stringify-entities": "1.3.2", + "unherit": "1.1.1", + "xtend": "4.0.1" } }, "remark-validate-links": { @@ -11285,13 +11646,13 @@ "integrity": "sha512-e6k7JUeQICBwLv2aHdlgIDQIiiuWdOdM7U0eWCAM19kI3HmEbfUill/hftC83W0YW7JuO4JKqIDJO+6fZTIxBg==", "dev": true, "requires": { - "hosted-git-info": "^2.5.0", - "mdast-util-definitions": "^1.0.0", + "hosted-git-info": "2.7.1", + "mdast-util-definitions": "1.2.2", "propose": "0.0.5", - "remark-slug": "^4.2.1", - "unist-util-visit": "^1.0.0", - "urljoin": "^0.1.5", - "xtend": "^4.0.1" + "remark-slug": "4.2.3", + "unist-util-visit": "1.4.0", + "urljoin": "0.1.5", + "xtend": "4.0.1" } }, "remarkable": { @@ -11300,8 +11661,8 @@ "integrity": "sha1-qspJchALZqZCpjoQIcpLrBvjv/Y=", "dev": true, "requires": { - "argparse": "~0.1.15", - "autolinker": "~0.15.0" + "argparse": "0.1.16", + "autolinker": "0.15.3" }, "dependencies": { "argparse": { @@ -11310,8 +11671,8 @@ "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", "dev": true, "requires": { - "underscore": "~1.7.0", - "underscore.string": "~2.4.0" + "underscore": "1.7.0", + "underscore.string": "2.4.0" } } } @@ -11346,7 +11707,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "replace-ext": { @@ -11361,26 +11722,26 @@ "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "require-directory": { @@ -11419,7 +11780,7 @@ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -11428,7 +11789,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "ripemd160": { @@ -11437,8 +11798,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "rlp": { @@ -11447,7 +11808,7 @@ "integrity": "sha512-93U7IKH5j7nmXFVg19MeNBGzQW5uXW1pmCuKY8veeKIhYTE32C2d0mOegfiIAfXcHOKJjjPlJisn8iHDF5AezA==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "rsa-pem-to-jwk": { @@ -11456,7 +11817,7 @@ "integrity": "sha1-JF52vbfnI0z+58oDLTG1TDj6uY4=", "dev": true, "requires": { - "object-assign": "^2.0.0", + "object-assign": "2.1.1", "rsa-unpack": "0.0.6" }, "dependencies": { @@ -11474,7 +11835,7 @@ "integrity": "sha1-9Q69VqYoN45jHylxYQJs6atO3bo=", "dev": true, "requires": { - "optimist": "~0.3.5" + "optimist": "0.3.7" } }, "run-queue": { @@ -11483,7 +11844,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "^1.1.1" + "aproba": "1.2.0" } }, "rust-result": { @@ -11492,7 +11853,7 @@ "integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=", "dev": true, "requires": { - "individual": "^2.0.0" + "individual": "2.0.0" } }, "safe-buffer": { @@ -11506,7 +11867,7 @@ "integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=", "dev": true, "requires": { - "rust-result": "^1.0.0" + "rust-result": "1.0.0" } }, "safe-json-stringify": { @@ -11521,7 +11882,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -11536,7 +11897,7 @@ "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", "dev": true, "requires": { - "truncate-utf8-bytes": "^1.0.0" + "truncate-utf8-bytes": "1.0.2" } }, "schema-utils": { @@ -11545,8 +11906,8 @@ "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.5.2", + "ajv-keywords": "3.2.0" }, "dependencies": { "ajv": { @@ -11555,10 +11916,10 @@ "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "fast-deep-equal": { @@ -11581,14 +11942,14 @@ "integrity": "sha512-e5QIJl8W7Y4tT6LHffVcZAxJjvpgE5Owawv6/XCYPQljE9aP2NFFddQ8OYMKhdLshNu88FfL3qCN3/xYkXGRsA==", "dev": true, "requires": { - "bindings": "^1.2.1", - "bip66": "^1.1.3", - "bn.js": "^4.11.3", - "create-hash": "^1.1.2", - "drbg.js": "^1.0.1", - "elliptic": "^6.2.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "bindings": "1.3.0", + "bip66": "1.1.5", + "bn.js": "4.11.8", + "create-hash": "1.2.0", + "drbg.js": "1.0.1", + "elliptic": "6.4.0", + "nan": "2.10.0", + "safe-buffer": "5.1.2" } }, "semaphore": { @@ -11608,7 +11969,7 @@ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "^5.0.3" + "semver": "5.5.0" } }, "serialize-javascript": { @@ -11628,7 +11989,7 @@ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", "dev": true, "requires": { - "to-object-path": "^0.3.0" + "to-object-path": "0.3.0" } }, "set-immediate-shim": { @@ -11643,10 +12004,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -11655,7 +12016,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -11672,8 +12033,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shebang-command": { @@ -11682,7 +12043,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -11703,7 +12064,7 @@ "integrity": "sha512-sw0knB/ioTu/jVYgJz1IP1b5uhPZtZYwQ9ir/EqXZHI4+Jh8rzzGLM3LKptGHBKoDsgTBDfr4yCRNUX7hEIksQ==", "dev": true, "requires": { - "nanoid": "^1.0.7" + "nanoid": "1.1.0" } }, "shot": { @@ -11712,8 +12073,8 @@ "integrity": "sha1-Hlw/bysmZJrcQvfrNQIUpaApHWc=", "dev": true, "requires": { - "hoek": "4.x.x", - "joi": "10.x.x" + "hoek": "4.2.1", + "joi": "10.6.0" }, "dependencies": { "hoek": { @@ -11728,10 +12089,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.x.x", - "isemail": "2.x.x", - "items": "2.x.x", - "topo": "2.x.x" + "hoek": "4.2.1", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" } } } @@ -11742,8 +12103,8 @@ "integrity": "sha1-AmlEfnzQ+AW6TpxNj5N9LbPvtZQ=", "dev": true, "requires": { - "async": "^2.3.0", - "debug": "^2.6.4" + "async": "2.6.1", + "debug": "2.6.9" } }, "signal-exit": { @@ -11755,9 +12116,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", - "dev": true, "requires": { - "varint": "~5.0.0" + "varint": "5.0.0" } }, "simple-concat": { @@ -11770,9 +12130,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" } }, "simple-peer": { @@ -11781,11 +12141,11 @@ "integrity": "sha512-MUWWno5o5cvISKOH4pYQ18PQJLpDaNWoKUbrPPKuspCLCkkh+zhtuQyTE8h2U2Ags+/OUN5wnUe92+9B8/Sm2Q==", "dev": true, "requires": { - "debug": "^3.1.0", - "get-browser-rtc": "^1.0.0", - "inherits": "^2.0.1", - "randombytes": "^2.0.3", - "readable-stream": "^2.3.4" + "debug": "3.1.0", + "get-browser-rtc": "1.0.2", + "inherits": "2.0.3", + "randombytes": "2.0.6", + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -11811,7 +12171,7 @@ "integrity": "sha1-WzO9ZvATsaf4ZGCwPUY97DmtPqA=", "dev": true, "requires": { - "readable-stream": "~1.0.31" + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -11826,10 +12186,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -11857,14 +12217,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -11873,7 +12233,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -11882,7 +12242,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -11893,9 +12253,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -11904,7 +12264,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -11913,7 +12273,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -11922,7 +12282,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -11931,9 +12291,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "kind-of": { @@ -11950,7 +12310,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" } }, "socket.io": { @@ -11959,12 +12319,12 @@ "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", + "debug": "3.1.0", + "engine.io": "3.2.0", + "has-binary2": "1.0.3", + "socket.io-adapter": "1.1.1", "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "socket.io-parser": "3.2.0" }, "dependencies": { "debug": { @@ -11994,15 +12354,15 @@ "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", + "debug": "3.1.0", + "engine.io-client": "3.2.1", + "has-binary2": "1.0.3", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", + "socket.io-parser": "3.2.0", "to-array": "0.1.4" }, "dependencies": { @@ -12024,7 +12384,7 @@ "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "~3.1.0", + "debug": "3.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -12052,9 +12412,9 @@ "dev": true, "requires": { "data-queue": "0.0.3", - "debug": "^3.1.0", - "pull-stream": "^3.6.2", - "uuid": "^3.2.1" + "debug": "3.1.0", + "pull-stream": "3.6.8", + "uuid": "3.3.2" }, "dependencies": { "debug": { @@ -12086,11 +12446,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -12099,7 +12459,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } }, "source-map-url": { @@ -12120,8 +12480,8 @@ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -12136,8 +12496,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -12152,7 +12512,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2" + "through": "2.3.8" } }, "split-string": { @@ -12161,7 +12521,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "split2": { @@ -12170,7 +12530,7 @@ "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "dev": true, "requires": { - "through2": "^2.0.2" + "through2": "2.0.3" } }, "sprintf-js": { @@ -12185,15 +12545,15 @@ "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "ssri": { @@ -12202,14 +12562,13 @@ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "state-toggle": { "version": "1.0.1", @@ -12223,12 +12582,12 @@ "integrity": "sha512-YrPrCt10t3ImH/JMO5szSwX7sCm8HoqVl3VFLOa9EZ1g/qJx/ZmMhN+2uzPPB/vaU6hpkJpXxcBWsgIkkG+MXA==", "dev": true, "requires": { - "boom": "5.x.x", - "cryptiles": "3.x.x", - "hoek": "4.x.x", - "iron": "4.x.x", - "items": "2.x.x", - "joi": "10.x.x" + "boom": "5.2.0", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "iron": "4.0.5", + "items": "2.1.1", + "joi": "10.6.0" }, "dependencies": { "boom": { @@ -12237,7 +12596,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -12252,10 +12611,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.x.x", - "isemail": "2.x.x", - "items": "2.x.x", - "topo": "2.x.x" + "hoek": "4.2.1", + "isemail": "2.2.1", + "items": "2.1.1", + "topo": "2.0.2" } } } @@ -12266,8 +12625,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -12276,7 +12635,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -12287,8 +12646,8 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "stream-each": { @@ -12297,8 +12656,8 @@ "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" } }, "stream-http": { @@ -12307,11 +12666,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" } }, "stream-shift": { @@ -12326,8 +12685,8 @@ "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=", "dev": true, "requires": { - "looper": "^3.0.0", - "pull-stream": "^3.2.3" + "looper": "3.0.0", + "pull-stream": "3.6.8" } }, "streamifier": { @@ -12347,9 +12706,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -12357,7 +12716,7 @@ "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" + "safe-buffer": "5.1.2" } }, "stringify-entities": { @@ -12366,10 +12725,10 @@ "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "dev": true, "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "strip-ansi": { @@ -12377,7 +12736,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -12419,9 +12778,9 @@ "dev": true, "requires": { "comandante": "0.0.1", - "duplexer": "^0.1.1", - "end-of-stream": "^1.4.1", - "is-running": "^1.0.5" + "duplexer": "0.1.1", + "end-of-stream": "1.4.1", + "is-running": "1.0.5" } }, "subtext": { @@ -12430,11 +12789,11 @@ "integrity": "sha512-2nXG1G1V+K64Z20cQII7k0s38J2DSycMXBLMAk9RXUFG0uAkAbLSVoa88croX9VhTdBCJbLAe9g6LmzKwpJhhQ==", "dev": true, "requires": { - "boom": "5.x.x", - "content": "3.x.x", - "hoek": "4.x.x", - "pez": "2.x.x", - "wreck": "12.x.x" + "boom": "5.2.0", + "content": "3.0.7", + "hoek": "4.2.1", + "pez": "2.1.5", + "wreck": "12.5.1" }, "dependencies": { "boom": { @@ -12443,7 +12802,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -12460,16 +12819,16 @@ "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", "dev": true, "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" + "component-emitter": "1.2.1", + "cookiejar": "2.1.2", + "debug": "3.1.0", + "extend": "3.0.2", + "form-data": "2.3.2", + "formidable": "1.2.1", + "methods": "1.1.2", + "mime": "1.6.0", + "qs": "6.5.2", + "readable-stream": "2.3.6" }, "dependencies": { "debug": { @@ -12506,10 +12865,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.6.1" }, "dependencies": { "pump": { @@ -12517,8 +12876,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } } } @@ -12528,13 +12887,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" } }, "tdigest": { @@ -12552,8 +12911,8 @@ "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "dev": true, "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -12570,7 +12929,7 @@ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "dev": true, "requires": { - "execa": "^0.7.0" + "execa": "0.7.0" } }, "text-table": { @@ -12591,8 +12950,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "thunky": { @@ -12607,7 +12966,7 @@ "integrity": "sha1-7Q388P2kXNyV+9YB/agw6/G9XYs=", "dev": true, "requires": { - "lodash.throttle": "^4.1.1" + "lodash.throttle": "4.1.1" } }, "timed-out": { @@ -12628,7 +12987,7 @@ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "setimmediate": "1.0.5" } }, "tiny-each-async": { @@ -12666,7 +13025,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "to-regex": { @@ -12675,10 +13034,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -12687,8 +13046,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "to-vfile": { @@ -12697,9 +13056,9 @@ "integrity": "sha512-saGC8/lWdGrEoBMLUtgzhRHWAkQMP8gdldA3MOAUhBwTGEb1RSMVcflHGSx4ZJsdEZ9o1qDBCPp47LCPrbZWow==", "dev": true, "requires": { - "is-buffer": "^1.1.4", - "vfile": "^2.0.0", - "x-is-function": "^1.0.4" + "is-buffer": "1.1.6", + "vfile": "2.3.0", + "x-is-function": "1.0.4" } }, "toml": { @@ -12714,7 +13073,7 @@ "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" }, "dependencies": { "hoek": { @@ -12731,7 +13090,7 @@ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "dev": true, "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "traverse": { @@ -12770,7 +13129,7 @@ "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", "dev": true, "requires": { - "utf8-byte-length": "^1.0.1" + "utf8-byte-length": "1.0.4" } }, "tty-browserify": { @@ -12784,7 +13143,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -12805,7 +13164,7 @@ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { - "is-typedarray": "^1.0.0" + "is-typedarray": "1.0.0" } }, "typeforce": { @@ -12820,8 +13179,8 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" + "commander": "2.13.0", + "source-map": "0.6.1" }, "dependencies": { "commander": { @@ -12851,14 +13210,14 @@ "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", "dev": true, "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.5", + "serialize-javascript": "1.5.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.1.0", + "worker-farm": "1.6.0" }, "dependencies": { "source-map": { @@ -12893,8 +13252,8 @@ "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "2.0.3", + "xtend": "4.0.1" } }, "unified": { @@ -12903,12 +13262,12 @@ "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "dev": true, "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" + "bail": "1.0.3", + "extend": "3.0.2", + "is-plain-obj": "1.1.0", + "trough": "1.0.3", + "vfile": "2.3.0", + "x-is-string": "0.1.0" } }, "unified-args": { @@ -12917,13 +13276,13 @@ "integrity": "sha512-IR8bS/qrfOMuIYrLlaXt+3L6cvDHv5YbBfYNVGBLbShUjE9vpbnUiPFMc/XKtH6oAGrD/m8lvVwCHDsFGBBzJA==", "dev": true, "requires": { - "camelcase": "^4.0.0", - "chalk": "^2.0.0", - "chokidar": "^1.5.1", - "json5": "^0.5.1", - "minimist": "^1.2.0", - "text-table": "^0.2.0", - "unified-engine": "^5.1.0" + "camelcase": "4.1.0", + "chalk": "2.4.1", + "chokidar": "1.7.0", + "json5": "0.5.1", + "minimist": "1.2.0", + "text-table": "0.2.0", + "unified-engine": "5.1.0" }, "dependencies": { "ansi-styles": { @@ -12932,7 +13291,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "anymatch": { @@ -12941,8 +13300,8 @@ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "micromatch": "2.3.11", + "normalize-path": "2.1.1" } }, "arr-diff": { @@ -12951,7 +13310,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "array-unique": { @@ -12966,9 +13325,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "chalk": { @@ -12977,9 +13336,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "chokidar": { @@ -12988,15 +13347,15 @@ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" } }, "expand-brackets": { @@ -13005,7 +13364,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "extglob": { @@ -13014,7 +13373,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "glob-parent": { @@ -13023,7 +13382,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "is-extglob": { @@ -13038,7 +13397,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "micromatch": { @@ -13047,19 +13406,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "supports-color": { @@ -13068,7 +13427,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -13079,26 +13438,26 @@ "integrity": "sha512-N7b7HG6doQUtkWr+kH35tfUhfc9QiYeiZGG6TcZlexSURf4xRUpYKBbc2f67qJF5oPmn6mMkImkdhr31Q6saoA==", "dev": true, "requires": { - "concat-stream": "^1.5.1", - "debug": "^3.1.0", - "fault": "^1.0.0", - "fn-name": "^2.0.1", - "glob": "^7.0.3", - "ignore": "^3.2.0", - "is-empty": "^1.0.0", - "is-hidden": "^1.0.1", - "is-object": "^1.0.1", - "js-yaml": "^3.6.1", - "load-plugin": "^2.0.0", - "parse-json": "^4.0.0", - "to-vfile": "^2.0.0", - "trough": "^1.0.0", - "unist-util-inspect": "^4.1.2", - "vfile-reporter": "^4.0.0", - "vfile-statistics": "^1.1.0", - "x-is-function": "^1.0.4", - "x-is-string": "^0.1.0", - "xtend": "^4.0.1" + "concat-stream": "1.6.2", + "debug": "3.1.0", + "fault": "1.0.2", + "fn-name": "2.0.1", + "glob": "7.1.2", + "ignore": "3.3.10", + "is-empty": "1.2.0", + "is-hidden": "1.1.1", + "is-object": "1.0.1", + "js-yaml": "3.12.0", + "load-plugin": "2.2.2", + "parse-json": "4.0.0", + "to-vfile": "2.2.0", + "trough": "1.0.3", + "unist-util-inspect": "4.1.3", + "vfile-reporter": "4.0.0", + "vfile-statistics": "1.1.1", + "x-is-function": "1.0.4", + "x-is-string": "0.1.0", + "xtend": "4.0.1" }, "dependencies": { "debug": { @@ -13118,10 +13477,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "extend-shallow": { @@ -13130,7 +13489,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -13139,10 +13498,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -13153,7 +13512,7 @@ "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.0" } }, "unique-slug": { @@ -13162,7 +13521,7 @@ "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "unique-string": { @@ -13171,7 +13530,7 @@ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "dev": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "1.0.0" } }, "unist-util-inspect": { @@ -13180,7 +13539,7 @@ "integrity": "sha512-Fv9R88ZBbDp7mHN+wsbxS1r8VW3unyhZh/F18dcJRQsg0+g3DxNQnMS+AEG/uotB8Md+HMK/TfzSU5lUDWxkZg==", "dev": true, "requires": { - "is-empty": "^1.0.0" + "is-empty": "1.2.0" } }, "unist-util-is": { @@ -13195,7 +13554,7 @@ "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "dev": true, "requires": { - "array-iterate": "^1.0.0" + "array-iterate": "1.1.2" } }, "unist-util-remove-position": { @@ -13204,7 +13563,7 @@ "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "1.4.0" } }, "unist-util-stringify-position": { @@ -13219,7 +13578,7 @@ "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", "dev": true, "requires": { - "unist-util-visit-parents": "^2.0.0" + "unist-util-visit-parents": "2.0.1" } }, "unist-util-visit-parents": { @@ -13228,7 +13587,7 @@ "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", "dev": true, "requires": { - "unist-util-is": "^2.1.2" + "unist-util-is": "2.1.2" } }, "unset-value": { @@ -13237,8 +13596,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -13247,9 +13606,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -13277,7 +13636,7 @@ "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", "dev": true, "requires": { - "os-homedir": "^1.0.0" + "os-homedir": "1.0.2" } }, "unzip": { @@ -13286,12 +13645,12 @@ "integrity": "sha1-iXScY7BY19kNYZ+GuYqhU107l/A=", "dev": true, "requires": { - "binary": ">= 0.3.0 < 1", - "fstream": ">= 0.1.30 < 1", - "match-stream": ">= 0.0.2 < 1", - "pullstream": ">= 0.4.1 < 1", - "readable-stream": "~1.0.31", - "setimmediate": ">= 1.0.1 < 2" + "binary": "0.3.0", + "fstream": "0.1.31", + "match-stream": "0.0.2", + "pullstream": "0.4.1", + "readable-stream": "1.0.34", + "setimmediate": "1.0.5" }, "dependencies": { "isarray": { @@ -13306,10 +13665,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -13338,16 +13697,16 @@ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", "dev": true, "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" }, "dependencies": { "ansi-styles": { @@ -13356,7 +13715,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -13365,9 +13724,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "supports-color": { @@ -13376,7 +13735,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -13387,7 +13746,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -13428,7 +13787,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "1.0.4" } }, "urljoin": { @@ -13437,7 +13796,7 @@ "integrity": "sha1-sl0sYRLFWsnVAJakmg8ft/T1OSE=", "dev": true, "requires": { - "extend": "~2.0.0" + "extend": "2.0.2" }, "dependencies": { "extend": { @@ -13494,8 +13853,8 @@ "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "varint": { @@ -13509,7 +13868,7 @@ "integrity": "sha1-YT1i8HHX51dqIO/RbvTB4zWg3f0=", "dev": true, "requires": { - "varint": "^5.0.0" + "varint": "5.0.0" } }, "varuint-bitcoin": { @@ -13518,7 +13877,7 @@ "integrity": "sha512-jCEPG+COU/1Rp84neKTyDJQr478/hAfVp5xxYn09QEH0yBjbmPeMfuuQIrp+BUD83hybtYZKhr5elV3bvdV1bA==", "dev": true, "requires": { - "safe-buffer": "^5.1.1" + "safe-buffer": "5.1.2" } }, "verror": { @@ -13527,9 +13886,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vfile": { @@ -13538,10 +13897,10 @@ "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "dev": true, "requires": { - "is-buffer": "^1.1.4", + "is-buffer": "1.1.6", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" } }, "vfile-location": { @@ -13556,7 +13915,7 @@ "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "unist-util-stringify-position": "1.1.2" } }, "vfile-reporter": { @@ -13565,11 +13924,11 @@ "integrity": "sha1-6m8K4TQvSEFXOYXgX5QXNvJ96do=", "dev": true, "requires": { - "repeat-string": "^1.5.0", - "string-width": "^1.0.0", - "supports-color": "^4.1.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-statistics": "^1.1.0" + "repeat-string": "1.6.1", + "string-width": "1.0.2", + "supports-color": "4.5.0", + "unist-util-stringify-position": "1.1.2", + "vfile-statistics": "1.1.1" }, "dependencies": { "has-flag": { @@ -13584,7 +13943,7 @@ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "dev": true, "requires": { - "has-flag": "^2.0.0" + "has-flag": "2.0.0" } } } @@ -13601,7 +13960,7 @@ "integrity": "sha1-awjo+0y3bjpQzW3Q7DczjoEaDTk=", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" }, "dependencies": { "hoek": { @@ -13627,14 +13986,13 @@ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "chokidar": "2.0.4", + "graceful-fs": "4.1.11", + "neo-async": "2.5.1" } }, "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true }, "webpack": { @@ -13643,28 +14001,28 @@ "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", "dev": true, "requires": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "async": "^2.1.2", - "enhanced-resolve": "^3.4.0", - "escope": "^3.6.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^4.2.1", - "tapable": "^0.2.7", - "uglifyjs-webpack-plugin": "^0.4.6", - "watchpack": "^1.4.0", - "webpack-sources": "^1.0.1", - "yargs": "^8.0.2" + "acorn": "5.7.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.5.2", + "ajv-keywords": "3.2.0", + "async": "2.6.1", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.6.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" }, "dependencies": { "ajv": { @@ -13673,10 +14031,10 @@ "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ansi-regex": { @@ -13697,8 +14055,8 @@ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -13732,10 +14090,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" } }, "parse-json": { @@ -13744,7 +14102,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "path-type": { @@ -13753,7 +14111,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "^2.0.0" + "pify": "2.3.0" } }, "pify": { @@ -13768,9 +14126,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" } }, "read-pkg-up": { @@ -13779,8 +14137,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "find-up": "2.1.0", + "read-pkg": "2.0.0" } }, "string-width": { @@ -13789,8 +14147,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "is-fullwidth-code-point": { @@ -13805,7 +14163,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -13816,7 +14174,7 @@ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "dev": true, "requires": { - "has-flag": "^2.0.0" + "has-flag": "2.0.0" } }, "uglify-js": { @@ -13825,9 +14183,9 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" }, "dependencies": { "yargs": { @@ -13836,9 +14194,9 @@ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", "window-size": "0.1.0" } } @@ -13850,9 +14208,9 @@ "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", "dev": true, "requires": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" } }, "wordwrap": { @@ -13873,19 +14231,19 @@ "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", "dev": true, "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" }, "dependencies": { "camelcase": { @@ -13900,9 +14258,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" }, "dependencies": { "string-width": { @@ -13911,9 +14269,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -13926,7 +14284,7 @@ "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { @@ -13945,8 +14303,8 @@ "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.0", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -13959,7 +14317,6 @@ }, "webrtcsupport": { "version": "github:ipfs/webrtcsupport#0669f576582c53a3a42aa5ac014fcc5966809615", - "from": "github:ipfs/webrtcsupport", "dev": true }, "which": { @@ -13968,7 +14325,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -13987,7 +14344,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "widest-line": { @@ -13996,7 +14353,7 @@ "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", "dev": true, "requires": { - "string-width": "^2.1.1" + "string-width": "2.1.1" }, "dependencies": { "ansi-regex": { @@ -14017,8 +14374,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -14027,7 +14384,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -14038,7 +14395,7 @@ "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", "dev": true, "requires": { - "bs58check": "<3.0.0" + "bs58check": "2.1.1" } }, "window-size": { @@ -14059,7 +14416,7 @@ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "dev": true, "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "wrap-ansi": { @@ -14068,8 +14425,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -14083,8 +14440,8 @@ "integrity": "sha512-l5DUGrc+yDyIflpty1x9XuMj1ehVjC/dTbF3/BasOO77xk0EdEa4M/DuOY8W88MQDAD0fEDqyjc8bkIMHd2E9A==", "dev": true, "requires": { - "boom": "5.x.x", - "hoek": "4.x.x" + "boom": "5.2.0", + "hoek": "4.2.1" }, "dependencies": { "boom": { @@ -14093,7 +14450,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.x.x" + "hoek": "4.2.1" } }, "hoek": { @@ -14109,9 +14466,9 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" } }, "ws": { @@ -14120,8 +14477,8 @@ "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", "dev": true, "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "options": "0.0.6", + "ultron": "1.0.2" } }, "x-is-function": { @@ -14183,18 +14540,18 @@ "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" + "cliui": "4.1.0", + "decamelize": "2.0.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "10.1.0" }, "dependencies": { "ansi-regex": { @@ -14209,7 +14566,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "is-fullwidth-code-point": { @@ -14224,8 +14581,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -14234,7 +14591,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.0.0" } }, "p-locate": { @@ -14243,7 +14600,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.0.0" } }, "p-try": { @@ -14258,8 +14615,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -14268,7 +14625,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -14279,7 +14636,7 @@ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } }, "yargs-promise": { @@ -14300,12 +14657,12 @@ "integrity": "sha1-gToPVtz4t2vBQplRvqbRI2xQcAg=", "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" + "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": { "bn.js": { @@ -14332,10 +14689,10 @@ "integrity": "sha1-hlybQgv75VAGuflp+XoNLESWZZU=", "dev": true, "requires": { - "bn.js": "^2.0.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" + "bn.js": "2.0.4", + "brorand": "1.0.5", + "hash.js": "1.0.3", + "inherits": "2.0.1" }, "dependencies": { "brorand": { @@ -14350,7 +14707,7 @@ "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", "dev": true, "requires": { - "inherits": "^2.0.1" + "inherits": "2.0.1" } } } diff --git a/package.json b/package.json index 1953579..d37190b 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "main": "src/OrbitDB.js", "dependencies": { "ipfs-pubsub-1on1": "~0.0.4", + "ipld-dag-pb": "0.14.11", "logplease": "^1.2.14", "multihashes": "^0.4.12", "orbit-db-cache": "~0.2.4", diff --git a/src/OrbitDB.js b/src/OrbitDB.js index 7b196c7..4b8ca63 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -203,45 +203,7 @@ class OrbitDB { delete this.stores[address] } - /* Create and Open databases */ - - /* - options = { - admin: [], // array of keys that are the admins of this database (same as write access) - write: [], // array of keys that can write to this database - directory: './orbitdb', // directory in which to place the database files - overwrite: false, // whether we should overwrite the existing database if it exists - } - */ - async create (name, type, options = {}) { - logger.debug(`create()`) - - // The directory to look databases from can be passed in as an option - const directory = options.directory || this.directory - logger.debug(`Creating database '${name}' as ${type} in '${directory}'`) - - // Create the database address - const dbAddress = await this.determineAddress(name, type, options) - - // Load the locally saved database information - const cache = await this._loadCache(directory, dbAddress) - - // Check if we have the database locally - const haveDB = await this._haveLocalData(cache, dbAddress) - - if (haveDB && !options.overwrite) - throw new Error(`Database '${dbAddress}' already exists!`) - - // Save the database locally - await this._saveDBManifest(directory, dbAddress) - - logger.debug(`Created database '${dbAddress}'`) - - // Open the database - return this.open(dbAddress, options) - } - - async determineAddress(name, type, options = {}) { + async _determineAddress(name, type, options = {}, onlyHash) { if (!OrbitDB.isValidType(type)) throw new Error(`Invalid database type '${type}'`) @@ -266,15 +228,57 @@ class OrbitDB { accessController.add('write', this.key.getPublic('hex')) } // Save the Access Controller in IPFS - const accessControllerAddress = await accessController.save() + const accessControllerAddress = await accessController.save(onlyHash) // Save the manifest to IPFS - const manifestHash = await createDBManifest(this._ipfs, name, type, accessControllerAddress) + const manifestHash = await createDBManifest(this._ipfs, name, type, accessControllerAddress, onlyHash) // Create the database address return OrbitDBAddress.parse(path.join('/orbitdb', manifestHash, name)) } + /* Create and Open databases */ + + /* + options = { + admin: [], // array of keys that are the admins of this database (same as write access) + write: [], // array of keys that can write to this database + directory: './orbitdb', // directory in which to place the database files + overwrite: false, // whether we should overwrite the existing database if it exists + } + */ + async create (name, type, options = {}) { + logger.debug(`create()`) + + // The directory to look databases from can be passed in as an option + const directory = options.directory || this.directory + logger.debug(`Creating database '${name}' as ${type} in '${directory}'`) + + // Create the database address + const dbAddress = await this._determineAddress(name, type, options) + + // Load the locally saved database information + const cache = await this._loadCache(directory, dbAddress) + + // Check if we have the database locally + const haveDB = await this._haveLocalData(cache, dbAddress) + + if (haveDB && !options.overwrite) + throw new Error(`Database '${dbAddress}' already exists!`) + + // Save the database locally + await this._saveDBManifest(directory, dbAddress) + + logger.debug(`Created database '${dbAddress}'`) + + // Open the database + return this.open(dbAddress, options) + } + + async determineAddress(name, type, options = {}) { + return this._determineAddress(name, type, options, true) + } + /* options = { localOnly: false // if set to true, throws an error if database can't be found locally @@ -372,7 +376,7 @@ class OrbitDB { if (!cache) { return false } - const data = await cache.get(path.join(dbAddress.toString(), '_manifest')) + const data = await cache.get(path.join(dbAddress.toString(), '_manifest')) return data !== undefined && data !== null } diff --git a/src/db-manifest.js b/src/db-manifest.js index 4bbc86d..d3608dc 100644 --- a/src/db-manifest.js +++ b/src/db-manifest.js @@ -1,13 +1,22 @@ const path = require('path') +const { DAGNode } = require('ipld-dag-pb') // Creates a DB manifest file and saves it in IPFS -const createDBManifest = async (ipfs, name, type, accessControllerAddress) => { +const createDBManifest = async (ipfs, name, type, accessControllerAddress, onlyHash) => { const manifest = { name: name, type: type, accessController: path.join('/ipfs', accessControllerAddress), } - const dag = await ipfs.object.put(Buffer.from(JSON.stringify(manifest))) + let dag + const manifestJSON = JSON.stringify(manifest) + if (onlyHash) { + dag = await new Promise(resolve => { + DAGNode.create(Buffer.from(manifestJSON), (err, n) => { resolve(n) }) + }) + } else { + dag = await ipfs.object.put(Buffer.from(manifestJSON)) + } return dag.toJSON().multihash.toString() } diff --git a/src/ipfs-access-controller.js b/src/ipfs-access-controller.js index cc64895..8b6f0c8 100644 --- a/src/ipfs-access-controller.js +++ b/src/ipfs-access-controller.js @@ -1,6 +1,8 @@ 'use strict' const AccessController = require('./access-controller') +const { DAGNode } = require('ipld-dag-pb') + class IPFSAccessController extends AccessController { constructor (ipfs) { @@ -23,11 +25,18 @@ class IPFSAccessController extends AccessController { } } - async save () { + async save (onlyHash) { let hash try { const access = JSON.stringify(this._access, null, 2) - const dag = await this._ipfs.object.put(new Buffer(access)) + let dag + if (onlyHash) { + dag = await new Promise(resolve => { + DAGNode.create(Buffer.from(access), (err, n) => { resolve(n) }) + }) + } else { + dag = await this._ipfs.object.put(new Buffer(access)) + } hash = dag.toJSON().multihash.toString() } catch (e) { console.log("ACCESS ERROR:", e) From 46b298be10dfb5cad34381ff2dccbab32369ce8f Mon Sep 17 00:00:00 2001 From: Zach Ferland Date: Tue, 20 Nov 2018 21:09:06 -0500 Subject: [PATCH 10/44] feat: allow local cache to be pass as option --- API.md | 2 ++ src/OrbitDB.js | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/API.md b/API.md index 88f6921..37b2c3e 100644 --- a/API.md +++ b/API.md @@ -75,6 +75,8 @@ Creates and returns an instance of OrbitDB. Use the optional `directory` argumen - `keystore` (Keystore Instance) : By default creates an instance of [Keystore](https://github.com/orbitdb/orbit-db-keystore). A custom keystore instance can be used, see [this](https://github.com/orbitdb/orbit-db/blob/master/test/utils/custom-test-keystore.js) for an example. +- 'cache' (Cache Instance) : By default creates an instance of [Cache](https://github.com/orbitdb/orbit-db-cache). A custom cache instance can also be used. + After creating an `OrbitDB` instance , you can access the different data stores. Creating a database instance, eg. with `orbitdb.keyvalue(...)`, returns a *Promise* that resolves to a [database instance](#store-api). See the [Store](#store-api) section for details of common methods and properties. *For further details, see usage for [kvstore](https://github.com/orbitdb/orbit-db-kvstore#usage), [eventlog](https://github.com/orbitdb/orbit-db-eventstore#usage), [feed](https://github.com/orbitdb/orbit-db-feedstore#usage), [docstore](https://github.com/orbitdb/orbit-db-docstore#usage) and [counter](https://github.com/orbitdb/orbit-db-counterstore#usage).* diff --git a/src/OrbitDB.js b/src/OrbitDB.js index 4072915..7ca9e01 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -37,6 +37,7 @@ class OrbitDB { this.stores = {} this.directory = directory || './orbitdb' this.keystore = options.keystore || Keystore.create(path.join(this.directory, this.id, '/keystore')) + this.cache = options.cache || Cache this.key = this.keystore.getKey(this.id) || this.keystore.createKey(this.id) this._directConnections = {} } @@ -348,7 +349,7 @@ class OrbitDB { async _loadCache (directory, dbAddress) { let cache try { - cache = await Cache.load(directory, dbAddress) + cache = await this.cache.load(directory, dbAddress) } catch (e) { console.log(e) logger.error("Couldn't load Cache:", e) From 44bf10bff8502eb5bcd4387d105a0a3072ed7df9 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 09:45:47 -0500 Subject: [PATCH 11/44] docs: Add the Code of Conduct The Code is already in orbitdb/welcome, but it has not been added to this repository yet. Doing so will mean that it is mentioned when people make PRs, and that it will be more visible to people coming to this repo. --- CODE_OF_CONDUCT.md | 71 ++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 ++ 2 files changed, 73 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..dad7498 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,71 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at [community@orbitdb.org](mailto:community@orbitdb.org), which goes to all members of the @OrbitDB community team, or to [richardlitt@orbitdb.org](mailto:richardlitt@orbitdb.org), which goes only to [@RichardLitt](https://github.com/RichardLitt) or to [haadcode@orbitdb.org](mailto:haadcode@orbitdb.org), which goes only to [@haadcode](https://github.com/haadcode). + +All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org diff --git a/README.md b/README.md index 678b2e7..cf2df6b 100644 --- a/README.md +++ b/README.md @@ -257,6 +257,8 @@ We also have **regular community calls**, which we announce in the issues in [th If you want to code but don't know where to start, check out the issues labelled ["help wanted"](https://github.com/orbitdb/orbit-db/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+sort%3Areactions-%2B1-desc) or the project's [status board](https://waffle.io/orbitdb/orbit-db). +Please note that we have a [Code of Conduct](CODE_OF_CONDUCT.md), and that all activity in the [@orbitdb](https://github.com/orbitdb) organization falls under it. Read it when you get the chance, as being part of this community means that you agree to abide by it. Thanks. + ## Sponsors The development of OrbitDB has been sponsored by: From b893ddc4826f57f1dd54aae95a3547d75034abc5 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:44:16 -0500 Subject: [PATCH 12/44] docs(README.md): npm should not be capitalized --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 678b2e7..ea80239 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ Read the **[GETTING STARTED](https://github.com/orbitdb/orbit-db/blob/master/GUI For the CLI tool to manage orbit-db database, see **[OrbitDB CLI](https://github.com/orbitdb/orbit-db-cli)**. -It can be installed from Npm with: +It can be installed from npm with: ``` npm install orbit-db-cli -g From ae79336d0ce7ddf67e5a73a15a4eb7683cd5ff73 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:44:40 -0500 Subject: [PATCH 13/44] docs(FAQ.md): Touch FAQ and add introduction --- FAQ.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 FAQ.md diff --git a/FAQ.md b/FAQ.md new file mode 100644 index 0000000..1a1986b --- /dev/null +++ b/FAQ.md @@ -0,0 +1,7 @@ +# Frequently Asked Questions + +OrbitDB, like all code, is in a state of constant development. Doubtless, you're going to have some questions. The purpose of this FAQ is to answer the most common questions regarding how to get OrbitDB up and running, how to address common issues, and how to deal with pitfalls and common errors implementing it. + +This is a living document. If you see an answer that could be improved, please [open an issue](https://github.com/orbitdb/orbit-db/issues/new) or submit a PR directly. If you think than a question is missing, please [open an issue](https://github.com/orbitdb/orbit-db/issues/new). If you think that there is a better way to resolve a question - perhaps by improving the `orbitdb --help` docs or by adding a feature - please [open an issue](https://github.com/orbitdb/orbit-db/issues/new). Sense a theme yet? :) + +This document is seeded by questions from people opening issues in this repository. If enough people ask the same question, we'll add one here and point newcomers to it. Please don't be offended if the maintainers say "read the FAQ" - it's our way of making sure we don't spend all of our time answering the same questions. From 723b6faf5d0ac9e70385adc885f2f2091277fb31 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:45:13 -0500 Subject: [PATCH 14/44] docs(FAQ.md): Add #502 --- FAQ.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FAQ.md b/FAQ.md index 1a1986b..72dc372 100644 --- a/FAQ.md +++ b/FAQ.md @@ -5,3 +5,7 @@ OrbitDB, like all code, is in a state of constant development. Doubtless, you're This is a living document. If you see an answer that could be improved, please [open an issue](https://github.com/orbitdb/orbit-db/issues/new) or submit a PR directly. If you think than a question is missing, please [open an issue](https://github.com/orbitdb/orbit-db/issues/new). If you think that there is a better way to resolve a question - perhaps by improving the `orbitdb --help` docs or by adding a feature - please [open an issue](https://github.com/orbitdb/orbit-db/issues/new). Sense a theme yet? :) This document is seeded by questions from people opening issues in this repository. If enough people ask the same question, we'll add one here and point newcomers to it. Please don't be offended if the maintainers say "read the FAQ" - it's our way of making sure we don't spend all of our time answering the same questions. + +## Can I recreate the entire database on another machine based on the address? + +A database can't be "recreated" without downloading the database from other peers. Knowing an address will allow a user to open the database, which automatically connects to other peers who have the database open, and downloads the database which then "recreates" the database state locally, ie. replicates the database. From 748aaca7d78d75fb82365d02e3ad4400ee8f5e34 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:46:35 -0500 Subject: [PATCH 15/44] docs(FAQ.md): Add #503 There is still some work to do there, though. @tyleryasaka has a question in #503 which should be answered first. --- FAQ.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/FAQ.md b/FAQ.md index 72dc372..c7cd40b 100644 --- a/FAQ.md +++ b/FAQ.md @@ -9,3 +9,11 @@ This document is seeded by questions from people opening issues in this reposito ## Can I recreate the entire database on another machine based on the address? A database can't be "recreated" without downloading the database from other peers. Knowing an address will allow a user to open the database, which automatically connects to other peers who have the database open, and downloads the database which then "recreates" the database state locally, ie. replicates the database. + +## Is every 'put' to OrbitDB immediately sent to the network and persisted? + +When calling `put` or any other update operation on a database, the data is 1) saved locally and persisted to IPFS and 2) send to the network, through IPFS Pubsub, to peers who have the database open (ie. peers). + +Upon calling `put` (or other updates), OrbitDB saves the data locally and returns. That is, the operation and its data is saved to the local node only after which `put` returns and *asynchronously* sends a message to pubsub peers. OrbitDB doesn't have a notion of confirming replication status from other peers (although this can be added on user-level) and considers operation a success upon persisting it locally. OrbitDB doesn't use consensus nor does it wait for the network to confirm operations making it an *eventually consistent* system. + +In short: it can't be assumed that data has been replicated to the network after an update-operation call finishes (eg. `put`, `add`). \ No newline at end of file From c918a6078bf568b52c3792208acb74680f2842a0 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:47:30 -0500 Subject: [PATCH 16/44] docs(FAQ.md): Add #504 --- FAQ.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index c7cd40b..41d4dd2 100644 --- a/FAQ.md +++ b/FAQ.md @@ -16,4 +16,10 @@ When calling `put` or any other update operation on a database, the data is 1) s Upon calling `put` (or other updates), OrbitDB saves the data locally and returns. That is, the operation and its data is saved to the local node only after which `put` returns and *asynchronously* sends a message to pubsub peers. OrbitDB doesn't have a notion of confirming replication status from other peers (although this can be added on user-level) and considers operation a success upon persisting it locally. OrbitDB doesn't use consensus nor does it wait for the network to confirm operations making it an *eventually consistent* system. -In short: it can't be assumed that data has been replicated to the network after an update-operation call finishes (eg. `put`, `add`). \ No newline at end of file +In short: it can't be assumed that data has been replicated to the network after an update-operation call finishes (eg. `put`, `add`). + +## Does OrbitDB already support pinning when using js-ipfs ? + +Currently js-ipfs doesn't have GC, so nothing gets removed meaning everything is pinned by default. + +However, this will change in the future as js-ipfs gets GC and we want to make sure that OrbitDB is actually persisting everything (by default), so some work on pinning needs to happen. If you're using OrbitDB with go-ipfs (through js-ipfs-api), then GC happens and data may not be persisted anymore after a time. This is a known issue and we're planning to implement actual pinning (from IPFS perspective) soon. \ No newline at end of file From f323ceb7ba7790433701b667875167b55ce1de90 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:48:11 -0500 Subject: [PATCH 17/44] docs(FAQ.md): Add #508 --- FAQ.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 41d4dd2..0666b2d 100644 --- a/FAQ.md +++ b/FAQ.md @@ -22,4 +22,10 @@ In short: it can't be assumed that data has been replicated to the network after Currently js-ipfs doesn't have GC, so nothing gets removed meaning everything is pinned by default. -However, this will change in the future as js-ipfs gets GC and we want to make sure that OrbitDB is actually persisting everything (by default), so some work on pinning needs to happen. If you're using OrbitDB with go-ipfs (through js-ipfs-api), then GC happens and data may not be persisted anymore after a time. This is a known issue and we're planning to implement actual pinning (from IPFS perspective) soon. \ No newline at end of file +However, this will change in the future as js-ipfs gets GC and we want to make sure that OrbitDB is actually persisting everything (by default), so some work on pinning needs to happen. If you're using OrbitDB with go-ipfs (through js-ipfs-api), then GC happens and data may not be persisted anymore after a time. This is a known issue and we're planning to implement actual pinning (from IPFS perspective) soon. + +## Does orbit have a shared feed between peers where multiple peers can append to the same feed? + +> "...or, is it done more like scuttlebutt, where each peer has their own feed" + +All databases (feeds) are shared between peers, so nobody "owns them" like users do in ssb (afaik). Multiple peers can append to the same db. @tyleryasaka is right in that each peer has their own copy of the db (the log) and they may have different versions between them but, as @tyleryasaka (correctly) describes, through the syncing/replication process the peers exchange "their knowledge of the db" (heads) with each other, the dbs/logs get merged. This is what the "CRDT" in ipfs-log enables. But from address/authority/ownership perspective, they all share the same feed. \ No newline at end of file From 19b288bb6c02dccdbafda94a6a7b11c6b1c127bd Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:49:33 -0500 Subject: [PATCH 18/44] docs(FAQ.md): Add #505 --- FAQ.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FAQ.md b/FAQ.md index 0666b2d..177069b 100644 --- a/FAQ.md +++ b/FAQ.md @@ -6,6 +6,10 @@ This is a living document. If you see an answer that could be improved, please [ This document is seeded by questions from people opening issues in this repository. If enough people ask the same question, we'll add one here and point newcomers to it. Please don't be offended if the maintainers say "read the FAQ" - it's our way of making sure we don't spend all of our time answering the same questions. +## Database replication is not working. Why? + +_The answer to this question is a work in progress. See [orbit-db#505](https://github.com/orbitdb/orbit-db/issues/505)._ + ## Can I recreate the entire database on another machine based on the address? A database can't be "recreated" without downloading the database from other peers. Knowing an address will allow a user to open the database, which automatically connects to other peers who have the database open, and downloads the database which then "recreates" the database state locally, ie. replicates the database. From ed79fdad554040e6cf8f673471b23dcc2026c633 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Mon, 26 Nov 2018 10:55:28 -0500 Subject: [PATCH 19/44] docs: Add a Table of Contents and a Contribute section --- FAQ.md | 33 ++++++++++++++++++++++++++------- package.json | 2 +- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/FAQ.md b/FAQ.md index 177069b..b6996d3 100644 --- a/FAQ.md +++ b/FAQ.md @@ -6,15 +6,30 @@ This is a living document. If you see an answer that could be improved, please [ This document is seeded by questions from people opening issues in this repository. If enough people ask the same question, we'll add one here and point newcomers to it. Please don't be offended if the maintainers say "read the FAQ" - it's our way of making sure we don't spend all of our time answering the same questions. -## Database replication is not working. Why? +**Questions** + + + +- [Database replication is not working. Why?](#database-replication-is-not-working-why) +- [Can I recreate the entire database on another machine based on the address?](#can-i-recreate-the-entire-database-on-another-machine-based-on-the-address) +- [Is every `put` to OrbitDB immediately sent to the network and persisted?](#is-every-put-to-orbitdb-immediately-sent-to-the-network-and-persisted) +- [Does OrbitDB already support pinning when using js-ipfs ?](#does-orbitdb-already-support-pinning-when-using-js-ipfs-) +- [Does orbit have a shared feed between peers where multiple peers can append to the same feed?](#does-orbit-have-a-shared-feed-between-peers-where-multiple-peers-can-append-to-the-same-feed) +- [Contribute](#contribute) + + + +--- + +### Database replication is not working. Why? _The answer to this question is a work in progress. See [orbit-db#505](https://github.com/orbitdb/orbit-db/issues/505)._ -## Can I recreate the entire database on another machine based on the address? +### Can I recreate the entire database on another machine based on the address? A database can't be "recreated" without downloading the database from other peers. Knowing an address will allow a user to open the database, which automatically connects to other peers who have the database open, and downloads the database which then "recreates" the database state locally, ie. replicates the database. -## Is every 'put' to OrbitDB immediately sent to the network and persisted? +### Is every `put` to OrbitDB immediately sent to the network and persisted? When calling `put` or any other update operation on a database, the data is 1) saved locally and persisted to IPFS and 2) send to the network, through IPFS Pubsub, to peers who have the database open (ie. peers). @@ -22,14 +37,18 @@ Upon calling `put` (or other updates), OrbitDB saves the data locally and return In short: it can't be assumed that data has been replicated to the network after an update-operation call finishes (eg. `put`, `add`). -## Does OrbitDB already support pinning when using js-ipfs ? +### Does OrbitDB already support pinning when using js-ipfs ? -Currently js-ipfs doesn't have GC, so nothing gets removed meaning everything is pinned by default. +Currently [js-ipfs](https://github.com/ipfs/js-ipfs) doesn't have GC, so nothing gets removed meaning everything is pinned by default. However, this will change in the future as js-ipfs gets GC and we want to make sure that OrbitDB is actually persisting everything (by default), so some work on pinning needs to happen. If you're using OrbitDB with go-ipfs (through js-ipfs-api), then GC happens and data may not be persisted anymore after a time. This is a known issue and we're planning to implement actual pinning (from IPFS perspective) soon. -## Does orbit have a shared feed between peers where multiple peers can append to the same feed? +### Does orbit have a shared feed between peers where multiple peers can append to the same feed? > "...or, is it done more like scuttlebutt, where each peer has their own feed" -All databases (feeds) are shared between peers, so nobody "owns them" like users do in ssb (afaik). Multiple peers can append to the same db. @tyleryasaka is right in that each peer has their own copy of the db (the log) and they may have different versions between them but, as @tyleryasaka (correctly) describes, through the syncing/replication process the peers exchange "their knowledge of the db" (heads) with each other, the dbs/logs get merged. This is what the "CRDT" in ipfs-log enables. But from address/authority/ownership perspective, they all share the same feed. \ No newline at end of file +All databases (feeds) are shared between peers, so nobody "owns them" like users do in ssb (afaik). Multiple peers can append to the same db. @tyleryasaka is right in that each peer has their own copy of the db (the log) and they may have different versions between them but, as @tyleryasaka (correctly) describes, through the syncing/replication process the peers exchange "their knowledge of the db" (heads) with each other, the dbs/logs get merged. This is what the "CRDT" in ipfs-log enables. But from address/authority/ownership perspective, they all share the same feed. + +### How can I contribute to this FAQ? + +See the introduction at the top! Please open any issues and pull requests you can to improve this FAQ.md. It is here for you. If you're confused, ask another question publicly; it's possible that other people are, too. If you don't want to open an issue, feel free to jump onto [the Gitter](https://gitter.im/orbitdb/Lobby) and ask us there, too. \ No newline at end of file diff --git a/package.json b/package.json index 1953579..ceaeb0a 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "build:examples": "webpack --config conf/webpack.example.config.js --sort-modules-by size && mkdir -p examples/browser/lib && cp node_modules/ipfs/dist/index.js examples/browser/lib/ipfs.js", "build:dist": "webpack --config conf/webpack.config.js --sort-modules-by size && mkdir -p examples/browser/lib && cp dist/orbitdb.min.js examples/browser/lib/orbitdb.min.js", "build:debug": "webpack --config conf/webpack.debug.config.js --sort-modules-by size && mkdir -p examples/browser/lib && cp dist/orbitdb.js examples/browser/lib/orbitdb.js && cp dist/orbitdb.js.map examples/browser/lib/orbitdb.js.map", - "build:docs/toc": "markdown-toc --no-first1 -i README.md && markdown-toc --no-first1 -i API.md && markdown-toc --no-first1 -i GUIDE.md && markdown-toc --no-first1 -i CHANGELOG.md", + "build:docs/toc": "markdown-toc --no-first1 -i README.md && markdown-toc --no-first1 -i API.md && markdown-toc --no-first1 -i GUIDE.md && markdown-toc --no-first1 -i CHANGELOG.md && markdown-toc --no-first1 -i FAQ.md ", "build:es5": "babel src --out-dir ./dist/es5/ --presets babel-preset-es2015 --plugins babel-plugin-transform-runtime" } } From 74c0e8a7997a02fd6b4df1feda998474eb96c354 Mon Sep 17 00:00:00 2001 From: Tyler Yasaka Date: Tue, 27 Nov 2018 22:20:53 -0800 Subject: [PATCH 20/44] Document `determineAddress` method --- API.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/API.md b/API.md index 88f6921..b3a3b35 100644 --- a/API.md +++ b/API.md @@ -10,6 +10,7 @@ Read the **[GETTING STARTED](https://github.com/orbitdb/orbit-db/blob/master/GUI * [constructor(ipfs, [directory], [options])](#constructoripfs-directory-options) - [Public Instance Methods](#public-instance-methods) * [orbitdb.create(name, type, [options])](#orbitdbcreatename-type-options) + * [orbitdb.determineAddress(name, type, [options])](#orbitdbdetermineaddressname-type-options) * [orbitdb.open(address, [options])](#orbitdbopenaddress-options) * [orbitdb.disconnect()](#orbitdbdisconnect) * [orbitdb.stop()](#orbitdbstop) @@ -104,6 +105,21 @@ const db = await orbitdb.create('user.posts', 'eventlog', { }) // db created & opened ``` + +### orbitdb.determineAddress(name, type, [options]) +> Returns the orbit-db address for given parameters + +Returns a `Promise` that resolves to an orbit-db address. The parameters correspond exactly with the parameters of [orbit-db.create](#orbitdbcreatename-type-options). This is useful for determining a database address ahead of time, or deriving another peer's address from their public key and the database name and type. *No database is actually created.* + +```javascript +const dbAddress = await orbitdb.determineAddress('user.posts', 'eventlog', { + write: [ + // This could be someone else's public key + '042c07044e7ea51a489c02854db5e09f0191690dc59db0afd95328c9db614a2976e088cab7c86d7e48183191258fc59dc699653508ce25bf0369d67f33d5d77839' + ] +}) +``` + ### orbitdb.open(address, [options]) > Opens an OrbitDB database. From cab38cbb9ce3eb4af39cdf61c9b2fe062146d09f Mon Sep 17 00:00:00 2001 From: Tyler Yasaka Date: Wed, 28 Nov 2018 15:29:22 -0800 Subject: [PATCH 21/44] Throw error returned from DAGNode.create --- src/db-manifest.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/db-manifest.js b/src/db-manifest.js index d3608dc..0e71213 100644 --- a/src/db-manifest.js +++ b/src/db-manifest.js @@ -12,7 +12,12 @@ const createDBManifest = async (ipfs, name, type, accessControllerAddress, onlyH const manifestJSON = JSON.stringify(manifest) if (onlyHash) { dag = await new Promise(resolve => { - DAGNode.create(Buffer.from(manifestJSON), (err, n) => { resolve(n) }) + DAGNode.create(Buffer.from(manifestJSON), (err, n) => { + if (err) { + throw err + } + resolve(n) + }) }) } else { dag = await ipfs.object.put(Buffer.from(manifestJSON)) From 168c9b47763e30982a47c4c1fed683f31788d098 Mon Sep 17 00:00:00 2001 From: Tyler Yasaka Date: Wed, 28 Nov 2018 15:34:24 -0800 Subject: [PATCH 22/44] Throw error returned from DAGNode.create in access controller --- src/ipfs-access-controller.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ipfs-access-controller.js b/src/ipfs-access-controller.js index 8b6f0c8..3be723f 100644 --- a/src/ipfs-access-controller.js +++ b/src/ipfs-access-controller.js @@ -32,7 +32,12 @@ class IPFSAccessController extends AccessController { let dag if (onlyHash) { dag = await new Promise(resolve => { - DAGNode.create(Buffer.from(access), (err, n) => { resolve(n) }) + DAGNode.create(Buffer.from(access), (err, n) => { + if (err) { + throw err + } + resolve(n) + }) }) } else { dag = await this._ipfs.object.put(new Buffer(access)) From 2c7ca9e6122181a6c6a176846c9695827d1cef83 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Thu, 29 Nov 2018 12:19:46 -0500 Subject: [PATCH 23/44] docs(README.md): Add note about calls above fold In [at least this comment](https://github.com/orbitdb/orbit-db/issues/509#issuecomment-442710847), it was not clear that there were calls. This might help. What do you think? --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 678b2e7..dceeafd 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,9 @@ All databases are [implemented](https://github.com/orbitdb/orbit-db-store) on to #### Project status & support This is the Javascript implementation and it works both in **Browsers** and **Node.js** with support for Linux and OS X (Windows is not supported yet). The minimum required version of Node.js is now 8.0.0. To use with older versions of Node.js, we provide an ES5-compatible build through the npm package, located in `dist/es5/` when installed through npm. +#### Community Calls +We also have **regular community calls**, which we announce in the issues in [the @orbitdb welcome repository](https://github.com/orbitdb/welcome/issues). Join us! + ## Table of Contents From 5797641fbabd89fe1b5c8ecb6a79633c2c964a53 Mon Sep 17 00:00:00 2001 From: Zach Ferland Date: Fri, 30 Nov 2018 16:40:19 -0500 Subject: [PATCH 24/44] test: add custom test cache, add persistence test against custom cache, add store tests against cache --- package.json | 1 + test/custom-cache.test.js | 100 +++++++ test/persistency.js | 448 ++++++++++++++++---------------- test/utils/custom-test-cache.js | 9 + test/utils/index.js | 1 + 5 files changed, 342 insertions(+), 217 deletions(-) create mode 100644 test/custom-cache.test.js create mode 100644 test/utils/custom-test-cache.js diff --git a/package.json b/package.json index 1953579..04534e3 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "main": "src/OrbitDB.js", "dependencies": { "ipfs-pubsub-1on1": "~0.0.4", + "localstorage-down": "^0.6.7", "logplease": "^1.2.14", "multihashes": "^0.4.12", "orbit-db-cache": "~0.2.4", diff --git a/test/custom-cache.test.js b/test/custom-cache.test.js new file mode 100644 index 0000000..9cb7f43 --- /dev/null +++ b/test/custom-cache.test.js @@ -0,0 +1,100 @@ +'use strict' + +const assert = require('assert') +const rmrf = require('rimraf') +const OrbitDB = require('../src/OrbitDB') +const CustomCache = require('orbit-db-cache') +// Include test utilities +const { + config, + startIpfs, + stopIpfs, + testAPIs, + CustomTestCache +} = require('./utils') + +const dbPath = './orbitdb/tests/customKeystore' +const ipfsPath = './orbitdb/tests/customKeystore/ipfs' + +const databases = [ + { + type: 'eventlog', + create: (orbitdb, name, options) => orbitdb.eventlog(name, options), + tryInsert: (db) => db.add('hello'), + query: (db) => db.iterator({ limit: -1 }).collect(), + getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, + expectedValue: 'hello', + }, + { + type: 'feed', + create: (orbitdb, name, options) => orbitdb.feed(name, options), + tryInsert: (db) => db.add('hello'), + query: (db) => db.iterator({ limit: -1 }).collect(), + getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, + expectedValue: 'hello', + }, + { + type: 'key-value', + create: (orbitdb, name, options) => orbitdb.kvstore(name, options), + tryInsert: (db) => db.set('one', 'hello'), + query: (db) => [], + getTestValue: (db) => db.get('one'), + expectedValue: 'hello', + }, + { + type: 'documents', + create: (orbitdb, name, options) => orbitdb.docstore(name, options), + tryInsert: (db) => db.put({ _id: 'hello world', doc: 'all the things'}), + query: (db) => [], + getTestValue: (db) => db.get('hello world'), + expectedValue: [{ _id: 'hello world', doc: 'all the things'}], + }, + { + type: 'counter', + create: (orbitdb, name, options) => orbitdb.counter(name, options), + tryInsert: (db) => db.inc(8), + query: (db) => [], + getTestValue: (db) => db.value, + expectedValue: 8, + }, +] + +Object.keys(testAPIs).forEach(API => { + describe(`orbit-db - Use a Custom Cache (${API})`, function() { + this.timeout(20000) + + let ipfsd, ipfs, orbitdb1 + + before(async () => { + config.daemon1.repo = ipfsPath + rmrf.sync(config.daemon1.repo) + rmrf.sync(dbPath) + ipfsd = await startIpfs(API, config.daemon1) + ipfs = ipfsd.api + orbitdb1 = new OrbitDB(ipfs, dbPath + '/1', { + cache: CustomTestCache + }) + }) + + after(async () => { + if(orbitdb1) + await orbitdb1.stop() + + if (ipfsd) + await stopIpfs(ipfsd) + }) + + describe('allows orbit to use a custom cache with different store types', function() { + databases.forEach(async (database) => { + it(database.type + ' allows custom keystore', async () => { + const db1 = await database.create(orbitdb1, 'custom-keystore') + await database.tryInsert(db1) + + assert.deepEqual(database.getTestValue(db1), database.expectedValue) + + await db1.close() + }) + }) + }) + }) +}) diff --git a/test/persistency.js b/test/persistency.js index 159a15b..5f264d0 100644 --- a/test/persistency.js +++ b/test/persistency.js @@ -11,265 +11,279 @@ const { startIpfs, stopIpfs, testAPIs, + CustomTestCache } = require('./utils') const dbPath = './orbitdb/tests/persistency' const ipfsPath = './orbitdb/tests/persistency/ipfs' +const tests = [ + { + title: 'Persistency', + orbitDBConfig: {} + }, + { + title: 'Persistency with custom cache', + orbitDBConfig: { cache: CustomTestCache } + } +] + Object.keys(testAPIs).forEach(API => { - describe(`orbit-db - Persistency (${API})`, function() { - this.timeout(config.timeout) + tests.forEach(test => { + describe(`orbit-db - ${test.title} (${API})`, function() { + this.timeout(config.timeout) - const entryCount = 65 + const entryCount = 65 - let ipfsd, ipfs, orbitdb1, db, address + let ipfsd, ipfs, orbitdb1, db, address - before(async () => { - config.daemon1.repo = ipfsPath - rmrf.sync(config.daemon1.repo) - rmrf.sync(dbPath) - ipfsd = await startIpfs(API, config.daemon1) - ipfs = ipfsd.api - orbitdb1 = new OrbitDB(ipfs, dbPath + '/1') - }) - - after(async () => { - if(orbitdb1) - await orbitdb1.stop() - - if (ipfsd) - await stopIpfs(ipfsd) - }) - - describe('load', function() { - beforeEach(async () => { - const dbName = new Date().getTime().toString() - const entryArr = [] - - for (let i = 0; i < entryCount; i ++) - entryArr.push(i) - - db = await orbitdb1.eventlog(dbName) - address = db.address.toString() - await mapSeries(entryArr, (i) => db.add('hello' + i)) - await db.close() - db = null + before(async () => { + config.daemon1.repo = ipfsPath + rmrf.sync(config.daemon1.repo) + rmrf.sync(dbPath) + ipfsd = await startIpfs(API, config.daemon1) + ipfs = ipfsd.api + orbitdb1 = new OrbitDB(ipfs, dbPath + '/1', test.orbitDBConfig) }) - afterEach(async () => { - await db.drop() + after(async () => { + if(orbitdb1) + await orbitdb1.stop() + + if (ipfsd) + await stopIpfs(ipfsd) }) - it('loads database from local cache', async () => { - db = await orbitdb1.eventlog(address) - await db.load() - const items = db.iterator({ limit: -1 }).collect() - assert.equal(items.length, entryCount) - assert.equal(items[0].payload.value, 'hello0') - assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount - 1)) - }) + describe('load', function() { + beforeEach(async () => { + const dbName = new Date().getTime().toString() + const entryArr = [] - it('loads database partially', async () => { - const amount = 33 - db = await orbitdb1.eventlog(address) - await db.load(amount) - const items = db.iterator({ limit: -1 }).collect() - assert.equal(items.length, amount) - assert.equal(items[0].payload.value, 'hello' + (entryCount - amount)) - assert.equal(items[1].payload.value, 'hello' + (entryCount - amount + 1)) - assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount - 1)) - }) + for (let i = 0; i < entryCount; i ++) + entryArr.push(i) - it('load and close several times', async () => { - const amount = 8 - for (let i = 0; i < amount; i ++) { + db = await orbitdb1.eventlog(dbName) + address = db.address.toString() + await mapSeries(entryArr, (i) => db.add('hello' + i)) + await db.close() + db = null + }) + + afterEach(async () => { + await db.drop() + }) + + it('loads database from local cache', async () => { db = await orbitdb1.eventlog(address) await db.load() const items = db.iterator({ limit: -1 }).collect() assert.equal(items.length, entryCount) assert.equal(items[0].payload.value, 'hello0') - assert.equal(items[1].payload.value, 'hello1') assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount - 1)) - await db.close() - } - }) + }) - it('closes database while loading', async () => { - db = await orbitdb1.eventlog(address) - db.load() // don't wait for load to finish - await db.close() - assert.equal(db._cache.store, null) - }) - - it('load, add one, close - several times', async () => { - const amount = 8 - for (let i = 0; i < amount; i ++) { + it('loads database partially', async () => { + const amount = 33 db = await orbitdb1.eventlog(address) - await db.load() - await db.add('hello' + (entryCount + i)) + await db.load(amount) const items = db.iterator({ limit: -1 }).collect() - assert.equal(items.length, entryCount + i + 1) - assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount + i)) - await db.close() - } - }) + assert.equal(items.length, amount) + assert.equal(items[0].payload.value, 'hello' + (entryCount - amount)) + assert.equal(items[1].payload.value, 'hello' + (entryCount - amount + 1)) + assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount - 1)) + }) - it('loading a database emits \'ready\' event', async () => { - db = await orbitdb1.eventlog(address) - return new Promise(async (resolve) => { - db.events.on('ready', () => { + it('load and close several times', async () => { + const amount = 8 + for (let i = 0; i < amount; i ++) { + db = await orbitdb1.eventlog(address) + await db.load() const items = db.iterator({ limit: -1 }).collect() assert.equal(items.length, entryCount) assert.equal(items[0].payload.value, 'hello0') + assert.equal(items[1].payload.value, 'hello1') assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount - 1)) - resolve() - }) - await db.load() + await db.close() + } }) - }) - it('loading a database emits \'load.progress\' event', async () => { - db = await orbitdb1.eventlog(address) - return new Promise(async (resolve, reject) => { - let count = 0 - db.events.on('load.progress', (address, hash, entry) => { - count ++ - try { - assert.equal(address, db.address.toString()) - - const { progress, max } = db.replicationStatus - assert.equal(max, entryCount) - assert.equal(progress, count) - - assert.notEqual(hash, null) - assert.notEqual(entry, null) - - if (progress === entryCount && count === entryCount) { - setTimeout(() => { - resolve() - }, 200) - } - } catch (e) { - reject(e) - } - }) - // Start loading the database - await db.load() - }) - }) - }) - - describe('load from empty snapshot', function() { - it('loads database from an empty snapshot', async () => { - db = await orbitdb1.eventlog('empty-snapshot') - address = db.address.toString() - await db.saveSnapshot() - await db.close() - - db = await orbitdb1.open(address) - await db.loadFromSnapshot() - const items = db.iterator({ limit: -1 }).collect() - assert.equal(items.length, 0) - }) - }) - - describe('load from snapshot', function() { - beforeEach(async () => { - const dbName = new Date().getTime().toString() - const entryArr = [] - - for (let i = 0; i < entryCount; i ++) - entryArr.push(i) - - db = await orbitdb1.eventlog(dbName) - address = db.address.toString() - await mapSeries(entryArr, (i) => db.add('hello' + i)) - await db.saveSnapshot() - await db.close() - db = null - }) - - afterEach(async () => { - await db.drop() - }) - - it('loads database from snapshot', async () => { - db = await orbitdb1.eventlog(address) - await db.loadFromSnapshot() - const items = db.iterator({ limit: -1 }).collect() - assert.equal(items.length, entryCount) - assert.equal(items[0].payload.value, 'hello0') - assert.equal(items[entryCount - 1].payload.value, 'hello' + (entryCount - 1)) - }) - - it('load, add one and save snapshot several times', async () => { - const amount = 4 - for (let i = 0; i < amount; i ++) { + it('closes database while loading', async () => { db = await orbitdb1.eventlog(address) - await db.loadFromSnapshot() - await db.add('hello' + (entryCount + i)) - const items = db.iterator({ limit: -1 }).collect() - assert.equal(items.length, entryCount + i + 1) - assert.equal(items[0].payload.value, 'hello0') - assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount + i)) + db.load() // don't wait for load to finish + await db.close() + assert.equal(db._cache.store, null) + }) + + it('load, add one, close - several times', async () => { + const amount = 8 + for (let i = 0; i < amount; i ++) { + db = await orbitdb1.eventlog(address) + await db.load() + await db.add('hello' + (entryCount + i)) + const items = db.iterator({ limit: -1 }).collect() + assert.equal(items.length, entryCount + i + 1) + assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount + i)) + await db.close() + } + }) + + it('loading a database emits \'ready\' event', async () => { + db = await orbitdb1.eventlog(address) + return new Promise(async (resolve) => { + db.events.on('ready', () => { + const items = db.iterator({ limit: -1 }).collect() + assert.equal(items.length, entryCount) + assert.equal(items[0].payload.value, 'hello0') + assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount - 1)) + resolve() + }) + await db.load() + }) + }) + + it('loading a database emits \'load.progress\' event', async () => { + db = await orbitdb1.eventlog(address) + return new Promise(async (resolve, reject) => { + let count = 0 + db.events.on('load.progress', (address, hash, entry) => { + count ++ + try { + assert.equal(address, db.address.toString()) + + const { progress, max } = db.replicationStatus + assert.equal(max, entryCount) + assert.equal(progress, count) + + assert.notEqual(hash, null) + assert.notEqual(entry, null) + + if (progress === entryCount && count === entryCount) { + setTimeout(() => { + resolve() + }, 200) + } + } catch (e) { + reject(e) + } + }) + // Start loading the database + await db.load() + }) + }) + }) + + describe('load from empty snapshot', function() { + it('loads database from an empty snapshot', async () => { + db = await orbitdb1.eventlog('empty-snapshot') + address = db.address.toString() await db.saveSnapshot() await db.close() - } - }) - it('throws an error when trying to load a missing snapshot', async () => { - db = await orbitdb1.eventlog(address) - await db.drop() - db = null - db = await orbitdb1.eventlog(address) - - let err - try { - await db.loadFromSnapshot() - } catch (e) { - err = e.toString() - } - assert.equal(err, `Error: Snapshot for ${address} not found!`) - }) - - it('loading a database emits \'ready\' event', async () => { - db = await orbitdb1.eventlog(address) - return new Promise(async (resolve) => { - db.events.on('ready', () => { - const items = db.iterator({ limit: -1 }).collect() - assert.equal(items.length, entryCount) - assert.equal(items[0].payload.value, 'hello0') - assert.equal(items[entryCount - 1].payload.value, 'hello' + (entryCount - 1)) - resolve() - }) + db = await orbitdb1.open(address) await db.loadFromSnapshot() + const items = db.iterator({ limit: -1 }).collect() + assert.equal(items.length, 0) }) }) - it('loading a database emits \'load.progress\' event', async () => { - db = await orbitdb1.eventlog(address) - return new Promise(async (resolve, reject) => { - let count = 0 - db.events.on('load.progress', (address, hash, entry) => { - count ++ - try { - assert.equal(address, db.address.toString()) + describe('load from snapshot', function() { + beforeEach(async () => { + const dbName = new Date().getTime().toString() + const entryArr = [] - const { progress, max } = db.replicationStatus - assert.equal(max, entryCount) - assert.equal(progress, count) + for (let i = 0; i < entryCount; i ++) + entryArr.push(i) - assert.notEqual(hash, null) - assert.notEqual(entry, null) - if (progress === entryCount && count === entryCount) { - resolve() - } - } catch (e) { - reject(e) - } - }) - // Start loading the database + db = await orbitdb1.eventlog(dbName) + address = db.address.toString() + await mapSeries(entryArr, (i) => db.add('hello' + i)) + await db.saveSnapshot() + await db.close() + db = null + }) + + afterEach(async () => { + await db.drop() + }) + + it('loads database from snapshot', async () => { + db = await orbitdb1.eventlog(address) await db.loadFromSnapshot() + const items = db.iterator({ limit: -1 }).collect() + assert.equal(items.length, entryCount) + assert.equal(items[0].payload.value, 'hello0') + assert.equal(items[entryCount - 1].payload.value, 'hello' + (entryCount - 1)) + }) + + it('load, add one and save snapshot several times', async () => { + const amount = 4 + for (let i = 0; i < amount; i ++) { + db = await orbitdb1.eventlog(address) + await db.loadFromSnapshot() + await db.add('hello' + (entryCount + i)) + const items = db.iterator({ limit: -1 }).collect() + assert.equal(items.length, entryCount + i + 1) + assert.equal(items[0].payload.value, 'hello0') + assert.equal(items[items.length - 1].payload.value, 'hello' + (entryCount + i)) + await db.saveSnapshot() + await db.close() + } + }) + + it('throws an error when trying to load a missing snapshot', async () => { + db = await orbitdb1.eventlog(address) + await db.drop() + db = null + db = await orbitdb1.eventlog(address) + + let err + try { + await db.loadFromSnapshot() + } catch (e) { + err = e.toString() + } + assert.equal(err, `Error: Snapshot for ${address} not found!`) + }) + + it('loading a database emits \'ready\' event', async () => { + db = await orbitdb1.eventlog(address) + return new Promise(async (resolve) => { + db.events.on('ready', () => { + const items = db.iterator({ limit: -1 }).collect() + assert.equal(items.length, entryCount) + assert.equal(items[0].payload.value, 'hello0') + assert.equal(items[entryCount - 1].payload.value, 'hello' + (entryCount - 1)) + resolve() + }) + await db.loadFromSnapshot() + }) + }) + + it('loading a database emits \'load.progress\' event', async () => { + db = await orbitdb1.eventlog(address) + return new Promise(async (resolve, reject) => { + let count = 0 + db.events.on('load.progress', (address, hash, entry) => { + count ++ + try { + assert.equal(address, db.address.toString()) + + const { progress, max } = db.replicationStatus + assert.equal(max, entryCount) + assert.equal(progress, count) + + assert.notEqual(hash, null) + assert.notEqual(entry, null) + if (progress === entryCount && count === entryCount) { + resolve() + } + } catch (e) { + reject(e) + } + }) + // Start loading the database + await db.loadFromSnapshot() + }) }) }) }) diff --git a/test/utils/custom-test-cache.js b/test/utils/custom-test-cache.js new file mode 100644 index 0000000..cd7b1eb --- /dev/null +++ b/test/utils/custom-test-cache.js @@ -0,0 +1,9 @@ +const OrbitDbCache = require('orbit-db-cache/Cache.js') +const localdown = require('localstorage-down') + +/** + * A custom cache example. To create a differing custom example, orbitdb cache was + * used with another abstract-leveldown compliant storage, localdown as an example + */ + +module.exports = OrbitDbCache(localdown) diff --git a/test/utils/index.js b/test/utils/index.js index 3af6322..330e801 100644 --- a/test/utils/index.js +++ b/test/utils/index.js @@ -6,3 +6,4 @@ exports.waitForPeers = require('./wait-for-peers') exports.connectPeers = require('./connect-peers') exports.MemStore = require('./mem-store') exports.CustomTestKeystore = require('./custom-test-keystore') +exports.CustomTestCache = require('./custom-test-cache') From 708860798c87dab5a900a827fc7f01323a530780 Mon Sep 17 00:00:00 2001 From: Zach Ferland Date: Fri, 30 Nov 2018 16:48:47 -0500 Subject: [PATCH 25/44] test: move redundant config to shared test utils --- test/custom-cache.test.js | 46 +--------------------- test/custom-keystore.test.js | 44 +-------------------- test/utils/databases.js | 44 +++++++++++++++++++++ test/utils/index.js | 1 + test/write-permissions.test.js | 72 +++++++--------------------------- 5 files changed, 63 insertions(+), 144 deletions(-) create mode 100644 test/utils/databases.js diff --git a/test/custom-cache.test.js b/test/custom-cache.test.js index 9cb7f43..407a4d9 100644 --- a/test/custom-cache.test.js +++ b/test/custom-cache.test.js @@ -10,55 +10,13 @@ const { startIpfs, stopIpfs, testAPIs, - CustomTestCache + CustomTestCache, + databases, } = require('./utils') const dbPath = './orbitdb/tests/customKeystore' const ipfsPath = './orbitdb/tests/customKeystore/ipfs' -const databases = [ - { - type: 'eventlog', - create: (orbitdb, name, options) => orbitdb.eventlog(name, options), - tryInsert: (db) => db.add('hello'), - query: (db) => db.iterator({ limit: -1 }).collect(), - getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, - expectedValue: 'hello', - }, - { - type: 'feed', - create: (orbitdb, name, options) => orbitdb.feed(name, options), - tryInsert: (db) => db.add('hello'), - query: (db) => db.iterator({ limit: -1 }).collect(), - getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, - expectedValue: 'hello', - }, - { - type: 'key-value', - create: (orbitdb, name, options) => orbitdb.kvstore(name, options), - tryInsert: (db) => db.set('one', 'hello'), - query: (db) => [], - getTestValue: (db) => db.get('one'), - expectedValue: 'hello', - }, - { - type: 'documents', - create: (orbitdb, name, options) => orbitdb.docstore(name, options), - tryInsert: (db) => db.put({ _id: 'hello world', doc: 'all the things'}), - query: (db) => [], - getTestValue: (db) => db.get('hello world'), - expectedValue: [{ _id: 'hello world', doc: 'all the things'}], - }, - { - type: 'counter', - create: (orbitdb, name, options) => orbitdb.counter(name, options), - tryInsert: (db) => db.inc(8), - query: (db) => [], - getTestValue: (db) => db.value, - expectedValue: 8, - }, -] - Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Use a Custom Cache (${API})`, function() { this.timeout(20000) diff --git a/test/custom-keystore.test.js b/test/custom-keystore.test.js index e1b4704..c27ad6a 100644 --- a/test/custom-keystore.test.js +++ b/test/custom-keystore.test.js @@ -10,54 +10,12 @@ const { stopIpfs, testAPIs, CustomTestKeystore, + databases, } = require('./utils') const dbPath = './orbitdb/tests/customKeystore' const ipfsPath = './orbitdb/tests/customKeystore/ipfs' -const databases = [ - { - type: 'eventlog', - create: (orbitdb, name, options) => orbitdb.eventlog(name, options), - tryInsert: (db) => db.add('hello'), - query: (db) => db.iterator({ limit: -1 }).collect(), - getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, - expectedValue: 'hello', - }, - { - type: 'feed', - create: (orbitdb, name, options) => orbitdb.feed(name, options), - tryInsert: (db) => db.add('hello'), - query: (db) => db.iterator({ limit: -1 }).collect(), - getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, - expectedValue: 'hello', - }, - { - type: 'key-value', - create: (orbitdb, name, options) => orbitdb.kvstore(name, options), - tryInsert: (db) => db.set('one', 'hello'), - query: (db) => [], - getTestValue: (db) => db.get('one'), - expectedValue: 'hello', - }, - { - type: 'documents', - create: (orbitdb, name, options) => orbitdb.docstore(name, options), - tryInsert: (db) => db.put({ _id: 'hello world', doc: 'all the things'}), - query: (db) => [], - getTestValue: (db) => db.get('hello world'), - expectedValue: [{ _id: 'hello world', doc: 'all the things'}], - }, - { - type: 'counter', - create: (orbitdb, name, options) => orbitdb.counter(name, options), - tryInsert: (db) => db.inc(8), - query: (db) => [], - getTestValue: (db) => db.value, - expectedValue: 8, - }, -] - Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Use a Custom Keystore (${API})`, function() { this.timeout(20000) diff --git a/test/utils/databases.js b/test/utils/databases.js new file mode 100644 index 0000000..04f97c1 --- /dev/null +++ b/test/utils/databases.js @@ -0,0 +1,44 @@ +const databases = [ + { + type: 'eventlog', + create: (orbitdb, name, options) => orbitdb.eventlog(name, options), + tryInsert: (db) => db.add('hello'), + query: (db) => db.iterator({ limit: -1 }).collect(), + getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, + expectedValue: 'hello', + }, + { + type: 'feed', + create: (orbitdb, name, options) => orbitdb.feed(name, options), + tryInsert: (db) => db.add('hello'), + query: (db) => db.iterator({ limit: -1 }).collect(), + getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, + expectedValue: 'hello', + }, + { + type: 'key-value', + create: (orbitdb, name, options) => orbitdb.kvstore(name, options), + tryInsert: (db) => db.set('one', 'hello'), + query: (db) => [], + getTestValue: (db) => db.get('one'), + expectedValue: 'hello', + }, + { + type: 'documents', + create: (orbitdb, name, options) => orbitdb.docstore(name, options), + tryInsert: (db) => db.put({ _id: 'hello world', doc: 'all the things'}), + query: (db) => [], + getTestValue: (db) => db.get('hello world'), + expectedValue: [{ _id: 'hello world', doc: 'all the things'}], + }, + { + type: 'counter', + create: (orbitdb, name, options) => orbitdb.counter(name, options), + tryInsert: (db) => db.inc(8), + query: (db) => [], + getTestValue: (db) => db.value, + expectedValue: 8, + }, +] + +module.exports = databases diff --git a/test/utils/index.js b/test/utils/index.js index 330e801..fccde29 100644 --- a/test/utils/index.js +++ b/test/utils/index.js @@ -7,3 +7,4 @@ exports.connectPeers = require('./connect-peers') exports.MemStore = require('./mem-store') exports.CustomTestKeystore = require('./custom-test-keystore') exports.CustomTestCache = require('./custom-test-cache') +exports.databases = require('./databases') diff --git a/test/write-permissions.test.js b/test/write-permissions.test.js index 1278d15..7df1096 100644 --- a/test/write-permissions.test.js +++ b/test/write-permissions.test.js @@ -5,59 +5,17 @@ const rmrf = require('rimraf') const OrbitDB = require('../src/OrbitDB') // Include test utilities -const { - config, - startIpfs, - stopIpfs, - testAPIs, +const { + config, + startIpfs, + stopIpfs, + testAPIs, + databases, } = require('./utils') const dbPath = './orbitdb/tests/write-permissions' const ipfsPath = './orbitdb/tests/write-permissions/ipfs' -const databases = [ - { - type: 'eventlog', - create: (orbitdb, name, options) => orbitdb.eventlog(name, options), - tryInsert: (db) => db.add('hello'), - query: (db) => db.iterator({ limit: -1 }).collect(), - getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, - expectedValue: 'hello', - }, - { - type: 'feed', - create: (orbitdb, name, options) => orbitdb.feed(name, options), - tryInsert: (db) => db.add('hello'), - query: (db) => db.iterator({ limit: -1 }).collect(), - getTestValue: (db) => db.iterator({ limit: -1 }).collect()[0].payload.value, - expectedValue: 'hello', - }, - { - type: 'key-value', - create: (orbitdb, name, options) => orbitdb.kvstore(name, options), - tryInsert: (db) => db.set('one', 'hello'), - query: (db) => [], - getTestValue: (db) => db.get('one'), - expectedValue: 'hello', - }, - { - type: 'documents', - create: (orbitdb, name, options) => orbitdb.docstore(name, options), - tryInsert: (db) => db.put({ _id: 'hello world', doc: 'all the things'}), - query: (db) => [], - getTestValue: (db) => db.get('hello world'), - expectedValue: [{ _id: 'hello world', doc: 'all the things'}], - }, - { - type: 'counter', - create: (orbitdb, name, options) => orbitdb.counter(name, options), - tryInsert: (db) => db.inc(8), - query: (db) => [], - getTestValue: (db) => db.value, - expectedValue: 8, - }, -] - Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Write Permissions (${API})`, function() { this.timeout(20000) @@ -75,10 +33,10 @@ Object.keys(testAPIs).forEach(API => { }) after(async () => { - if(orbitdb1) + if(orbitdb1) await orbitdb1.stop() - if(orbitdb2) + if(orbitdb2) await orbitdb2.stop() if (ipfsd) @@ -88,10 +46,10 @@ Object.keys(testAPIs).forEach(API => { describe('allows multiple peers to write to the databases', function() { databases.forEach(async (database) => { it(database.type + ' allows multiple writers', async () => { - let options = { + let options = { // Set write access for both clients write: [ - orbitdb1.key.getPublic('hex'), + orbitdb1.key.getPublic('hex'), orbitdb2.key.getPublic('hex') ], } @@ -115,10 +73,10 @@ Object.keys(testAPIs).forEach(API => { describe('syncs databases', function() { databases.forEach(async (database) => { it(database.type + ' syncs', async () => { - let options = { + let options = { // Set write access for both clients write: [ - orbitdb1.key.getPublic('hex'), + orbitdb1.key.getPublic('hex'), orbitdb2.key.getPublic('hex') ], } @@ -148,7 +106,7 @@ Object.keys(testAPIs).forEach(API => { describe('syncs databases that anyone can write to', function() { databases.forEach(async (database) => { it(database.type + ' syncs', async () => { - let options = { + let options = { // Set write permission for everyone write: ['*'], } @@ -179,7 +137,7 @@ Object.keys(testAPIs).forEach(API => { databases.forEach(async (database) => { it(database.type + ' doesn\'t sync', async () => { - let options = { + let options = { // Only peer 1 can write write: [orbitdb1.key.getPublic('hex')], } @@ -228,7 +186,7 @@ Object.keys(testAPIs).forEach(API => { describe('throws an error if peer is not allowed to write to the database', function() { databases.forEach(async (database) => { it(database.type + ' throws an error', async () => { - let options = { + let options = { // No write access (only creator of the database can write) write: [], } From 90e50337fa462d14fc29e56b5f235396af169565 Mon Sep 17 00:00:00 2001 From: Xinjie-canya Date: Wed, 12 Dec 2018 23:26:39 +0800 Subject: [PATCH 26/44] Fix wrong reference of CounterStore --- API.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/API.md b/API.md index b6284e2..1318fdd 100644 --- a/API.md +++ b/API.md @@ -373,7 +373,7 @@ Alias for [`orbitdb.docs()`](#orbitdbdocsnameaddress-options) ### orbitdb.counter(name|address) > Creates and opens a counter database -Returns a `Promise` that resolves to a [`DocumentStore` instance](https://github.com/orbitdb/orbit-db-docstore). +Returns a `Promise` that resolves to a [`CounterStore` instance](https://github.com/orbitdb/orbit-db-counterstore). ```javascript const counter = await orbitdb.counter('song_123.play_count') From 5a5f828a0902658d76c2046f1634b5fa8dc57af7 Mon Sep 17 00:00:00 2001 From: haad Date: Fri, 14 Dec 2018 14:45:04 +0100 Subject: [PATCH 27/44] Add project's status information and disclaimer to README --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index b4811e8..abda8a2 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,11 @@ OrbitDB provides various types of databases for different data models and use ca All databases are [implemented](https://github.com/orbitdb/orbit-db-store) on top of [ipfs-log](https://github.com/orbitdb/ipfs-log), an immutable, operation-based conflict-free replicated data structure (CRDT) for distributed systems. If none of the OrbitDB database types match your needs and/or you need case-specific functionality, you can easily [implement and use a custom database store](https://github.com/orbitdb/orbit-db/blob/master/GUIDE.md#custom-stores) of your own. #### Project status & support + +Status: **in active development** + +***NOTE!*** *OrbitDB is **alpha-stage** software. It means OrbitDB hasn't been security audited and programming APIs and data formats can still change. We encourage you to [reach out to the maintainers](https://gitter.im/orbitdb/Lobby) if you plan to use OrbitDB in mission critical systems.* + This is the Javascript implementation and it works both in **Browsers** and **Node.js** with support for Linux and OS X (Windows is not supported yet). The minimum required version of Node.js is now 8.0.0. To use with older versions of Node.js, we provide an ES5-compatible build through the npm package, located in `dist/es5/` when installed through npm. #### Community Calls From cf60bd17eb2e8570bf699f692601a5fbfdf37871 Mon Sep 17 00:00:00 2001 From: Mark Robert Henderson Date: Fri, 4 Jan 2019 11:26:46 -0500 Subject: [PATCH 28/44] Update README.md to include node.js LTS preference --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index abda8a2..8d5c2e5 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,9 @@ Status: **in active development** ***NOTE!*** *OrbitDB is **alpha-stage** software. It means OrbitDB hasn't been security audited and programming APIs and data formats can still change. We encourage you to [reach out to the maintainers](https://gitter.im/orbitdb/Lobby) if you plan to use OrbitDB in mission critical systems.* -This is the Javascript implementation and it works both in **Browsers** and **Node.js** with support for Linux and OS X (Windows is not supported yet). The minimum required version of Node.js is now 8.0.0. To use with older versions of Node.js, we provide an ES5-compatible build through the npm package, located in `dist/es5/` when installed through npm. +This is the Javascript implementation and it works both in **Browsers** and **Node.js** with support for Linux and OS X (Windows is not supported yet). The minimum required version of Node.js is now 8.6.0 due to the usage of `...` spread syntax. LTS versions (even numbered versions 8, 10, etc) are preferred. + +To use with older versions of Node.js, we provide an ES5-compatible build through the npm package, located in `dist/es5/` when installed through npm. #### Community Calls We also have **regular community calls**, which we announce in the issues in [the @orbitdb welcome repository](https://github.com/orbitdb/welcome/issues). Join us! From 5826422bcade8941a45029716f21c12f43f54801 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Fri, 4 Jan 2019 12:03:48 -0500 Subject: [PATCH 29/44] Rename screenshots to images --- .npmignore | 6 +++--- {screenshots => images}/example1.png | Bin {screenshots => images}/orbit-db-demo1.gif | Bin {screenshots => images}/orbit-db-demo3.gif | Bin 4 files changed, 3 insertions(+), 3 deletions(-) rename {screenshots => images}/example1.png (100%) rename {screenshots => images}/orbit-db-demo1.gif (100%) rename {screenshots => images}/orbit-db-demo3.gif (100%) diff --git a/.npmignore b/.npmignore index 1cb7b36..74205cb 100644 --- a/.npmignore +++ b/.npmignore @@ -5,7 +5,7 @@ orbitdb/ node_modules/ # Don't distribute examples with the module -# See examples at https://github.com/orbitdb/orbit-db +# See examples at https://github.com/orbitdb/orbit-db examples/ # Don't distribute source maps @@ -15,5 +15,5 @@ dist/*.map dist/orbitdb.js # Don't distribute screenshot -# See examples at https://github.com/orbitdb/orbit-db -screenshots/ +# See examples at https://github.com/orbitdb/orbit-db +images/ diff --git a/screenshots/example1.png b/images/example1.png similarity index 100% rename from screenshots/example1.png rename to images/example1.png diff --git a/screenshots/orbit-db-demo1.gif b/images/orbit-db-demo1.gif similarity index 100% rename from screenshots/orbit-db-demo1.gif rename to images/orbit-db-demo1.gif diff --git a/screenshots/orbit-db-demo3.gif b/images/orbit-db-demo3.gif similarity index 100% rename from screenshots/orbit-db-demo3.gif rename to images/orbit-db-demo3.gif From 89f3fd34b049d9694daabbaea6ea4a323bc3e30c Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Fri, 4 Jan 2019 12:04:07 -0500 Subject: [PATCH 30/44] Add logo and small style changes to README --- README.md | 17 +++++++---------- images/orbit_db_logo_color.png | Bin 0 -> 138257 bytes 2 files changed, 7 insertions(+), 10 deletions(-) create mode 100644 images/orbit_db_logo_color.png diff --git a/README.md b/README.md index 8d5c2e5..cd7fe5b 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,12 @@ # OrbitDB -[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) -[![](https://img.shields.io/badge/freenode-%23orbitdb-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23orbitdb) -[![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) -[![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) -[![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) -[![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) + + +[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![](https://img.shields.io/badge/freenode-%23orbitdb-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23orbitdb) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) > A peer-to-peer database for the decentralized web -OrbitDB is a serverless, distributed, peer-to-peer database. OrbitDB uses [IPFS](https://ipfs.io) as its data storage and [IPFS Pubsub](https://github.com/ipfs/go-ipfs/blob/master/core/commands/pubsub.go#L23) to automatically sync databases with peers. It's an eventually consistent database that uses [CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. +OrbitDB is a **serverless, distributed, peer-to-peer database**. OrbitDB uses [IPFS](https://ipfs.io) as its data storage and [IPFS Pubsub](https://github.com/ipfs/go-ipfs/blob/master/core/commands/pubsub.go#L23) to automatically sync databases with peers. It's an eventually consistent database that uses [CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. **Test it live at [Live demo 1](https://ipfs.io/ipfs/QmeESXh9wPib8Xz7hdRzHuYLDuEUgkYTSuujZ2phQfvznQ/), [Live demo 2](https://ipfs.io/ipfs/QmasHFRj6unJ3nSmtPn97tWDaQWEZw3W9Eh3gUgZktuZDZ/), or [P2P TodoMVC app](https://ipfs.io/ipfs/QmTJGHccriUtq3qf3bvAQUcDUHnBbHNJG2x2FYwYUecN43/)**! @@ -35,7 +32,7 @@ This is the Javascript implementation and it works both in **Browsers** and **No To use with older versions of Node.js, we provide an ES5-compatible build through the npm package, located in `dist/es5/` when installed through npm. #### Community Calls -We also have **regular community calls**, which we announce in the issues in [the @orbitdb welcome repository](https://github.com/orbitdb/welcome/issues). Join us! +We also have regular community calls, which we announce in the issues in [the @orbitdb welcome repository](https://github.com/orbitdb/welcome/issues). Join us! ## Table of Contents @@ -188,7 +185,7 @@ npm run examples:browser-linux ```

- +

Check the code in [examples/browser/browser.html](https://github.com/orbitdb/orbit-db/blob/master/examples/browser/browser.html) and try the [live example](https://ipfs.io/ipfs/QmRosp97r8GGUEdj5Wvivrn5nBkuyajhRXFUcWCp5Zubbo/). @@ -199,7 +196,7 @@ Check the code in [examples/browser/browser.html](https://github.com/orbitdb/orb npm run examples:node ``` - + **Eventlog** diff --git a/images/orbit_db_logo_color.png b/images/orbit_db_logo_color.png new file mode 100644 index 0000000000000000000000000000000000000000..310762f7ab5f8fec9c57a944fd31f2f0bf13b076 GIT binary patch literal 138257 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 d|1;;|74arOZfM+girp11r7Z{mFS{{Vd2#2)|v literal 0 HcmV?d00001 From d1392306805a7c15c3d409dd71bdcb3bc083a62b Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Fri, 4 Jan 2019 16:16:49 -0500 Subject: [PATCH 31/44] Center image and badges --- README.md | 8 ++++---- images/orbit_db_logo_color.png | Bin 138257 -> 123433 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index cd7fe5b..54b268d 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # OrbitDB - +

+ + [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![](https://img.shields.io/badge/freenode-%23orbitdb-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23orbitdb) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) +

-[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![](https://img.shields.io/badge/freenode-%23orbitdb-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23orbitdb) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) - -> A peer-to-peer database for the decentralized web OrbitDB is a **serverless, distributed, peer-to-peer database**. OrbitDB uses [IPFS](https://ipfs.io) as its data storage and [IPFS Pubsub](https://github.com/ipfs/go-ipfs/blob/master/core/commands/pubsub.go#L23) to automatically sync databases with peers. It's an eventually consistent database that uses [CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. diff --git a/images/orbit_db_logo_color.png b/images/orbit_db_logo_color.png index 310762f7ab5f8fec9c57a944fd31f2f0bf13b076..9f9bb175be760404a8e810681ef4cf1855026ef9 100644 GIT binary patch literal 123433 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 z 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�#=LcP%ELJHpaBRUnRsN%HJ)Q;ol8)(yY7mA z-c^m|Z$J4MC=~|WLydmK|6o8Pc))U0kV;kGA}Lok4g5J>4e*jC!Eym#-G1^hu=p`B zix}-`TFZ@4>6X4x+|W`akSUQcqaivu22N8N=~7)KQzFwMM63Hw%DkDYP5DZ`H(3QF zAod(72tlLm%V3C3K+2a`Eo#eA`r*Rm0IO7Uy`dUvaWao0*bgZZn~M#GU$go=Mb^YE zWF|~3(cp`TMB+OXF(C1B)Ueq9)tCU6hM-#Z$hcuoPRAVYX9dDaTth!vJ7=}2R<(c$ z!B{6-<|b;SaURUv@tzd#oBST#K~7Fi0u-00Dqit^NoB%-xM{|C!hZ}#{BcyUc;v%Q zjmp7-rmeI0K0!TEbua$;$;Uv6G2kp-wiDLnHbf&4|mIg6OTs41!PXE58c`_aYLm$UVhRg7D%EkaeAC; zE~6Z=0ZCU#5%0758fZX}xJ*hgbATcG1hmRvKHyLZNl#01nc4GIrYb?bpaHtp(M-Ii zRmDOJ^HslMNAi$vneiq-tGhTIXcz znCN<|P5Zo87e_;VC>Mf(iuEI`wP{lfC25(?M zxXbA9!LQWt1}A3Q%wzwm92mfsTLnX*94#$<9f?JT9GG7&hy=vz z4loW{ghsl^nwBoYLt#MDWZ=7GK+3^{5Co`@C8RiR3mJfsp0K7FkWglP8d%-@3;z-- zGC%2uS1I8WRjh!ibu`)NyL8iojY#yj_j;Odp0tpnCP6emv5&A<*%Js#Xw&e4H>x;M z>K2Yc6>G#%cPSKJz6Vt-)!b-mo6oiEP{gKAE>k%%K&E4IazdC7S8bw-k?(_+zyJmb zrK`<`sRpMe5KhOMcBPVxw9IUrbK(jdzi^_UR`Iu=d<>Ke127RR=TcU#W-YiL*j>QL zuL@9uT^#GbtP|?!f}7iE0EJI>7v;}e3T@rURL?43@x)YEvfud3YgT-Wli#}f` z!`9efs3v&DqCg2+rZ7M{(OvJ_bsU0hb{zeMO6`2F%iu69PG* zgbPGrj%0Ew-p}M?pqv;;Osb>(o1IPW*kprkSsjk~M-KZQh)SVB zM-Ozg=%8+5jvjfU05*$l5hIYq-P9LkW!RyaTg`rtTLxo-NHJtWsyRu=;vDPjFc{=W zoVFop$7rT@u${!U1>wiWb9Hr2d(@snbn-&W%T!mIXH>n4gu-e%1V;(%2g2j0s>cAk zi4xTbsCIVLHpX#{g-0Zf-hvrK7A}r)(+sjbolc|P?R@!veGHTs164z4m$;p|7VpIZ zf!Y%!l2x$I0t5)DssNB&G3e*>F_0bu2?oT=qK%KQu;X?;RRuWIz58juNsuK+7N_bK z4P>dR!e^-xPtU3OEYm1O9wG1?DPyYFi++!AunnGzVEiPZ&^tAzVx@GgDk>Ku^G<<; zJX=XzQx(gEkwT{gN~NuQnbM3*y_#p+ z{Ol#ifYVzXc(B<*z$K1CTqounwHxKMAa1QEFkPGaXJ&HAq4O(Pt{89*GBnvd_U+rp zgR$kluxLPt1d``EQ=@P*hfe$XDL~O^@uQ>^TtHl7ukmh z%ZjLKP;0_4{c=i$0dJ)7TZi5rx(#zpi(wGXvbFN0&sc|i z8<0|UhF|Vn41nv!NVM&?uC6XQNr54{H)QALT~5EbYcQ>Hi2(1nbGHJ2ab&@RLgj}j ztpM`RV!-{i5H8Jc#F(h8;MS;U?sb=rAyKf=14k2ax81&{+5NOoz7_= zWCf|946F_wy~s@2fIFZYY6P)BMnY2{7J#PW6W5N^AV(%I=QfcT1^ilbgQ;2@Y{su} zXl$FR9cdDdVHuA=RIk!xNq5__850Ef;i>H+*ss`+CRDKoMh!$sN9gjx`<4`>;J2nm zGuI$UVTiac4-Qy&9DO@BE-w4i^^SkPnlK%U`iWhF-=WyI^(CZ zV*pFDkM|;BeI5g1$D=Jg@drT(KdU(=N)LjVqh7b*eQd8h9ZyY=F&{k>Nj>>m>FQ*h#gXybAcUwlR_Wz`G43H5v3?i;jeM2}1GmjwlvE%o;O^X-Yx^7F`1G(W3

w8sAa+c3&>18q97(e5h?XgUY>cPjCBDg1 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 z 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 d|1;;|74arOZfM+girp11r7Z{mFS{{Vd2#2)|v From b2a1c1e6b9f507fa2d47682a4c03582ea10646e6 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Fri, 4 Jan 2019 16:22:41 -0500 Subject: [PATCH 32/44] Use updated, smaller jpg --- README.md | 7 ++++--- images/orbit_db_logo_color.jpg | Bin 0 -> 18337 bytes images/orbit_db_logo_color.png | Bin 123433 -> 46556 bytes 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 images/orbit_db_logo_color.jpg diff --git a/README.md b/README.md index 54b268d..8efd68f 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ # OrbitDB -

- - [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![](https://img.shields.io/badge/freenode-%23orbitdb-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23orbitdb) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) +

+

+[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![](https://img.shields.io/badge/freenode-%23orbitdb-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23orbitdb) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) + OrbitDB is a **serverless, distributed, peer-to-peer database**. OrbitDB uses [IPFS](https://ipfs.io) as its data storage and [IPFS Pubsub](https://github.com/ipfs/go-ipfs/blob/master/core/commands/pubsub.go#L23) to automatically sync databases with peers. It's an eventually consistent database that uses [CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. diff --git a/images/orbit_db_logo_color.jpg b/images/orbit_db_logo_color.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bf3de22a911965e3917a21873b8896c851c8156 GIT binary patch literal 18337 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ℜ60VmwVC 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 literal 0 HcmV?d00001 diff --git a/images/orbit_db_logo_color.png b/images/orbit_db_logo_color.png index 9f9bb175be760404a8e810681ef4cf1855026ef9..b6eed5c2c7f96f1e5277efe14e08d5104cdaf81d 100644 GIT binary patch literal 46556 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 z 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�#=LcP%ELJHpaBRUnRsN%HJ)Q;ol8)(yY7mA z-c^m|Z$J4MC=~|WLydmK|6o8Pc))U0kV;kGA}Lok4g5J>4e*jC!Eym#-G1^hu=p`B zix}-`TFZ@4>6X4x+|W`akSUQcqaivu22N8N=~7)KQzFwMM63Hw%DkDYP5DZ`H(3QF zAod(72tlLm%V3C3K+2a`Eo#eA`r*Rm0IO7Uy`dUvaWao0*bgZZn~M#GU$go=Mb^YE zWF|~3(cp`TMB+OXF(C1B)Ueq9)tCU6hM-#Z$hcuoPRAVYX9dDaTth!vJ7=}2R<(c$ z!B{6-<|b;SaURUv@tzd#oBST#K~7Fi0u-00Dqit^NoB%-xM{|C!hZ}#{BcyUc;v%Q zjmp7-rmeI0K0!TEbua$;$;Uv6G2kp-wiDLnHbf&4|mIg6OTs41!PXE58c`_aYLm$UVhRg7D%EkaeAC; zE~6Z=0ZCU#5%0758fZX}xJ*hgbATcG1hmRvKHyLZNl#01nc4GIrYb?bpaHtp(M-Ii zRmDOJ^HslMNAi$vneiq-tGhTIXcz znCN<|P5Zo87e_;VC>Mf(iuEI`wP{lfC25(?M zxXbA9!LQWt1}A3Q%wzwm92mfsTLnX*94#$<9f?JT9GG7&hy=vz z4loW{ghsl^nwBoYLt#MDWZ=7GK+3^{5Co`@C8RiR3mJfsp0K7FkWglP8d%-@3;z-- zGC%2uS1I8WRjh!ibu`)NyL8iojY#yj_j;Odp0tpnCP6emv5&A<*%Js#Xw&e4H>x;M z>K2Yc6>G#%cPSKJz6Vt-)!b-mo6oiEP{gKAE>k%%K&E4IazdC7S8bw-k?(_+zyJmb zrK`<`sRpMe5KhOMcBPVxw9IUrbK(jdzi^_UR`Iu=d<>Ke127RR=TcU#W-YiL*j>QL zuL@9uT^#GbtP|?!f}7iE0EJI>7v;}e3T@rURL?43@x)YEvfud3YgT-Wli#}f` z!`9efs3v&DqCg2+rZ7M{(OvJ_bsU0hb{zeMO6`2F%iu69PG* zgbPGrj%0Ew-p}M?pqv;;Osb>(o1IPW*kprkSsjk~M-KZQh)SVB zM-Ozg=%8+5jvjfU05*$l5hIYq-P9LkW!RyaTg`rtTLxo-NHJtWsyRu=;vDPjFc{=W zoVFop$7rT@u${!U1>wiWb9Hr2d(@snbn-&W%T!mIXH>n4gu-e%1V;(%2g2j0s>cAk zi4xTbsCIVLHpX#{g-0Zf-hvrK7A}r)(+sjbolc|P?R@!veGHTs164z4m$;p|7VpIZ zf!Y%!l2x$I0t5)DssNB&G3e*>F_0bu2?oT=qK%KQu;X?;RRuWIz58juNsuK+7N_bK z4P>dR!e^-xPtU3OEYm1O9wG1?DPyYFi++!AunnGzVEiPZ&^tAzVx@GgDk>Ku^G<<; zJX=XzQx(gEkwT{gN~NuQnbM3*y_#p+ z{Ol#ifYVzXc(B<*z$K1CTqounwHxKMAa1QEFkPGaXJ&HAq4O(Pt{89*GBnvd_U+rp zgR$kluxLPt1d``EQ=@P*hfe$XDL~O^@uQ>^TtHl7ukmh z%ZjLKP;0_4{c=i$0dJ)7TZi5rx(#zpi(wGXvbFN0&sc|i z8<0|UhF|Vn41nv!NVM&?uC6XQNr54{H)QALT~5EbYcQ>Hi2(1nbGHJ2ab&@RLgj}j ztpM`RV!-{i5H8Jc#F(h8;MS;U?sb=rAyKf=14k2ax81&{+5NOoz7_= zWCf|946F_wy~s@2fIFZYY6P)BMnY2{7J#PW6W5N^AV(%I=QfcT1^ilbgQ;2@Y{su} zXl$FR9cdDdVHuA=RIk!xNq5__850Ef;i>H+*ss`+CRDKoMh!$sN9gjx`<4`>;J2nm zGuI$UVTiac4-Qy&9DO@BE-w4i^^SkPnlK%U`iWhF-=WyI^(CZ zV*pFDkM|;BeI5g1$D=Jg@drT(KdU(=N)LjVqh7b*eQd8h9ZyY=F&{k>Nj>>m>FQ*h#gXybAcUwlR_Wz`G43H5v3?i;jeM2}1GmjwlvE%o;O^X-Yx^7F`1G(W3

w8sAa+c3&>18q97(e5h?XgUY>cPjCBDg1 zcu~W`%~aEbDmx_JBzfQNPkyC(C+Ts?E=f>>HsC}LKwam|R*?jOcT zwHM4h)dutD-xk_l8ly*}QAk1HEI}r0r6$cnTe3Xf=j@9J1fk9 z$Og`XCn(^aU4-cLLH02)4+9CpbKgGanH`UJc#-l9%ejlfHLvD*!%E&^ zJrGE&O8!(t6JJPm-+Q@)->jBW5Re5y!~>xn$ao|qp0POjif_FEwvIG zN(jtyHHYJoE_sKChat#`_<;$_h4=#N;WUXrs=6XrtF_fOm|{>0PYx+o6^-^qQ2lJN zzuqmJE%I=t`Dy86AjNPfOQSiy;s(?MZDqZMHE!6jVOcZ2{r&wi=U}DzR<5&1Q0b`9 zJj8*pt6>nru0BX$;3%L{V};fG$;ZHgF_0iUH>=Gun6XK=QhJeBB4G|25YLru;$22X z_q<`vEfP~ZVFyBHBYAt3r4aY>g(Fe%0xt+#Z9tfg2@rN?;f@z3qeWzigq2C)eu2=Y zd7X-6NR}0Vp>(~rx*fJUI+zgRT9D1h#IPy((v*_*HeaR+UMLLTun0iHvWv&4WvzZe z833miFdTc3@yS>r_8?wUS2eYQacy*i$O(QI1X`{yi%VV@qSGT*k)?FGg5c-N5d)kW z^s3h!tW&jS5Q_lq>_ieew*+{E;3K4U2>>2|Td_NdtPq4kX2MmdQ=Ge6-vQ5Ug7mDuXWX)ai*~C&0M73e99J z=!yz%Y*u+%ra{WVqt-w`*H(cEF?IYV2qOJ}_kbcKwuH(gQ#hPqDh{5cs8avIj!SrT zt9Qsy;c&r5=`{hU)wFhi0RbY))3YvW94W}q(2#hcaph25sx6<59J`zL~*J zVS^5uBGq64Qxe0tv`_Wa2L9|@HPV{0j;ZRy-!g)zl09w2VY`X3`quZ|c-wizIo!}z z5}rzSyG90V`_}FC0OIFj^e&0rvw{FwIu82K89n67J0K{8=XG&s+223s5-*4I7C!38swu*7x z=hf#^Es!(s`By#$7LEY}YgsH{1{!e^^DY*5`0(NRV|3y5RDB6sw{8_?!)UXw!TNdu zwl!}2mBfXpU_oAbg2)47SV>r_zW;mx7Y7FB4Pv+zO|mA>qY>OVDK%g$4PJA)@WGDNpevYzXz?t-6Fsrct z;93%Ql)94uKtF2KHJ=W}tQU@JwxI>1t%j&z-Mcp_pMSZOF_6QmQ_|*3{n$C)&sq{{ zNF}YZiVL^2_t7o}NkkwOgcKVr{#*7dgrU2;yG%4h1zYS_z2q^F%z)T?p%MVUNsTN?}7s;?P2 zV*#R|N>i0ww0oTNf%;l?Vrp1T)6@-kDuhuLc)iAWFX{} zskJsRPKXopWg+Ni|FJKpBJ>UG7^6F#S}5e@e~);fQTpJh3E#FBBBeV$mIV@;*zlC> zQb<4;zcYyIa?9>GPE8YFkBy02UaDpBo}a1%1GN8OT%k@Fpm)?ab9l_2ZRjg79Jbv9 z)vM$Erd@}1w9*GK)q%R@21TVOE#2`_4Xe(uv=0&aZO7V#PFOA-;kCCmYV0x%^Bf$= zItK=oLjd)qjc6|>y~7?`!NTr@UD#pD_iF5D0Eu8K=1h&Ho}S*l^BOEj9L`p&#%7c?_fu;$%QS5Rs0lenyb-~L`Zqy|Hd8kP|7`Bz6GKYyI& zUr*u*fk^{>>LJr%fVigOf$C^6)yfu{cg5@qCd!Pdo~*FFtn?gUerR|%ER zjQ*xkh21->?5U}!!%Sxxgm{Mp=IRz0`6E#xQr3=kvBrAISK@R`Mc^6BXF^=WRKXWi zuGBc}$S!Vbhq_(^&Uvhvg9wf}^qVy~X<09y&{d5I!y;t|WNlP3s1EmUuEdb40?hd! zQ~(3Ioci1Lhd+4BEe-b_xi7kmq#zpGOPnLH)vvn?IZse4Ise217GO9NHp9mV+p<@U zBNF_y=rQ0hAlv|v5Y(&|%E=8hswHijcambDMoaqabIOmxjM#|C#7fLLiHWpMeAP8*YC9e%o1JRlr zO>J$vrPY`**Z_Gs^8Y5XFmRxT#XxGV6eRy*s^JZEvtgYX(BN7M?s4C9dMPV|1Y z4qmX%S+`M*g+ugmRQ_fF|71GIeDn_vNd3MlR{6UjRgIjBlkk9bUUP@lfH)vL*hnPK zMH~>=ub;HlR8$v9B5u&H0}Me#BHfk9>|gj8C^-h;v&4!+3Uc09yyhcP+tD&h?n~ap z)D?7fb;%yNYuol+0mFQIEG8SGqZN|+l``B#v{Gk3dG6tdAEpaldg#J_?k67uiyH&8 zsHEE3h)oCd1u-AQ19w?&tU=7zAm%a8)gj%`7!SlbaZimc1TAzD^1D>C{AO9n8+Gcp zOL~{!uo<;D!F(e=p{5NhMi*B2pHHH)H(&7@n$NohH}l16(>%1qAeSCnRjK}3ZkjHFia{>u(gpr=xMutYzDAcihDM)efT8vW0pj&@w#~LeW zn)Eh=a}0NWfWfubeGPQwcK3C<#zZ2Q0X<$CB!vl%gmpL`4~4h+mAh;j0} zu*t@0L1K+k5UOA?k#G~@Ek)68{*-E1d`Hx{QoQGsT$aBSdIX@?KQJ|>pRKVqGZ=`a z_3V`zBA!;v!*%Mc#kot2x!6ZA6Inph*H1!-ObDn|4JujMnl}2Cjp10IO~>+^2mYCr z`_>d(@`^Ef9`6>X>BT99?WPS#Bx=|_1F#>q;&KWl<9K!zY#~%?6i&9))#q$fYPc7H z=D>i=&Q`WxWJ2f_tFNz5ykZ%dn5VKqwR|g*@d1XT(J<|ETRJhDG!dlAn#hyQNF)x! zbA#@86SLMOdT`j`pL8zYp;O70n{hiH2?m1aYDWB11Z1hZcaTDezC6mGzQoS_Oh;m%fb~}z(3&*EMOx4+n2J#3q*P7+*d_JyoeSHD> z03swBIUvwGjYS`5b#+w9(zVWJMh8c149b9za%nGf!XUz)KxFio8yQ_*UW9)*9(g)F z6*euz2tk)yGvjo2d)RCe`j@RfM;_2^Jncd%m3X?&O{*772$>^SgkLFemUX@Ciz!M! znmW|_mUigZlc#XUhN0Wmi5^RhOzW~v+7#IvPPcY_=;fwBh-vUquf3| zyJOpqEtC#)b#+ymATJ3%*e*(WcHgplCHD3&x}L8pvS-g}pr~JA?>TK-#xwG4lP?yX zgCqavBE`V`2{y9<7TzS5L6@dfC!qa@B-~6#kKw*!2f~bV^0~CHQ%2?fl7_Dd2Gy~i zlWHQUn`TFA+>$8o=^B-Q)x&7kjEOgjcR~3P>0oXe5OL&|Y)V6@venWM(AIS*t-UdZ zQox9SA{Qo+k291-^`$7(utJ_Ox`%=c?^Np}w%3Gbtg*?U-8V$UI5t2Y9+KduUjGFv z)~Ho$FH|F;DX3wII&o5t@?DA)1X7sEiAi;Kpuc<-`!&tO0Bt#jqak%==X$NVre34H zkW3%+j~btd*>CjDQoUjUcy2LpA%;}56nOEPOfzm?o&F6U0}I6f#vV@vW2PCP{_bD1 zJTf7B)!zAZ!$K>o?E9K$)NRLO{~x3uE1-TxL-cBBr$rBo&`WuW5zy%jfUc1%i!Q%* z9|Og~!2AhTM1tQ&5I;H9Bdk32BORJ<8>PAn(;Qm08a!bMSXhl=l%@tJM%C$|vsz$f zhoRLYjs}VKbZv6lgNAecu0#URIGD$uOc2fo3>=FjvM+S2)ZP@()^=!WMN>=*m@x@x z;CU!xRxiI-606m8%^nwH^g@mHz0xZGjrO43j1huBg+o-{cbSkG(1-?}nyqYVQSZOx zD)nODNqA4IoEjD(6MK+gKn)EJsbNG(_w7Mu`m0=5Jh$ousBu-pE`534I445#)js{Hg`rX^Mf06K<*?OjOCo3gD2vn~EB5C&Mfv8EHU1tX?;LY`FR)1l@(3O!ZE zqTeHD3@dil((T2Gm*@s;_R1X-#!-QR_-Y;3xznxs&(~KkUy? zRD%sgoCe%!``&%6>c5BwI7_gH#u=#4F|Zf>xR8UOq-srlutr^b{>2#YQ}TdWDw#Y< zNN;a14%^{Inkr>%i=WDZ0h(V$teCp6zC~^9SS@3O72E8Gk&(D{V!(vGl{3d?Lxg38 zN6>bdw-Fd^_EZ1YQpG?uPEN+4fGUvjhr4guzSDKf3mxmlpJ?|%)vH}M+`bh{_}8em z>ZVFB-2j6wDm4?hAGdVvJA`ZPk+lf`T{!)(GGhSaq#EaFnXyou>Kpg)tcJscF=Qnx@tV`Wpn{-73R-3X6Nf}Ar5-#+Z>$ff6$oOuc7@Vbx5QOTebf#Z zF!F(247{kRC^$~!h4ji$<5T247QYmPeL##dP+|Y5F_#J9aOL& z8lO}+0R(p2nKNh9^z^jPgp{c}IP4jevIpvT*RQ@nbv87MyJoS+iN`GK^)t}U!T?D< zM6@W^K1~}YxLcdn`kP*v`mMs%q#g~G1&aF!mN$%OTmAdan|59Si9rPFK#Q6QA^c=M zVBfL|+|>c7Ix$`rja92e!lOkI2$4Pi-2;ytI7!tvd`MIHse%}gZN7r_FQuv-0yVis zMP2@|V8Od9s4yp}V5YM1Y?d7eVPbyScB^CW#e4o7z0o%)anKc`NgR^f2iXF|%-DVmIl!FWVnz4n5H`W29`pvo7w`$i1}9juxI zma?G4uVk@efUcuskf7FSw)O2hZoFe1nUGs=y%l=ai!TZD;lSUF1MNqkVzv${v=OvK zDE=yGk&0vbk$HVx41mga!g-W->c|D<+0ElIjjh6bQckI9(Zw>WJj z3$@UM8oVZXeZz0a=e1x!(;Dk*Rcn*Z2nF+xy z9%j?PxT&U2ZM*nNamNdP1tJ-#H0#| zfp3RYkWyagm|Ji3=o%b#@JQKDJ_eF7P|X9vgo+YR<=2>+_T4>Qx2;BCyzpXULPYJ# zWj<=6f$s**z!t2FWIn1%q7%cRk%{2Y{aC0U=J@F9>hh%@NfV_~m)Pd3d5%^JEd|v( zi%1QIf<&$Ekf}vb8)7#>`T_MExRbu@LLg(P_?WOiHI{CD&G!|384h!)TvX573nh}rR)_G z>)DCWgt~G4C90#o5kgYfN|~l@_YGS1(4>LIgM%e)lI0S9c++O^A1p--RC|915FaB7 zW9M$S{Ix2?(GG^g) zA@zklREyekiEJ;#Npkf%81$BBPHtE-8N=Pr6ma@ek! zmrH-;*sZ1^`T-Cbg3>S`UfbA*{2;l#=sj6_-yEkN6Vg8n>QWP*?ev|0PFtt?gX`a` zo_X`AY7Ep=g%m{k1Tcem5H&2H2`Sx>#EPe)U^tr1fVyVgMx4Vy1&;F~9ERtsUPwRE z^X2Zm(W8*IYPu~pAgXiIlAlhc>kYr;B4Z#x&sdOzoM)@pk9OUB$2Qthunt7&hDU|! zOOPIz_!xw9=S{a=0owj2fd9(sWIlud3Pd5Twv_cx#HQ>0%3lMjU}#|(ubO_qVP_Rm z$+>ruy9+vPc(u7Xg6LOakkX|67mj2W%TjpK7lCb8wzwIrlne-y)b7AlEv|SSz^D-h zDF}_x`+L*?-10(y6lM;fKMj~1uUTQ^=pstH2Wo(O@08;kl>vy15(glch)wvcDhF6g zyAJLZvreY{VH z>K@j!%n0HU5XOsbX_mO*Rhu_wc_VXq{!z+dd%w&VUCH}6U>_;Vl$|+KF)s}QhJz%HOj5sF$e?T|?6?3x&wk#y*tI6hLHX?vEtN~x+ z&AYeWO{tPU|7T;UV!uH9O}l$}rN%bfZqQ{krru^cgm95jNq7qCk7Q0x+jrMpaSZx# zM8%TLub>iBzJ$#bo?Ahof{O$ySLZqE@>S} znE{bZuzAcuOp&&{*$+H=i~7!WWI#yz;)4x3ZQ?VLf*_yJ)X2$ic`xl-Wq%-QSkUht zKs*qtV$mio9LP{6Cl#87_d0Gt&4GM_7=QAPs_ZCma82jVZ z=`nTtg;%O(ctoT0Ljy%&LHa>SnXG4-i-wF}R+A}s>2cTNdoj5Da6ul8Fm#S7|IH(4O3ap*C?7Vi@joZJi z2lQ`%s6Q_fjqtv}T66%4R3Hwi5aAdgYT8%Hz`6MH=YEm!yO3fwyHaRy)dL7Gz@lW4 zUPze>eAkFM4u3wqrba_w)gFbVy5}0VBydwz z13l*TWiEA)Q}(4GxnL^aJnRZc6|`{7483tmtqRmfKk}|y)$yKVLYP(~QSZTI0`9(^ zKGoCLD^d~PO>cgk&y|hL#~^J#ApN*{-Gy+92RP5_*ZTKX7oRFNxQ4}OTi5a>OqP7n91 zlS60KC9BU>;h5MUJ5W>ItgR^kceGIuASR5|T^Gk*2@C%QYTYP*IZHphN(mzux9U5V z_aI!X-(*5abjD&v{A8cnwrWHC@=M>MkBv`gMj!xoG3S|3b_@i90W~r_qQarDTD^Le zs;{e;0EUE_QW8I<#{jWI#^H_dg!XKI;Qj}mc<@|;giL?rnP1uHWcc?fpfcs!(}wMk~9<~kFhw^ zAMXOAKfV94Lm%eYVJDD5Pc@f{)j^z-sEh5-zNw|DG{Jyu+S9GMj#h@<;^r*^Y0Aia zo1l@Qk$%FrBPB@xj^xK0#@c!9HH}1@cb)$2@;?Dw^jPuysn^v7E7p)mBczCa;wDH! z^!Anj{NqOLJ}@DsSyU#(!3u3Z@>y1SVKetqNy>pZ%h~vjFuc;%mAGKXt7|RIv0lg zu}9j%7B{yV6jKdjGfs>*wn`qso4MJT`ttBp41uk+G(I4w0h4*nJJo zo;Tx|=N*_BH-c%u+B5^TT))8lsEB1nKtu40rC3RHjH7YAv$O+=2A$-Br+oWWa}~#XJk~opnmwR;hbMij;oAtqlpJ2 zqrW-Ot4@s!*c(=?u|ly30>#Qf5ZVg3<8e)EZ4QD7i`e}m#biPl_XEhuTlyj0jc#E7 zdp+X~0sp&L7$C8U@eWI3?S|DC88>gdRy{L(R$WlrsHUtaJFZwY6}24BGf(}hx2IQ4 zPED%L6`iWCw$_)1q`|bTO?Wm4&sTdcy(ZpNQ*Tbg%cmZP?Dj+-J#stUoo($y87RwP zKx}PPQ}<$i(y_DeIy(*O{oB=x0WNUj{!i4PBu1_j7zn51 z$ovNOGa6K$g(gN+!`Yp!L!~)x(~~*;+tcN!cFFL8O#lEu07*naR36H_0F&eb*mbmV zo#Md=gM5OyA;HBN#?6=YE~cal;JUgOK-;c8i=1RHrbaAvSRqx=NoYg)so;-^A^do#fuIu(IpyuP4NZ3NeI-sB~qL_naU|vpx@gKo4d!K29 z-rV=-qobnw*zI_|>pI+Jxf05p>PavlNBcLU5&K|Cpbfg`_t^AEJ}(f#L=9&a+fMhB zUa6VDW5rOz(#U}DWhsM&@WUU~l{|=^JNc@;zO56{KoE2cm=l#1X)oc$?~b+r5FEAp zhfNLgJGN$F3DZE!$@5jZY6Nurp}3rq5U(le^85Gm!~m&I2Bcd7rsH=vy;I%s%|BO{ z)NfJKCAA956UY?VJ%XAlSrg+EYHD&ytyr-_q#@p>pW?M;d5d$s4h|_!OpU2uyx>af z$~EU}Q2)Tp#QE$Xq#tKTA^m{I&m7i&PC!`~xNcA#mTAvjI+o^goMuUN{-26spgK3X zg`tGQ+LN@~kPL!j5S?lWg0)6dH@4`ywq>RYcN_BFknfq@lJgC!FJwCSkMn{I2S45$ zGes?qt0+#d5qL0q04g*GVQZk{<1-&s*ms^v6R6W?$oL|0%vHmj<)kq&w-^f!iZYJ+#}ePHUY`8FLBfi(6lS~1U@tW|#0i782BCsE4p-dZI@IpV-e&Q1 zAp)Krx|Z>{NI!V`1ZZ+tx0uD5(73Ygey0t4@Z|?0ba1ic|1NYruXY5neI(i(wt_K} z;2Ia~wG4eu6iWQ&Hp1EKWCD3pgztNd$K33T={M9PG%_FIm~MZHfOmI89o|n>jRBbY zK5xfk)9AZ8>;q(iWjt2_&^Yy?`6&ocClz}v$^7M*H8gWQ&e7MSx*bp*{Nk={JO0_y z)t3%_=inJsEpd3Vsbz5j&q}so4n;{AL4{q`f>}=s{6S8U3`LEr1Dy>e*w{r?i;Rn` zIc~jjf|%{)0%2UhYXlJ|IN*7+FS}k)9CJ=ja(KJ)Sx9Iz(KaL$3Q5e6 zGrecjG_Kh;s6xndFQ5Ea!heMEV7npVAni0UGOE7${YTV2SKne^(6-VJ$D%r8!dRnY zmfbsI&;ds-(hm=1l$~}_F-d+GPA0l{-L&J^k%tEAagJwPr%m%F zaUcNwOQpi%haR&&?VGti@c0Gnsd8kR>w7vt<2!`FD}z#yB7l@D2>IlrGlYg(-9y8}YOuFYed|Y0sNcQqm(;e4udr}ld%1u z`9|K!IRUmctCz1H?mt>U8F^Rgzfc_*@cY{72jao|R7cMg9}2ioH3QK|5<;IbBzrzc|=MK>!A(Mt&+f z255M>Yr~c5u8r?hPfrYk2?@xUDSAbvDv(nUW84H2!nilXL&K1WoNySCsVS+I_r1it zi!~8;4}Q*Ne&C~D4I)_MakRO=@2nbuO4|C1Hmi@n{XLLy)l$D5(hp3bu}RB5L+J;u z^TPoVrqjw16Of{8KlvE&F|hP7fKy1SULioKuJgoLF=G5)wb$QwtGur}`#WWW!$SQn zYP%qLG*gvBUP|z=IYNpF8<98ze%90k?}`qGzQ+KGnV66SrLd{HTPTIPi&l(5f2bd7 z%qXu&!~-{AmM1XgiUhRBBV_msQ(^SY^P%9B@RYP#8lF`cfr|?wCA1Lg$zNcR?5s0v2PWHCU&9|H>QS z9c>z2ZYjENU2MrC%&C^ec8v^;2vL6e%o#NXqMUPqjELd3Et#0F_O^O$6Zl=JPAD8w zX9xP#n_xV8A@vAFBB~i)!H%AOMg8@yA5*s2U7dbl(rU=AHwO9(bNn;u$f%YM}E0NsEEa z-J3;2Brsk3eGuHQam`0&e~or9M!M7tMAqI0wIAWwCKCeYdLE&ZxN+1CGk?!r z_e{gEvQKOnih)vkvhoP59K66JdYyzj?M8&M$2DQ$`ywewvWuSH^c)QP-fJe)VVS3-AB9x?$rLnCmf!J}}w2 zW=&2(`Z4I(exy5qNZ&Eya}Cv_1o>brDSaK+?c!MIrKoBuMqWkwh zdgw0!jm9YP6^F_PASVn^N=0eazNhz1BXaix+%J$s6p~W`OFt7CvKmN2!U$3E_Ooq0 z|Hvi-Z~Wr3L`o2{&~39l4h5=Dy`smQ$X37w83#Gh$Ge^}Icu9$eU@_ho|m60Vcg8~ z-_WyEQryRscrY#qJYuQihz%mPAepLgnGjVIG_`drb*-^BrVuzeowNvq5e7Py%uAnu zad1zHI(}sP{0UYBlzYQD=Bi@d^Ohaz$)QtX4?-sf-t!_SB3al`-+W`sn3C6Wg#>m~$qnU1mXF;OWye*AJY;|dtVl1R77PJM?|`i)qhLl*dYlE6R&1Zxn)*&8Zu{0dvd*b+;kWy`1$!y7h;s+?|F{|cAuT;-`XlILo_ z@3Gu!OKe+G5`qRq){)~csgR?VkzNYI_k>x4B*ZXuZ7rCP_C|*Z zNh;I5q|rJNGN;D*8H;g8y2|sACB0x%^q5Z%76XhWR|dxiy3rTPa3)Hv?Zo`Q*aC>`N9KVI_6 zn)~fNpZh&GpZD9#=ao;`y!xmDN6%ivBg5)UPY+-`0SV4&Q7NOLIhhVhcbKSFRtuY* z@#$%$w>GNJzvma!iuxu>I_U)jXEvCc(;);NJZm5$W=j5j$yX>f#mha~p}k^Mv&WTA z3lRRFrH+A_39!^#y8PP5bs~u1B~hGIynp}U{UZ!G=zG0dd;`JlGwp#V9()$-{KJkX zGhbyrRZr4R23y+y*s*QLDoXmmaEr)@d1rAWYc4*cA&v+sf;ZsLmrO%piy?PWoOY_Z z8Yv_}vvNOXiFxeH62Or!c<&UjsiVfyCl5ZFT3RkT_aDialK0C}F0JQ|9N%=TvEtB+PF06n6t`HHM*71^Oe~2{@yo2e1WE35L|OpBxMzMxjNO!%o_R~K7&gcd zKCQ^$=IV(=6%ztUbu3ClW{n?a@Kf#>AfY)8JA*4b)~iGB`heR0@K@AztG1{(Iy$ZM zg4~O*nw%aHPk@Aor&JV)L5wG0GcrCphDF1%6Cv@Bpuh?XmM{Vaq(YQfnD8tmggJ)a zycj!D8kZ}4z-W+hAVa};MvT*eKxYb$IUsR~-~%%&Fd$^*S*OS7uns1|nhdYp!ynGu zCNPLkzxq@4?;pQcy>r7Rg?Jx?1zlz767@V3g6rLWJ>R$=tiwy3UGAFurrhiLyrCWT z-C}$A@xOfxEJ6%$X^JCGf{BBV&mDOD!G8nsYVJGiGarkvFB2ex`H)lP{f{4d7;b03 z3rYFA859EWqB}4# zs-8b}OkEE{Ro7)(X4pJTi-)W_Q$J@_-0mHW+EWP40u?Q%+X_Ks=4x|)D(YVxH|PTkR5Rv&%*KJ|{ZSE|8SWXY~#9)Zucd(sgih4&+1 z6e8iMny@DXPjUi+Il;X0!P-KmAypFQK_neKq;Tel_nmkj<&fFXOmCt&^?LbImCJh_ zHFfHHFCS5V`QJXFc3yrhjn1VGlnbpn8)h4bd)_x_*<+yqoJlxqRJy{_-lqdC+mLla z(~e0tPb!`E9shxk0UrZZi~%l0Q5>iQVRZhr{f|HRg}v|wwD<5{-=?yPJ1s}hEKiDs zb^A*=)Ot7QGl@iw_h&Yk91B~**(e1;%$vX}s9jT1^v__xMS3)ACx3K!Sjc?6J$T9v z82t=71~g`;c9{d}3)sqDA7X}j)4srryE*(Qxv~7kSNvCb`A~`{Q-c$h{*TcM)<$8VZfUW zh##T$Y}~5;?D`L=ADn(xbs$I~&+?ag!on?tJinR992k&x(DuT!zu-MG9b_Vq8Bz^O zHs*gQQDO3=ES^EUl!LkFmBT!9>*c*vi3bVowGQ*~h4VVIV zMB)~t9~vdL1t-CQ9)YCP(6rZ_Vzw4sn*XAY0UrYu$AB;&FgpLn1CJh*cpu$+y1DEx z{l&fFs4qPL`?~khkWoAE#Dm|2W0`Lu^a3eiNiF)Ekz=Ti_o$4d0(2}w`5?o}q@RGi=!_d~QfN~bpF&L1M&#E8+4Ct;v3IezQ zk$(o?+dUAsm*S zy+8LmIZvi*GJx&1_38&NKcoKOj$c;4{*K$A5vrrF+<6R5FK{v@BZ*pP5wc@w0-O_i zk!w_839&zP6}IBj)A9HTDdNbH!b!iJJat*cW2;w|$RT^HJ0gUg&N%{`;r683Ze*Mx@Lzc8}7m*VFnV;aR+sllB4-7Q_} z_qN=wzTfwf>VVxr9;3xaWDzjn;k&c8K|T43!+d=5#`mdu^abroAf4aMSyP-Vw(GVR>h{=GGSiAp(_KQeOSr4uAWIRzI=hO(#>%m&Op-R*x4@KySgC)|t&^3-e3 ztEosxqC@A*giv5Yd;%2`w6G??poNCEq9raO6~VWYp$eLhv7=EQ#-8^XkvuzuObFF) z>R>zc*{!#zd#<=eeZTib)h6m#c^2kpFBk)yO>M5))#rBniX!vT0Oo^U%V-GCr44!F zSQ@DtrtEg4K2zA}m5+8$RbU08|!TZ<3_g%6-b*w`fq zGW#zkHXqUG10M510@as%EWzG(o8%d!568#vg|n0Ap#DoP#P@JE)8%5|2pXqWH>@?h z-FB>PJ_F+Aw`+};WAy%*&ZQWq8MWP}LSQ^#lT4Spq8j9uKsF{7UCj6R$t7_!mxF#3 zL`jR3hd;c(fQ>$vs&mRC@MO;!htntqCp#bx`|WnTv32_iq*H&0s_@`7&2X3 z*=A_#S6RS)%!X&5>Pd9g1@BnUC<1z*lI7cn!^11r+5CE`u!Vs3-b{H^WntjaI&H!EJ#0e8-9JQ zH+$$Hq8MuuRItR$SGUwc4_GMG@1CWN0ZP7-TA1UmlJtguSuGgg!JF+$KK|~3#}2-a zfRXv&DS5R3S?zEv(lt+_qqCo}k9>^IurRO5g!pRdGXu_|8)}@Zwer^RhT(ZCSgL33 zT0xjrU(+4dMTCJjQfz``FyP{n5)Zo((hpDa!IGI|Dms_*{*sxnbs}cI-KRVW}`e2YAgeq1pu2w;gkOgBOI0*!bq?n~?4dNwB z*V~(;A`Kx^<~?__SM1B#RRj2A0i8X5_8jVsC3ue~rrOl9Zep1?s7H{eB>o$u6S-dS-){sYG zkEX-Xj1EtJUx4J}qr?W)t`-CH0q-`9?Nt?tR7_O>k|z-N9XS%+x^-&+p3Z)R75E<4 z!(+9eHP6>i%hV>k#WG8-g}5ikgLJtQBg zhD)k@UIAnvvL%kf4u3i4gZ#G23v0Ifa*V!QTpQpw^7$>_lJXVot>|^^M zKlnLZYKy_<11^CHHrF)-W0F+ip$JGcd(o;c9RU-vckf>PfkzMh1>7$G3#4J7eI$~d zi{54Yg$;?pfT6`BKK2_=G}YH%r8_5)0HW#@wYcPs zInOf<<4n)IVkr5DQTpL#o+~xs^OO~P1ytWRqGiG$y;i-{b3(n052YZfP?rQb8#%9! z63>Yn;sMN<-dJzy=dRK8_LeBrwk$^-E*C^6N-OmR+5xw{jxrs`6OFWFTvZj6rN%-Y z<&z2F$vo8!@4WCW*2C}po%jpUDfP_Ms2Ha&2RFTWpsS#)#9>EWgL?Ydiz<$_?5WTE zmD;)GIwy!BaL+#Q60h)yVa`J33br481Ge1{>4(^Uc)1GxwoNR)U@V72(eR5>%HezG zue%wFr%o*&1I9j{G=Txgvb??S>3e+HW51dBW?>zAMp}!^Lf&1EGu=#LZ0u$WRJhG@@k~M>BuvT0{kk)OlvQIM6~Fd{ z>|-RI3r(B{a4eJ9KV?~-y)KJ!`s`bU)>hW{xX~~|`VU@xRt-*$L1+Orj&%5Sju2D! zQ37ZZNcb-?LvSjquWF}}x~mvxTyV#?ua*lKNT*bMPcT zp-uxb*p9&f+PY!gCHgb(xm(@bu}(cTa16%jH6kJL8Ie?&%Y2XXuoedZ&B0pr6g*vh z@R}RcLm&A=brlK_4pHq_);#AZ1=Vn4>g_^P210gdW%5U=>YGO~t`dY2d9$sr~)^(n(r8 za1zYg7;wg&&QFU20}}tivG<65I~<8!iBs<%+`aYgfXjF+gaRrX1~3L?%;DVmHJ1+I zno)_l$~6OIoi%A{u~S6A=6#zh0mp)I4+)4xyB`#UgJARaNHqE))UlR56GAm+jI5zR zFeZCK*Ws?z49HP;P{I?|Phb^^mo&;BavuyF(lV^m^kue^KsSr}Roe9!g^L;H&{=g9n2@X3;k!up}U6prI^8p53*V8(3ax`}XZ3F~J$r5g0*o(zA?83=G?i zR{!c%hp#%pMqoo;6a*PzEmwkVfb`e?!~5SvC%x|C%*Ru?I-sz6*gp|?wG43I4o4&R z?tkpydmsM(!~Kwa1n)a?-=cKC3Wf0Jp)!O>$1pUk%$gBrpjf1rw>d2D1HHkpPFcUsS=+>Fo$Q^iQr~(dCWtCYgV3Ag_ZE0z>t6Wq`Mu1^g8vz z>0?mEI-brToeSMu#k0&6k_jPPPDE&3wYCKG^AI@GUn1;8!it){Jp2Olp~a17ecnxUT93(C$_V{?~AVtDZ-L`jcOB6k1b z`%h_c;~f|?uLVp|$69pbqzKrzoC6l^ah8Q~C){Sr-FBZ_TkL|?SKu@D6k}L$Z_F8p zY&0&1Rl3qZBx_W^nnft57>8s&_{mmR&OnzpBgLIm#rpm$jw)6PuUN!TVR}g(?!bs> zrfF!aIs*FoRW`h4Md7&&Vv?%G8^HDWiMa7T8}+Mj}wT z`l8R_6f`JVi zHpoth^Pz9VxL&&+V#!IkXA;Die-#uB@mT2^BX( z*otTdk%8Z2M7&As;issTRZYkgL>$<|5W|KEqAH)EgfnKDp$;v zMh#Nlmp?p!F?7?OoQ&JY`V3VATBJx4Sb%BOp}*j8;FKAyc~$D$T$ujzjNzvFFIe!W z&@OIvB%sQbVvxKbR;=~(fyW;DJ}aer%5qh{*y`~Nl@C1r&{J5ezh@ZaYGs`(S5vT* zXgKh&M`F>~WANq#vnFgz&X`&55)rgti-M6iaB^+J>D`l-uD$KRV+TL&oo>_X5pcDr z7ui=_`z##w{X;YwodPrJF`{J|gQzb~-q*71Cuv8+N@*WZmdeXe37HV8V^Q^Jig#RIOh6Yoo1Vm_NkygNzoBZ;gyEZ=@t}v1!?RT^(dQXg&jPSe#;@k#bDA zY|JDvlM{b4u1J*Y;hbmbrgtv&B-c@8*PbfY(bI3JZm46CA#s^6wm4lmM$wEU2;O3I2~ zizuOCgkKgQwhx_(LA;ffmgmvvp?rO%tP*DG8s3zT`D8~r4_kZ30_@SG?INk|K%uy2D zU`E(?-a4D^{iS%H^Cg0{!3+Wsa1d}3>N6jKhpTr$>hTly7gdB7tG&nE4x{vjZ8~`P z;A1eu_*h}+`Ogu4d$0B*c2{*ndMVruva+*YANcgM44n*iDQl#%(FWqvFPWy z_rPrsk-d~vvN)H5l!#ll_7&nDc#zGG*XaqK&Te_8)dl`5MuiX?fwyv96m!{|=Q0l% zfLbV@0~c(sETde@G_h5JL|2s!Fo^x$%g?Ib(Ltz{V>594!smj;+#&K9465%SV3O9_ z47a^=7!g!lZH&mA269Z&aGj^R-XQjfc)I*@-G0q^tNMO&Qo_cA2p36@*Ot5?b)+G- z*oK_b*rx8ea+~_Wt-q~4cEOeEsov+*tD$jWM1olCIG`5!bjgSxwhcraf(e?c6;h9% z^qo>qL+bIV_xz%I=F|U6{rbCZSF4&@)pRs0cyM)&GnPr5;S+blfPktL%jOf?@nIq#y&>=(x#oo|HO;ak6KCSUZH1 z%mb)w(W<7D8d1sRg8*dTX!k#Q@FC!CKiqb5oht`X5`)fvO(YiS4+f*3Crl4Kdhq^0 zd+nBJJo-CvD|Q^P1i*-Jed6X!I13$@c(tk%+eKBhDAonB^MJ?DA>ih7;b81?;N|}i zdNLj)*geTrRktV);5>;##EN6h2oGV+;2xU~L6%2tv$94w-a(*xYlgm57`s`m#1D=e z*S1C5|LDQJR@{0I+I_}V$r74i?mJ81cMRLcmikQ zJgEb;5_TCIH@s;%nH`ikAeHz^n@!J?8>;5p^#Z%PfG5NEi{j>1FNemFKBH zdHYWF&~2Yo?_GJm`r+A^)K90!RUJ;*shVYCyb*vTTo$jPWiE-WaE!~*Hb^^a(8g!_ zdqmypBX50&dgAy0LVfPmUsRW`IUh?*48jX1s(G$RXNTdVW392RS5KjJK(sf9iqKXR z#U;R`GzOBYA4!qpXL1EEB?R2)sGI)4BM+QK>A&eQT5eq_-zmaPo*35%@e+^y2Ft@{ zQ<^ob2*6fZ5wzWrLkPry`7NlykN~9H&eEMiJL3-gI(;A5zrF9_hx>W*%nym{{f{2{ zODm*bfvDcUhrQ{9NJLyWMJ`+kBBIK0nJ+lpBZy}>{e+Gs>^v~j2cyx*{|Lmb&HEpH z@Cy$={O}l6Xjt%4V>~=$QR09xXnynXH+!+({f29d&UJ|EQ>juEIEQTj#{0~gv7oiD zRDc$%TyOjk*N}ufqTi;gUmNre@5$(lVdSlJ}vw1_HDQgO+7l5Qto+I3hL z0szS?EBWCfy5@u*4^63SF4z=**CkiMn{FH@{X*`Pt`)3+33UrmMc19<&~YD~(CknY zhCdhq^uvX(MaAfmDs{##C$ck&Nbn=525d@P0utBqkQtK)4;dEc8J`y?Ntxd1A?HuY z2s5^X;%pq)!{d{oM#0ejsP9enpT~Zx{_zdOi2%=YWz$O42=%N3+M*j+G#bCeU+#=44J@?Cn4@wfr%%c(Z^$$Gu;L}}Tx_CI23_!*~ z^*49l9r*Zt_eH<*>%aG<`jObDrlv!54_aJ=5P}f)MH-)z&`nPK$)z$~A`wCcMBHJf z%T$8yMHHnqLL7xH+A~7LoyA3uHsbGm3gRmU#k34ptCNo{O7N@sfB?V%=mq zio?9;030`0HiL{v5OyGA(U5v>;I#Vo$rsg^UjH$?IGtAO+cv26H4V@OvsD;gnn~0z zhD3>BEsPd9H(nYUR3rT-mFifdK6l+M>b;w;R-4zH2gajDBto>aV#l&y^GzHFkP^o1 z>5#I1_yWb0q9>JaIhpbUs#v30V~$0`-)%d1Zx{2T=KyU{BzJ7Ibn5PH+rJhJ)_go1 z33Dtm6>BWYMnn7p*B?YognwCXgoK06;{5e+w`<#u58zPrpTW>ks!1YHPT-4Bi}XKS zP#cj*_-`M0?9j*DG81FPs{^Ov`r)p_dJ@r~ftlTbb>c%9pYH`zTSo!|F=zM+2_~*_ z{Nz8`@KT8r=K)Xi`4Ogrj1*3vfe-sp-2CU7sk;03J-u(5aCCuK!pHKAWqEHoq`l}r ze263EtQkS98N`vKVyzjJmIk>pVXeE9YJVQ{?bfqwzR2vev1Iyq9T^J!CMM54m|N%Z z&LCh)i|$G^;HB1>Os;IP&2#zz!MLCGhP2?Y>>x*{P{hf-VyAZIuMx%!4E!m z|4fNby{VqDbmSu;521=kKjxO{y(`=2+=uROG!RDeO4Sx?ZBA29nQqG_js=}Q$L_jj zo9bw4k<;6EvSlUvYe^P`Onx^ z64D+cGL3_kH^v6l)4j*kH;zBA9y|3cTHB~DZ0tZ}b-3^aA;}>SAz^`!gCye1n~?MC zD8(K0hx8Zc0#02a(gDRunJ>r(BGw|1%BTi&j&J^vDQPFp7!lOWs_)7x}` z5|8A@Fz$z8#I5dEHT%s0Q`O-hu!y!FZdI|CKrI-M=|65c0L$~c|0bZ__i>KNq9hPd zx<^D&5`xp-&yXp@DVs+y7D7~TSdl2Psj>nB6#f z`HqV)6?S0>y%YTMwb0||m=Z}N#)6CuH!or4T3XHpgyWM$G{2e1&{M+->dgjJF{3V{Nkf3RN%3U+KH*)+Hyk?*uYqHk<*1Cdpu*;Fai2{kb(J z|7PA$1kw*67fZyfit2nQ1tP}7E1sjgW?Qt+7<5M^`icyzEB0@X;2FQz#j#(g;>Ia9J1A2m4 z5rzb}F(^TRDy;_3;hIp@AS2t&=Z;94G&1pkgLPM6Di}Q5<>Igxg(*Gb^BtSzfW>0ZWV6 z@ta!r-}_jx84%X(t>e7jx$Tah2X_892*!49Y8VG3Du_NZ-PyX6L>+fR(6BnZwSt(7 zMt@>h>cii7;!t;{jRx=dDGv;IMA^=5J2$~x<90VBvYxJRm=~O znid3M!2TM-O7q(X9zFDLe37TFxvCfKMZb4%-eba}57$6<#wzu`8@Im|M8R#)al93` z-vTDLj`NTFJLeD%G z?pZv11jgkD4?OWrh=JuDd;t%z@z}g)a}0BZx=6}Eh9a?9l@ z&FJ(5>_IM5U6;NUo{61tR>l@OkPH6Z5x`NvPYfcf$!W_PpVZV;gnAb^R>A`eJn67p z`Yd0(lrg{C1yUogxdP*xUu+=bbwsfC)?$05$E^_V)$VmQ^+5(N5tg0_ z;U>)tOk7yzqK?ma&--S+^vPpn(&yk4hZb=1Fe*5u3sKC&fzX6HHhNY)H+Wh-)puNd zz5flRMos{F@LF}9>eAXKRS#Y1I>vaw>tsko#0m)cO*rSm@6|1>JX%@ym^FJFA6dfRyysVmoSP#3OPquLvqggJ^r(jg17TPDj| zaAHGrG!yz6)_=Vaw5P#vOVGhwTbMHhbib=3uw<{T+n2TN-#cPs6VhN1nsW)cXVgJd zXe2gwY}>I4Ea(@|nh%1gsNn$zb^4J!;x-wHUZY9W;qVfB9dI0rM$tLiSE0N8RlevG z62wArQ}X5wBJdNKD))d0Ifu2lHW=RK&s%f*jME8WXiaj99LiX%)jx&f@z2rF*d;L8 zw}p%~u@#`VwYk!+9bG#%YNmBPSe|#HzPF+Li@>PXb5G+c!S#pZjUPZv0W0_+`m@9X zCndMTy_NWqJX|r5pY3B_htWVAo%IxjVhw==G>nI@p@N@*7x^CCll*`LZ=xhz5C?7> zh)1vfK#CNVc&6YATqWU-gKIoAscwaO$rbB2!h27d>_O5s z+v^K58qzn|GeVGxOiV&OYnnS8XmZeye9o;Qmobp8t}40j&9bC!!O+JN>fr)#y3crk z&kc_!5!467hNgiz5gQW>P6#7mO@rrL7$~j-RWB(DJaO}57R+MDkXL@=1r$CPi^Oco zG?(xuTwe0p!QZnA1XKiw$B~paP)&IHHmu}LiTD7{lO*JBtISCo6S5eyGporv1rW(`3lIjTwB=)hb>tXBpS9SZu zK%hjbSHPndZ82*CqtVarj^r`G-wRD7nA%{p z4g-3Tws_?c_Ex>_JS=NhV12tBtj6Vdb`d_S0p@DVWl?YCm~%c@0swcq#Fd3l*;eM` zhw%lFuy|-^@Z@zA^a3O=FX)=xZMN0F4u+c&zC>c%myuCgfO6MMUrs!je3$7XsT7e^&#Z47x~$bi`vS)UF$M zU1;m^Yjs<@9=JtND|;j6&r0r%-drMHX4Zt_VTtq4+u>a%bP~6o(lqP;nz8z??>oE? zCx^L9Ra-zk@n(ObSh-*sVm#>-?PQ-pxK|zX zde7uN_YWBnPHA*0#uu3hs$MaX*&2_9)g&T@pPCwl{l$3g!1RQ16w;D0cx~&0Thj=EFP?E&*P1CYY_eQOs9;;Ec;1!9O5+t-E z+HBSaMq{Cmx90NPWw`K=TPe+C_8?rM-*d+f8M$?dHABA?I|xpsui(aj}JY1=!92(zI#H}UEI?j-upLyQ{VW*=bx<^i*JnBII^@8r?_6- z&NoZUHpQ7I5}T2J%-!J8GASfmIjj-yiXl3^Vdava?^J6_!X2AJ&87%Wu^JIn?ar&a zpzGc!ze`4Z<%^g9$KIR3$#GTp!ndk=o1Rt6X!C+MWRSo>YzWH>k$HqAU>Ood`AG7E zkQd|!0fWJ2iLuo(F~nfD3olsmhBwKUtabKYYx(~F zQ+<27TRk(~J>4@s(!EkoRo%MFx#!-hI_I8^^CokJieyH3%`K@+)`wI?!GN9Cj{GKu zk`b2WuX?^4?YA?^Ya??KbMg#x&NzkjCMjFQAIXO5G~E`@Dwvt-qO45yuu?*XU|MJB zYjhLxNd&dnB?_{4$;U=F)f-qjyo(o31f(d}Tv5W|Km*m{x+KhLFvX*=(cra+f&W?Fabu3g+K5Y{Q2i#y;pW}NR z7D2(Q73IpusK?f_Bas6YBY!IG`aj>t*dG+@gx$BSlTt%IaEgsVyi9HTqLp8}?tuUX zNla$yi?0@_UoDs+Ix*Ic*O{J) zvbMva(KT;IoeRD9H@x5#VnD17ZD&HsqU4i=C3y&fO(vhbocgYq%r6W>rQ6O%%Qw)^4LR`2r+jlhEc(e7ws#N4|i$MPNsx8V%!dptpdcSD|&r< z)e1*8Z&+u6l3>hn3jTwS2I`T+u^@?8Ts_j<=HM&zLj7ve&E465+qU0i6Tk$~Bxq}{ z$);<8?@3Xg-(Ej4VT~Z}fo_Qeug=>zyfMIcAe=B=z#JC?12SKG_wKbGgX&XnZ*M?i zL<6GpKoro8Y$weZA2BAvuLwWa7c;oVcr0Igye>~1*Tu+q7~^F=$GmalMwm@uRZc%Q zB|NZ76lwxuaT}?#a9}G$t10$mgcwdE&FgXQcd{&`L-+zk1H+`%TaoOXJt=^uA z$r)aq+%XU`TQW z3#v83hLo6*^3^m0E_64GbfgHMFWQpSW0Bxk^lmvlddZep4L-GycwovQKS692@+BxI z3`ZHnyv-CY4SkLyU2+ffrszF0Cg zmQUX}aND+z1w%Vw|FMPZ%OryVg8_p9g8_qqQyv5S(9f9;ty?GLV0Oj8e+S2=j=^Ac zCCuCSu_Pf@nMhAa>B{WV6{!x;qTC=C3ZzzfO~jTe&2hs1C{2M&-dX#eqnWyHH^Laz z)!^KPsM^w>>{ff8cu3T+UVPpLXt2?IpaWA#RSIAM=Y)xz2%m>txC8HQwrY9A^9p$RV8o`NrUrGj|B^dL_YrL-84MT<7z`K;7z~^i7$CtnXM(uY zOJPUy+H0>p45Q2+!W}W|oXlqM6G~#@H?nWap9Qs=2V_RN)Zj;$Qnc<#a+wH9l zTxr#)(mc$wM?L~bm>yxs#E2dje2*ZQV~8K#Y$%cWSl;VetC!P|e-W4uKx^BcLi`>7 zz)^&b$NR0l&z9c>&tdR5_Q2u%(K`iKgL@lBTSGWDg$)J_1`Gxa1`Gx|2m^I7Ab>Ye zLn+}p{G{{sAc|_x@~%COIliN~Z3zPsRuA`1%UWW#CR)p~=Q<7BoTKl#8mZ_045O~6 z>WpO?XtN83yZ`yCpQ$I0KT~8vrkS}J+wYVcWpgXi5ilb-igd(I#2u@@FKVq>;ea7= z?6X(<)|rEWy`n#7^(MU_;y`~3>#)d_$hra3S%EsuoJc?O9yAeK6f=o?+={N|-THhQ z(Bmr|L(udknQ_4na23F3Eq|0SgiJa*ZsPe8aDjjPr`IF?nD|cMuip0v>x79g@NtDS z%v!z7vsSN=c4S>N3!iSg(Ic=#>v;djh>ZX|w2}{DYqXsP%G2#Jn62+V`=ln&*y3Ed{M*?R2Pa^7+6xMeBt%I4lp5jX zEQ~<)&SG_OO?;62t7^H_MXeJ`KxXN-R+UVB1A8Uh(rmc1W81cEb7I@JZ5tC#YgZDf4S^r?6yH|B}Rru|Sf5%ICk>2UrZ~jWey@RvI4>3NInp2%E>8bkqmpGlfh@hVw?0iCPZx{52@#&fz>Y)Ml;Y)JA{%==%m3xIY;edMV{mY^6eF=Vl zd#7}^9|t^_yhTev4B8KPuAiF5M|2`%wZdnd+hdXN-Y769(zmlpqM~(dO^AV5{nfkG zAcngPe68GZ;v_W5GgZ93p>JD5J@Btctw)fc?B~{&yE|6W3X5Wtp73%S6C%VayDLe( zQPdr@ptYf;)53Va$m%DN*y%%W-C;qKcD(cql^YE;ZIRBH%l*)gyHD;10whHB`b zA5XTVPLfw7o@ZTD4qVe2<-fu)zhEj>MC02$31UNWI$xcsFJ1JY@7ooj2+Xj?vJ>kc z`zI*dsBd*OD-{Xa2)5|9ybj`pda+}uVmV*EJ__*G#4ubfL|G|_17lT-{>;dqxGXxA zJ&1qYw=|Ni7_qV%``TD`pvV<*h~C*6Robx;R=uxHA<=24Aj62*KhkSdUZfi|3|cJU z5r~d~cicZBbYQ1^^Cin)`e?II-QG+_blrUWgI)-e7N1s5Ymp(Kd5tZ6AFsz&juEx& z1|+0X!q4n`(b%w<{<}19u*$PQlafk>GD?I}T*W{6MNR65^LK?G5QTVH6(v%kQm6z;JRiun$6HbTwhlg29_h$XG##nLN!8jPz9?K9(st=E zkkZN4<`vjnHjBjiI8wzrdPwP}JP7dw8lR9^NW;LWKBk<>G3vh1$yh|VfJ}LaBzzV! z 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 Date: Tue, 8 Jan 2019 17:40:23 -0500 Subject: [PATCH 33/44] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8efd68f..b8fb4b0 100644 --- a/README.md +++ b/README.md @@ -230,6 +230,8 @@ OrbitDB uses the following modules: To understand a little bit about the architecture, check out a visualization of the data flow at https://github.com/haadcode/proto2 or a live demo: http://celebdil.benet.ai:8080/ipfs/Qmezm7g8mBpWyuPk6D84CNcfLKJwU6mpXuEN5GJZNkX3XK/. +Community-maintained typescript typings are available here: https://github.com/orbitdb/orbit-db-types + ## Development ### Run Tests From 53ea5ea42685c299f499bd3b8966327b0f19ecd6 Mon Sep 17 00:00:00 2001 From: Mark Robert Henderson Date: Wed, 9 Jan 2019 10:53:43 -0500 Subject: [PATCH 34/44] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b8fb4b0..92ec331 100644 --- a/README.md +++ b/README.md @@ -230,7 +230,7 @@ OrbitDB uses the following modules: To understand a little bit about the architecture, check out a visualization of the data flow at https://github.com/haadcode/proto2 or a live demo: http://celebdil.benet.ai:8080/ipfs/Qmezm7g8mBpWyuPk6D84CNcfLKJwU6mpXuEN5GJZNkX3XK/. -Community-maintained typescript typings are available here: https://github.com/orbitdb/orbit-db-types +Community-maintained Typescript typings are available here: https://github.com/orbitdb/orbit-db-types ## Development From 6af8f1f16b27186d1f75f9eadd350d5e2bec81b6 Mon Sep 17 00:00:00 2001 From: Haz Date: Tue, 22 Jan 2019 14:32:47 +0100 Subject: [PATCH 35/44] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 92ec331..8f64608 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,7 @@ If you're using `orbitd-db` to develop **browser** or **Node.js** applications, Install dependencies: ``` -npm install orbit-db ipfs +npm install orbit-db ipfs@0.33.0 ``` ```javascript From 0259cc1b20a67a88512d3b47596dc42a6c1e37ee Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Wed, 30 Jan 2019 10:44:20 +0200 Subject: [PATCH 36/44] docs: Add Contributor file See https://github.com/orbitdb/orbit-db/issues/287#issuecomment-375430422. --- CONTRIBUTORS.md | 224 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 CONTRIBUTORS.md diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 0000000..92c334d --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,224 @@ +# Contributors + +Many, many people have contributed to OrbitDB, both as individuals and as part of their organizations. Here is a complete list of people who have committed code, opened PRs, reviewed code, or opened or commented in issues - only in this repository. All of these interactions are part of contributing to this community. Thank you, everyone. + +This list is updated every infrequently, to limit noise. It was [generated](https://github.com/orbitdb/orbit-db/issues/287) programmatically using [name-your-contributors](https://github.com/mntnr/name-your-contributors). + +Note: This list is opt-out. If you'd rather not be here, send an email to [richardlitt@orbitdb.org](mailto:richardlitt@orbitdb.org) and you'll be silently removed and excluded from future lists. + +## Thanks to these people + + - [@0xflotus](https://github.com/0xflotus) + - [@509dave16](https://github.com/509dave16) + - [@5310](https://github.com/5310) + - [@7flash](https://github.com/7flash) + - [@abh1manyu](https://github.com/abh1manyu) + - [@adamski](https://github.com/adamski) + - [@adrprado](https://github.com/adrprado) + - [@aeschylus](https://github.com/aeschylus) + - [@ajayrao80](https://github.com/ajayrao80) + - [@alanshaw](https://github.com/alanshaw) + - [@AlessandroChecco](https://github.com/AlessandroChecco) + - [@Alex-Werner](https://github.com/Alex-Werner) + - [@alexanderattar](https://github.com/alexanderattar) + - [@alvinzach](https://github.com/alvinzach) + - [@ambertch](https://github.com/ambertch) + - [@amoreo](https://github.com/amoreo) + - [@aphelionz](https://github.com/aphelionz) + - [@ashays](https://github.com/ashays) + - [@ashwin-yardi](https://github.com/ashwin-yardi) + - [@atfornes](https://github.com/atfornes) + - [@baimurzin](https://github.com/baimurzin) + - [@Bajix](https://github.com/Bajix) + - [@balupton](https://github.com/balupton) + - [@barlock](https://github.com/barlock) + - [@BartKnucle](https://github.com/BartKnucle) + - [@bedeho](https://github.com/bedeho) + - [@beingmohit](https://github.com/beingmohit) + - [@benrogmans](https://github.com/benrogmans) + - [@bmuller](https://github.com/bmuller) + - [@brainstorm](https://github.com/brainstorm) + - [@bronger](https://github.com/bronger) + - [@CaptainQuark](https://github.com/CaptainQuark) + - [@carlbror](https://github.com/carlbror) + - [@CarlChryniszzswics](https://github.com/CarlChryniszzswics) + - [@cblgh](https://github.com/cblgh) + - [@cbruguera](https://github.com/cbruguera) + - [@ccutch](https://github.com/ccutch) + - [@christroutner](https://github.com/christroutner) + - [@claus](https://github.com/claus) + - [@compsocial](https://github.com/compsocial) + - [@coodoo](https://github.com/coodoo) + - [@coyotespike](https://github.com/coyotespike) + - [@crazybuster](https://github.com/crazybuster) + - [@cristiano-belloni](https://github.com/cristiano-belloni) + - [@cryptoquick](https://github.com/cryptoquick) + - [@cyclopse87](https://github.com/cyclopse87) + - [@DaniellMesquita](https://github.com/DaniellMesquita) + - [@DanielVF](https://github.com/DanielVF) + - [@daviddias](https://github.com/daviddias) + - [@davidrichard23](https://github.com/davidrichard23) + - [@dexterchan](https://github.com/dexterchan) + - [@dibu28](https://github.com/dibu28) + - [@dignifiedquire](https://github.com/dignifiedquire) + - [@dirkmc](https://github.com/dirkmc) + - [@drwasho](https://github.com/drwasho) + - [@durac](https://github.com/durac) + - [@edsilv](https://github.com/edsilv) + - [@elsehow](https://github.com/elsehow) + - [@eusthace](https://github.com/eusthace) + - [@evalsocket](https://github.com/evalsocket) + - [@expressflow](https://github.com/expressflow) + - [@fazo96](https://github.com/fazo96) + - [@fdietze](https://github.com/fdietze) + - [@felixSchl](https://github.com/felixSchl) + - [@fiatjaf](https://github.com/fiatjaf) + - [@filips123](https://github.com/filips123) + - [@fluidnotions](https://github.com/fluidnotions) + - [@FrauBienenstich](https://github.com/FrauBienenstich) + - [@futpib](https://github.com/futpib) + - [@gagarin55](https://github.com/gagarin55) + - [@garbados](https://github.com/garbados) + - [@glensimister](https://github.com/glensimister) + - [@greenkeeperio-bot](https://github.com/greenkeeperio-bot) + - [@GriffGreen](https://github.com/GriffGreen) + - [@grvhi](https://github.com/grvhi) + - [@guoliu](https://github.com/guoliu) + - [@gyuri-lajos](https://github.com/gyuri-lajos) + - [@haadcode](https://github.com/haadcode) + - [@haoliangyu](https://github.com/haoliangyu) + - [@Hazae41](https://github.com/Hazae41) + - [@HenryNguyen5](https://github.com/HenryNguyen5) + - [@hugcoday](https://github.com/hugcoday) + - [@hushino](https://github.com/hushino) + - [@huyhoangCSUH](https://github.com/huyhoangCSUH) + - [@IamCarbonMan](https://github.com/IamCarbonMan) + - [@imrehg](https://github.com/imrehg) + - [@ionicc](https://github.com/ionicc) + - [@its-VSP](https://github.com/its-VSP) + - [@jamesgibson14](https://github.com/jamesgibson14) + - [@jbenet](https://github.com/jbenet) + - [@jchris](https://github.com/jchris) + - [@jdebeer](https://github.com/jdebeer) + - [@jehunter5811](https://github.com/jehunter5811) + - [@jenswachtel](https://github.com/jenswachtel) + - [@jobando89](https://github.com/jobando89) + - [@jonasbostoen](https://github.com/jonasbostoen) + - [@joshfraser](https://github.com/joshfraser) + - [@joshmh](https://github.com/joshmh) + - [@jphastings](https://github.com/jphastings) + - [@JulianaDixon](https://github.com/JulianaDixon) + - [@KamuelaFranco](https://github.com/KamuelaFranco) + - [@KennethHolmSeelig](https://github.com/KennethHolmSeelig) + - [@KevinLiLu](https://github.com/KevinLiLu) + - [@kidinamoto01](https://github.com/kidinamoto01) + - [@klueq](https://github.com/klueq) + - [@Kotevode](https://github.com/Kotevode) + - [@kouohhashi](https://github.com/kouohhashi) + - [@Kubuxu](https://github.com/Kubuxu) + - [@LastExile16](https://github.com/LastExile16) + - [@lgierth](https://github.com/lgierth) + - [@lgleim](https://github.com/lgleim) + - [@lufte](https://github.com/lufte) + - [@LuigiCerone](https://github.com/LuigiCerone) + - [@lukas2005](https://github.com/lukas2005) + - [@maht0rz](https://github.com/maht0rz) + - [@marciok](https://github.com/marciok) + - [@marcusfelix](https://github.com/marcusfelix) + - [@maroodb](https://github.com/maroodb) + - [@MartianH](https://github.com/MartianH) + - [@MartinArens](https://github.com/MartinArens) + - [@martinhbramwell](https://github.com/martinhbramwell) + - [@matteodem](https://github.com/matteodem) + - [@mattisstenejohansen](https://github.com/mattisstenejohansen) + - [@maxkerp](https://github.com/maxkerp) + - [@maxvisser](https://github.com/maxvisser) + - [@mccoysc](https://github.com/mccoysc) + - [@MichaelMure](https://github.com/MichaelMure) + - [@MikeFair](https://github.com/MikeFair) + - [@millette](https://github.com/millette) + - [@MirceaKitsune](https://github.com/MirceaKitsune) + - [@mistakia](https://github.com/mistakia) + - [@mitar](https://github.com/mitar) + - [@mmick66](https://github.com/mmick66) + - [@mmsqe](https://github.com/mmsqe) + - [@natachadelarosa](https://github.com/natachadelarosa) + - [@nbanmp](https://github.com/nbanmp) + - [@nezzard](https://github.com/nezzard) + - [@nightwolfz](https://github.com/nightwolfz) + - [@niksmac](https://github.com/niksmac) + - [@nillia](https://github.com/nillia) + - [@Nipol](https://github.com/Nipol) + - [@nmarley](https://github.com/nmarley) + - [@nothingismagick](https://github.com/nothingismagick) + - [@oed](https://github.com/oed) + - [@olegls2000](https://github.com/olegls2000) + - [@onionjake](https://github.com/onionjake) + - [@OR13](https://github.com/OR13) + - [@osarrouy](https://github.com/osarrouy) + - [@oskarpyke](https://github.com/oskarpyke) + - [@paulogr](https://github.com/paulogr) + - [@picrypto](https://github.com/picrypto) + - [@piyushmadan](https://github.com/piyushmadan) + - [@prabodhmeshram](https://github.com/prabodhmeshram) + - [@pranaygp](https://github.com/pranaygp) + - [@ra312](https://github.com/ra312) + - [@raptortech-js](https://github.com/raptortech-js) + - [@rbaid1221](https://github.com/rbaid1221) + - [@ricardojmendez](https://github.com/ricardojmendez) + - [@RichardLitt](https://github.com/RichardLitt) + - [@richardschneider](https://github.com/richardschneider) + - [@rikur](https://github.com/rikur) + - [@riteable](https://github.com/riteable) + - [@rkyleg](https://github.com/rkyleg) + - [@RobertChristopher](https://github.com/RobertChristopher) + - [@roderik](https://github.com/roderik) + - [@rogerlzp](https://github.com/rogerlzp) + - [@rusfearuth](https://github.com/rusfearuth) + - [@ryancbarry](https://github.com/ryancbarry) + - [@shamb0t](https://github.com/shamb0t) + - [@shd101wyy](https://github.com/shd101wyy) + - [@shi-yan](https://github.com/shi-yan) + - [@shotlom](https://github.com/shotlom) + - [@singpolyma](https://github.com/singpolyma) + - [@sirfumblestone](https://github.com/sirfumblestone) + - [@skyne98](https://github.com/skyne98) + - [@spaceywolfi](https://github.com/spaceywolfi) + - [@Steake](https://github.com/Steake) + - [@Stradivario](https://github.com/Stradivario) + - [@strotter](https://github.com/strotter) + - [@subhasisbanik](https://github.com/subhasisbanik) + - [@sundbry](https://github.com/sundbry) + - [@telackey](https://github.com/telackey) + - [@theD1360](https://github.com/theD1360) + - [@theoturner](https://github.com/theoturner) + - [@therebelrobot](https://github.com/therebelrobot) + - [@thiagodelgado111](https://github.com/thiagodelgado111) + - [@thisconnect](https://github.com/thisconnect) + - [@ticruz38](https://github.com/ticruz38) + - [@tyleryasaka](https://github.com/tyleryasaka) + - [@tyvdh](https://github.com/tyvdh) + - [@UnsignedInt8](https://github.com/UnsignedInt8) + - [@uriva](https://github.com/uriva) + - [@varcario](https://github.com/varcario) + - [@vasa-develop](https://github.com/vasa-develop) + - [@victorb](https://github.com/victorb) + - [@vijayee](https://github.com/vijayee) + - [@vishalveerareddy](https://github.com/vishalveerareddy) + - [@vongohren](https://github.com/vongohren) + - [@vrogojin](https://github.com/vrogojin) + - [@vvp](https://github.com/vvp) + - [@whyrusleeping](https://github.com/whyrusleeping) + - [@wigy-opensource-developer](https://github.com/wigy-opensource-developer) + - [@willemneal](https://github.com/willemneal) + - [@wthompson40](https://github.com/wthompson40) + - [@XCJT](https://github.com/XCJT) + - [@Xinjie-canya](https://github.com/Xinjie-canya) + - [@yashwanth2804](https://github.com/yashwanth2804) + - [@ydennisy](https://github.com/ydennisy) + - [@yuppies09](https://github.com/yuppies09) + - [@zabirauf](https://github.com/zabirauf) + - [@zachferland](https://github.com/zachferland) + - [@zaptrem](https://github.com/zaptrem) + - [@zbyte64](https://github.com/zbyte64) + - [@ZeeCoder](https://github.com/ZeeCoder) From 86ededdac32bb46a568fc34ec86fd7645144eb2f Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Wed, 30 Jan 2019 10:57:52 +0200 Subject: [PATCH 37/44] docs: remove freenode Because we use Gitter now. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9906b3c..8036a05 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@

-[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![](https://img.shields.io/badge/freenode-%23orbitdb-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23orbitdb) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) +[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) OrbitDB is a **serverless, distributed, peer-to-peer database**. OrbitDB uses [IPFS](https://ipfs.io) as its data storage and [IPFS Pubsub](https://github.com/ipfs/go-ipfs/blob/master/core/commands/pubsub.go#L23) to automatically sync databases with peers. It's an eventually consistent database that uses [CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. @@ -261,13 +261,13 @@ LOG=debug node ## Contributing -We would be happy to accept PRs! If you want to work on something, it'd be good to talk beforehand to make sure nobody else is working on it. You can reach us on IRC [#orbitdb](http://webchat.freenode.net/?channels=%23orbitdb) on Freenode, or in the comments of the [issues section](https://github.com/orbitdb/orbit-db/issues). +We would be happy to accept PRs! If you want to work on something, it'd be good to talk beforehand to make sure nobody else is working on it. You can reach us [on Gitter](https://gitter.im/orbitdb/Lobby), or in the [issues section](https://github.com/orbitdb/orbit-db/issues). We also have **regular community calls**, which we announce in the issues in [the @orbitdb welcome repository](https://github.com/orbitdb/welcome/issues). Join us! If you want to code but don't know where to start, check out the issues labelled ["help wanted"](https://github.com/orbitdb/orbit-db/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+sort%3Areactions-%2B1-desc) or the project's [status board](https://waffle.io/orbitdb/orbit-db). -Please note that we have a [Code of Conduct](CODE_OF_CONDUCT.md), and that all activity in the [@orbitdb](https://github.com/orbitdb) organization falls under it. Read it when you get the chance, as being part of this community means that you agree to abide by it. Thanks. +Please note that we have a [Code of Conduct](CODE_OF_CONDUCT.md), and that all activity in the [@orbitdb](https://github.com/orbitdb) organization falls under it. Read it when you get the chance, as being part of this community means that you agree to abide by it. Thanks. ## Sponsors From 1b9f05a4b3e642651426bc85e56c47625f954c0a Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Wed, 30 Jan 2019 11:01:30 +0200 Subject: [PATCH 38/44] docs: Reference the contributing guide Closes #517 --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8036a05..48383be 100644 --- a/README.md +++ b/README.md @@ -261,7 +261,9 @@ LOG=debug node ## Contributing -We would be happy to accept PRs! If you want to work on something, it'd be good to talk beforehand to make sure nobody else is working on it. You can reach us [on Gitter](https://gitter.im/orbitdb/Lobby), or in the [issues section](https://github.com/orbitdb/orbit-db/issues). +**Take a look at our organization-wide [Contributing Guide](https://github.com/orbitdb/welcome/blob/master/contributing.md).** You'll find most of your questions answered there. Some questions may be answered in the [FAQ](FAQ.md), as well. + +As far as code goes, we would be happy to accept PRs! If you want to work on something, it'd be good to talk beforehand to make sure nobody else is working on it. You can reach us [on Gitter](https://gitter.im/orbitdb/Lobby), or in the [issues section](https://github.com/orbitdb/orbit-db/issues). We also have **regular community calls**, which we announce in the issues in [the @orbitdb welcome repository](https://github.com/orbitdb/welcome/issues). Join us! From 717564bbd4a1af8c4e94e6e946fe85ed78a277f7 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Thu, 31 Jan 2019 14:36:18 +0200 Subject: [PATCH 39/44] docs: Stub out a Contributing guide This will direct people to the correct document, and flag the guide as something to read when people open a PR or an issue on GitHub. --- CONTRIBUTING.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..26e915e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,4 @@ +# Contributing + +Check out our organization-wide [Contributing Guide](https://github.com/orbitdb/welcome/blob/master/contributing.md) before contributing to this repository. Thank you. + From 7321eb28907b92cc15255604641bf012dfd35d83 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Tue, 5 Feb 2019 12:03:55 -0500 Subject: [PATCH 40/44] Remove badges --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 7a0c2c2..0535876 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,7 @@

-[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![Project Status](https://badge.waffle.io/orbitdb/orbit-db.svg?columns=In%20Progress&title=In%20Progress)](https://waffle.io/orbitdb/orbit-db) - +[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/orbitdb/Lobby) [![CircleCI Status](https://circleci.com/gh/orbitdb/orbit-db.svg?style=shield)](https://circleci.com/gh/orbitdb/orbit-db) [![npm version](https://badge.fury.io/js/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) [![node](https://img.shields.io/node/v/orbit-db.svg)](https://www.npmjs.com/package/orbit-db) OrbitDB is a **serverless, distributed, peer-to-peer database**. OrbitDB uses [IPFS](https://ipfs.io) as its data storage and [IPFS Pubsub](https://github.com/ipfs/go-ipfs/blob/master/core/commands/pubsub.go#L23) to automatically sync databases with peers. It's an eventually consistent database that uses [CRDTs](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. From 0ac0d95324b010b3e5155ba3f383c42c795bccfb Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Tue, 5 Feb 2019 12:10:19 -0500 Subject: [PATCH 41/44] Remove waffle mention in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0535876..a63bc59 100644 --- a/README.md +++ b/README.md @@ -266,7 +266,7 @@ As far as code goes, we would be happy to accept PRs! If you want to work on som We also have **regular community calls**, which we announce in the issues in [the @orbitdb welcome repository](https://github.com/orbitdb/welcome/issues). Join us! -If you want to code but don't know where to start, check out the issues labelled ["help wanted"](https://github.com/orbitdb/orbit-db/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+sort%3Areactions-%2B1-desc) or the project's [status board](https://waffle.io/orbitdb/orbit-db). +If you want to code but don't know where to start, check out the issues labelled ["help wanted"](https://github.com/orbitdb/orbit-db/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+sort%3Areactions-%2B1-desc). Please note that we have a [Code of Conduct](CODE_OF_CONDUCT.md), and that all activity in the [@orbitdb](https://github.com/orbitdb) organization falls under it. Read it when you get the chance, as being part of this community means that you agree to abide by it. Thanks. From 3cf8b22540e9be108669282c9183d755081c426f Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Wed, 6 Feb 2019 07:19:48 -0800 Subject: [PATCH 42/44] minor readme formatting fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a63bc59..3df07d9 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ OrbitDB is a **serverless, distributed, peer-to-peer database**. OrbitDB uses [I OrbitDB provides various types of databases for different data models and use cases: - **[log](https://github.com/orbitdb/orbit-db/blob/master/API.md#orbitdblognameaddress)**: an immutable (append-only) log with traversable history. Useful for *"latest N"* use cases or as a message queue. -- **[feed](https://github.com/orbitdb/orbit-db/blob/master/API.md#orbitdbfeednameaddress)**: a mutable log with traversable history. Entries can be added and removed. Useful for *"shopping cart" type of use cases, or for example as a feed of blog posts or "tweets". +- **[feed](https://github.com/orbitdb/orbit-db/blob/master/API.md#orbitdbfeednameaddress)**: a mutable log with traversable history. Entries can be added and removed. Useful for *"shopping cart"* type of use cases, or for example as a feed of blog posts or "tweets". - **[keyvalue](https://github.com/orbitdb/orbit-db/blob/master/API.md#orbitdbkeyvaluenameaddress)**: a key-value database just like your favourite key-value database. - **[docs](https://github.com/orbitdb/orbit-db/blob/master/API.md#orbitdbdocsnameaddress-options)**: a document database to which JSON documents can be stored and indexed by a specified key. Useful for building search indices or version controlling documents and data. - **[counter](https://github.com/orbitdb/orbit-db/blob/master/API.md#orbitdbcounternameaddress)**: Useful for counting events separate from log/feed data. From 0b0cd5bc46ad02be303b200252800bc770dd64e0 Mon Sep 17 00:00:00 2001 From: shamb0t Date: Fri, 8 Feb 2019 14:09:29 +0000 Subject: [PATCH 43/44] Fix package-lock --- package-lock.json | 11669 ++++++++++++++++++++++++-------------------- 1 file changed, 6260 insertions(+), 5409 deletions(-) diff --git a/package-lock.json b/package-lock.json index a840b79..d8af2b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha1-uxEk3I184LxdodZorOWBSSWO8gs=", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.15.0" } }, "@sindresorhus/is": { @@ -24,7 +24,7 @@ "integrity": "sha1-6Jn3dtJz4iQ7qGEFuzsFbQ+5VgQ=", "dev": true, "requires": { - "mime": "2.3.1" + "mime": ">= 0.0.0" } }, "FileList": { @@ -34,11 +34,11 @@ "dev": true }, "abstract-leveldown": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", - "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.3.tgz", + "integrity": "sha1-EWsexcdxDvei1XBnaLvbREC+EHA=", "requires": { - "xtend": "4.0.1" + "xtend": "~3.0.0" } }, "accept": { @@ -47,8 +47,8 @@ "integrity": "sha1-iHr1TO7lx/RDBGGXHsQAxh0JrLs=", "dev": true, "requires": { - "boom": "5.2.0", - "hoek": "4.2.1" + "boom": "5.x.x", + "hoek": "4.x.x" }, "dependencies": { "boom": { @@ -57,7 +57,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -74,14 +74,14 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "2.1.19", + "mime-types": "~2.1.18", "negotiator": "0.6.1" } }, "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, "acorn-dynamic-import": { @@ -90,7 +90,7 @@ "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", "dev": true, "requires": { - "acorn": "4.0.13" + "acorn": "^4.0.3" }, "dependencies": { "acorn": { @@ -108,21 +108,21 @@ "dev": true }, "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.8.1.tgz", + "integrity": "sha512-eqxCp82P+JfqL683wwsL73XmFs1eG6qjw+RD3YHx+Jll1r0jNd4dh8QG9NYAeNGA/hnZjeEDgtTskgJULbxpWQ==", "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.3.0.tgz", + "integrity": "sha512-CMzN9S62ZOO4sA/mJZIO4S++ZM7KFWzH3PPWkveLhy4OZ9i1/VatgwWMD46w/XbGCBy7Ye0gCk+Za6mmyfKK7g==", "dev": true }, "align-text": { @@ -131,9 +131,9 @@ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dev": true, "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "ammo": { @@ -142,8 +142,8 @@ "integrity": "sha1-v4CqshFpjqePY+9efxE91dnokX8=", "dev": true, "requires": { - "boom": "5.2.0", - "hoek": "4.2.1" + "boom": "5.x.x", + "hoek": "4.x.x" }, "dependencies": { "boom": { @@ -152,7 +152,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -169,7 +169,7 @@ "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "dev": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -190,8 +190,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -200,7 +200,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -232,13 +232,13 @@ "dev": true }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "aproba": { @@ -251,8 +251,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { @@ -261,7 +261,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" }, "dependencies": { "sprintf-js": { @@ -278,10 +278,13 @@ "integrity": "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=" }, "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } }, "arr-flatten": { "version": "1.1.0", @@ -295,16 +298,10 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-iterate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.2.tgz", - "integrity": "sha512-1hWSHTIlG/8wtYD+PPX5AOBtKWngpDFjrsrHgZpe+JdgNGz0udYu6ZIkAa/xuenIUEqFv7DvE2Yr60jxweJSrQ==", - "dev": true - }, "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", "dev": true }, "arraybuffer.slice": { @@ -314,10 +311,13 @@ "dev": true }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } }, "asn1.js": { "version": "5.0.1", @@ -325,9 +325,9 @@ "integrity": "sha512-aO8EaEgbgqq77IEw+1jfx5c9zTbzvkfuRBuZsSsPnTHMkmd5AI4J6OtITLZFa381jReeaQL67J0GBTUu0+ZTVw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -337,6 +337,23 @@ "dev": true, "requires": { "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } } }, "assert-plus": { @@ -356,7 +373,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.10" } }, "async-each": { @@ -378,9 +395,9 @@ "dev": true }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "autolinker": { @@ -396,9 +413,9 @@ "dev": true }, "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, "b64": { @@ -413,9 +430,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" } }, "babel-core": { @@ -424,25 +441,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" } }, "babel-generator": { @@ -451,14 +468,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" } }, "babel-helper-call-delegate": { @@ -467,10 +484,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-define-map": { @@ -479,10 +496,10 @@ "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-function-name": { @@ -491,11 +508,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-get-function-arity": { @@ -504,8 +521,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-hoist-variables": { @@ -514,8 +531,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-optimise-call-expression": { @@ -524,8 +541,8 @@ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-regex": { @@ -534,9 +551,9 @@ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-replace-supers": { @@ -545,12 +562,12 @@ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -559,8 +576,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-loader": { @@ -569,9 +586,9 @@ "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", "dev": true, "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1" + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" } }, "babel-messages": { @@ -580,7 +597,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-check-es2015-constants": { @@ -589,7 +606,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -598,7 +615,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -607,7 +624,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -616,11 +633,11 @@ "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-plugin-transform-es2015-classes": { @@ -629,15 +646,15 @@ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -646,8 +663,8 @@ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-destructuring": { @@ -656,7 +673,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -665,8 +682,8 @@ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-for-of": { @@ -675,7 +692,7 @@ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -684,9 +701,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-literals": { @@ -695,7 +712,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -704,9 +721,9 @@ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -715,10 +732,10 @@ "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, "babel-plugin-transform-es2015-modules-systemjs": { @@ -727,9 +744,9 @@ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-umd": { @@ -738,9 +755,9 @@ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-object-super": { @@ -749,8 +766,8 @@ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -759,12 +776,12 @@ "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "dev": true, "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -773,8 +790,8 @@ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-spread": { @@ -783,7 +800,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -792,9 +809,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-template-literals": { @@ -803,7 +820,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -812,7 +829,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -821,9 +838,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, "babel-plugin-transform-regenerator": { @@ -832,7 +849,7 @@ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "regenerator-transform": "0.10.1" + "regenerator-transform": "^0.10.0" } }, "babel-plugin-transform-runtime": { @@ -841,7 +858,7 @@ "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-strict-mode": { @@ -850,8 +867,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-polyfill": { @@ -860,9 +877,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" }, "dependencies": { "regenerator-runtime": { @@ -879,30 +896,30 @@ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, "babel-register": { @@ -911,13 +928,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" } }, "babel-runtime": { @@ -926,8 +943,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -936,11 +953,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, "babel-traverse": { @@ -949,15 +966,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" } }, "babel-types": { @@ -966,10 +983,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, "babylon": { @@ -1002,13 +1019,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -1017,7 +1034,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -1026,7 +1043,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1035,7 +1052,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1044,11 +1061,17 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -1058,11 +1081,11 @@ } }, "base-x": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz", - "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.5.tgz", + "integrity": "sha512-C3picSgzPSLE+jW3tcBzJoGwitOtazb5B+5YmAxZm2ybmTi9LNgAtDO/jjVEBZwHoXmDBZ9m/IELj3elJVRBcA==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "base32.js": { @@ -1094,9 +1117,8 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "bech32": { @@ -1115,21 +1137,15 @@ } }, "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "bigi": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz", - "integrity": "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU=", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, "bignumber.js": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-6.0.0.tgz", - "integrity": "sha512-x247jIuy60/+FtMRvscqfxtVHQf8AGx2hm9c6btkgC0x/hp9yt+teISNhvF8WlwRkCc5yF2fDECH8SIMe8j+GA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.0.2.tgz", + "integrity": "sha512-EiuvFrnbv0jFixEQ9f58jo7X0qI2lNGIr/MxntmVzQc5JUweDSh8y8hbTCAomFtqwUPIOWcLXP0VEOSZTG7FFw==", "dev": true }, "binary": { @@ -1138,14 +1154,14 @@ "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "dev": true, "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" } }, "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", "dev": true }, "binary-querystring": { @@ -1155,9 +1171,9 @@ "dev": true }, "bindings": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz", - "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.1.tgz", + "integrity": "sha512-i47mqjF9UbjxJhxGf+pZ6kSxrnI3wBLlnGI2ArWJ4r0VrvDS7ZYXkprq/pLaBWYq4GM0r4zdHY+NNRqEMU7uew==" }, "bintrees": { "version": "1.0.1", @@ -1165,13 +1181,27 @@ "integrity": "sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ=", "dev": true }, + "bip32": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-1.0.2.tgz", + "integrity": "sha512-kedLYj8yvYzND+EfzeoMSlGiN7ImiRBF/MClJSZPkMfcU+OQO7ZpL5L/Yg+TunebBZIHhunstiQF//KLKSF5rg==", + "dev": true, + "requires": { + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.0.0", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + } + }, "bip66": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "bitcoin-ops": { @@ -1181,26 +1211,26 @@ "dev": true }, "bitcoinjs-lib": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-3.3.2.tgz", - "integrity": "sha512-l5qqvbaK8wwtANPf6oEffykycg4383XgEYdia1rI7/JpGf1jfRWlOUCvx5TiTZS7kyIvY4j/UhIQ2urLsvGkzw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-4.0.3.tgz", + "integrity": "sha512-cb5t55MYUpwQi095J+u6eyltgIU7lbhZfC6+annstncDhfH4cyctW5jmU/tac7NonZZFYH7DktWnDxUm9AWWDQ==", "dev": true, "requires": { - "bech32": "1.1.3", - "bigi": "1.4.2", - "bip66": "1.1.5", - "bitcoin-ops": "1.4.1", - "bs58check": "2.1.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ecurve": "1.0.6", - "merkle-lib": "2.0.10", - "pushdata-bitcoin": "1.0.1", - "randombytes": "2.0.6", - "safe-buffer": "5.1.2", - "typeforce": "1.12.0", - "varuint-bitcoin": "1.1.0", - "wif": "2.0.6" + "bech32": "^1.1.2", + "bip32": "^1.0.0", + "bip66": "^1.1.0", + "bitcoin-ops": "^1.4.0", + "bs58check": "^2.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.3", + "merkle-lib": "^2.0.10", + "pushdata-bitcoin": "^1.0.1", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.1", + "tiny-secp256k1": "^1.0.0", + "typeforce": "^1.11.3", + "varuint-bitcoin": "^1.0.4", + "wif": "^2.0.1" } }, "bl": { @@ -1208,8 +1238,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "blakejs": { @@ -1218,15 +1248,15 @@ "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" }, "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", "dev": true }, "bn.js": { @@ -1235,39 +1265,54 @@ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, "boom": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-7.2.0.tgz", - "integrity": "sha1-K/8kpVVldn/ehp7ICDF+sQxI6WY=", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-7.3.0.tgz", + "integrity": "sha512-Swpoyi2t5+GhOEGw8rEsKvTxFLIDiiKoUc2gsoV6Lyr43LHBIzch3k2MvYUs8RTROrIkVJ3Al0TkaOGjnb+B6A==", "dev": true, "requires": { - "hoek": "5.0.3" + "hoek": "6.x.x" + }, + "dependencies": { + "hoek": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.2.tgz", + "integrity": "sha512-6qhh/wahGYZHFSFw12tBbJw5fsAhhwrrG/y3Cs0YMTv2WzMnL0oLPnQJjv1QJvEfylRSOFuP+xCu+tdx0tD16Q==", + "dev": true + } } }, "borc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.0.3.tgz", - "integrity": "sha512-2mfipKUXn7yLgwn8D5jZkJqd2ZyzqmYZQX/9d4On33oGNDLwxj5qQMst+nkKyEdaujQRFfrZCId+k8wehQVANg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.0.tgz", + "integrity": "sha512-hKTxeYt3AIzIG45epJHv8xJYSF0ktp7nZgFsqi5cPzoL3T8qKMPeUlqydORy6j3NWZvRDANx30PjpTmGho69Gw==", "dev": true, "requires": { - "bignumber.js": "6.0.0", - "commander": "2.16.0", - "ieee754": "1.1.12", - "json-text-sequence": "0.1.1" + "bignumber.js": "^8.0.1", + "commander": "^2.15.0", + "ieee754": "^1.1.8", + "iso-url": "~0.4.4", + "json-text-sequence": "~0.1.0" } }, + "bourne": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bourne/-/bourne-1.1.1.tgz", + "integrity": "sha512-Ou0l3W8+n1FuTOoIfIrCk9oF9WVWc+9fKoAl67XQr9Ws0z7LgILRZ7qtc9xdT4BveSKtnYXfKPgn8pFAqeQRew==", + "dev": true + }, "boxen": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "dev": true, "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -1282,18 +1327,18 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "is-fullwidth-code-point": { @@ -1308,8 +1353,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -1318,16 +1363,16 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -1338,37 +1383,19 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "brorand": { @@ -1388,12 +1415,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "browserify-cipher": { @@ -1402,9 +1429,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -1413,10 +1440,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -1425,8 +1452,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -1435,13 +1462,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -1450,7 +1477,7 @@ "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", "dev": true, "requires": { - "pako": "0.2.9" + "pako": "~0.2.0" } }, "bs58": { @@ -1458,17 +1485,18 @@ "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", "requires": { - "base-x": "3.0.4" + "base-x": "^3.0.2" } }, "bs58check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.1.tgz", - "integrity": "sha512-okRQiWc5FJuA2VOwQ1hB7Sf0MyEFg/EwRN12h4b8HrJoGkZ3xq1CGjkaAfYloLcZyqixQnO5mhPpN6IcHSplVg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "dev": true, "requires": { - "bs58": "4.0.1", - "create-hash": "1.2.0" + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, "buffer": { @@ -1477,9 +1505,9 @@ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-alloc": { @@ -1487,8 +1515,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -1502,10 +1530,9 @@ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" }, "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", - "dev": true + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", + "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" }, "buffer-indexof": { "version": "0.0.2", @@ -1519,7 +1546,7 @@ "integrity": "sha1-RCfb/1NzG2HXpxq6R/UDOWYTeEo=", "dev": true, "requires": { - "buffer-indexof": "0.0.2" + "buffer-indexof": "~0.0.0" } }, "buffer-xor": { @@ -1540,12 +1567,6 @@ "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -1564,19 +1585,19 @@ "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" } }, "cache-base": { @@ -1585,15 +1606,23 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "call": { @@ -1602,8 +1631,8 @@ "integrity": "sha1-33b19R7o3Ui4VqyEAPfmnm1zmcQ=", "dev": true, "requires": { - "boom": "5.2.0", - "hoek": "4.2.1" + "boom": "5.x.x", + "hoek": "4.x.x" }, "dependencies": { "boom": { @@ -1612,7 +1641,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -1636,9 +1665,9 @@ "dev": true }, "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", "dev": true }, "caseless": { @@ -1653,9 +1682,9 @@ "integrity": "sha512-4fui5lELzqZ+9cnaAP/BcqXTH6LvWLBRtFhJ0I4FfgfXiSaZcf6k9m9dqOyChiTxNYtvLk7ZMYSf7ahMq3bf5A==", "dev": true, "requires": { - "boom": "5.2.0", - "hoek": "4.2.1", - "joi": "10.6.0" + "boom": "5.x.x", + "hoek": "4.x.x", + "joi": "10.x.x" }, "dependencies": { "boom": { @@ -1664,7 +1693,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -1679,10 +1708,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.2.1", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" } } } @@ -1693,7 +1722,7 @@ "integrity": "sha1-Qz4lWQLK9UIz0ShkKcj03xToItU=", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" }, "dependencies": { "hoek": { @@ -1716,8 +1745,16 @@ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dev": true, "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + } } }, "chainsaw": { @@ -1726,7 +1763,7 @@ "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "dev": true, "requires": { - "traverse": "0.3.9" + "traverse": ">=0.3.0 <0.4" } }, "chalk": { @@ -1735,11 +1772,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "character-entities": { @@ -1767,30 +1804,26 @@ "dev": true }, "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" } }, "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==" }, "chunky": { "version": "0.0.0", @@ -1799,20 +1832,20 @@ "dev": true }, "ci-info": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", - "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", "dev": true }, "cids": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.3.tgz", - "integrity": "sha512-ujWbNP8SeLKg5KmGrxYZM4c+ttd+wwvegrdtgmbi2KNFUbQN4pqsGZaGQE3rhjayXTbKFq36bYDbKhsnD0eMsg==", - "dev": true, + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.7.tgz", + "integrity": "sha512-SlAz4p8XMEW3mhwiYbzfjn+5+Y//+kIuHqzRUytK0a3uGBnsjJb76xHliehv0HcVMCjRKv2vZnPTwd4QX+IcMA==", "requires": { - "multibase": "0.4.0", - "multicodec": "0.2.7", - "multihashes": "0.4.13" + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "~0.2.7", + "multihashes": "~0.4.14" } }, "cipher-base": { @@ -1821,8 +1854,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "class-is": { @@ -1836,10 +1869,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -1848,8 +1881,14 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true } } }, @@ -1865,9 +1904,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -1888,8 +1927,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -1898,17 +1937,11 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -1932,23 +1965,23 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "color-name": "1.1.1" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "comandante": { @@ -1957,7 +1990,7 @@ "integrity": "sha1-gFHaYILocgiq3VK9gXJ1t8gDUAk=", "dev": true, "requires": { - "duplexer": "0.0.4" + "duplexer": "~0.0.2" }, "dependencies": { "duplexer": { @@ -1969,18 +2002,18 @@ } }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", - "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true }, "commondir": { @@ -2019,10 +2052,18 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + } } }, "configstore": { @@ -2031,23 +2072,23 @@ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "dev": true, "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" }, "dependencies": { "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } } } @@ -2058,7 +2099,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "console-control-strings": { @@ -2078,7 +2119,7 @@ "integrity": "sha512-LXtnSnvE+Z1Cjpa3P9gh9kb396qV4MqpfwKy777BOSF8n6nw2vAi03tHNl0/XRqZUyzVzY/+nMXOZVnEapWzdg==", "dev": true, "requires": { - "boom": "5.2.0" + "boom": "5.x.x" }, "dependencies": { "boom": { @@ -2087,7 +2128,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -2099,10 +2140,13 @@ } }, "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } }, "cookie": { "version": "0.3.1", @@ -2122,12 +2166,12 @@ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "dev": true, "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" } }, "copy-descriptor": { @@ -2137,9 +2181,9 @@ "dev": true }, "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.4.tgz", + "integrity": "sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A==", "dev": true }, "core-util-is": { @@ -2158,8 +2202,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-error-class": { @@ -2168,7 +2212,7 @@ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "dev": true, "requires": { - "capture-stack-trace": "1.0.0" + "capture-stack-trace": "^1.0.0" } }, "create-hash": { @@ -2177,11 +2221,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.4", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -2190,12 +2234,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "cross-spawn": { @@ -2204,18 +2248,18 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.4.tgz", + "integrity": "sha512-8I1sgZHfVwcSOY6mSGpVU3lw/GSIZvusg8dD2+OGehCJpOhQRLNcH0qb9upQnOH4XhgxxFJSg6E2kx95deb1Tw==", "dev": true, "requires": { - "boom": "5.2.0" + "boom": "5.x.x" }, "dependencies": { "boom": { @@ -2224,7 +2268,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -2241,17 +2285,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.16", - "public-encrypt": "4.0.2", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "crypto-random-string": { @@ -2272,12 +2316,12 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "0.10.45" + "es5-ext": "^0.10.9" } }, "d64": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/d64/-/d64-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/d64/-/d64-1.0.0.tgz", "integrity": "sha1-QAKofoUMv8n52XBrYPymE6MzbpA=" }, "dashdash": { @@ -2286,7 +2330,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "data-queue": { @@ -2301,38 +2345,64 @@ "integrity": "sha512-BQC3f2jSUgVL1DUjt/ZJr9yWzNYyx3ApNh4NhMYFZBap0c+iTKJqyHRlO4bRT+CZG0mqqOUTNXU3qYvTJlN6OA==", "dev": true, "requires": { - "async": "2.6.1", - "interface-datastore": "0.4.2", - "left-pad": "1.3.0", - "pull-many": "1.0.8", - "pull-stream": "3.6.8" + "async": "^2.5.0", + "interface-datastore": "~0.4.0", + "left-pad": "^1.1.3", + "pull-many": "^1.0.8", + "pull-stream": "^3.6.1" } }, "datastore-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-0.5.0.tgz", - "integrity": "sha512-l2WF+/TFzzCY3L0b4GYYa196X25PqR2jZnLvqXtz2WODkTXZTcZJ+s4+KAnUAc6TMxWejN8NkEnkcPL05lKSSA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-0.6.0.tgz", + "integrity": "sha512-/e2R+jxyR1ACzy3nzW02A0spUrBC525eeq0lVC0VDqdIO2qva1wCN5XDWwpmL7vxngSFGhzpKh42q58fT2YIOw==", "dev": true, "requires": { - "async": "2.6.1", - "datastore-core": "0.4.0", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "interface-datastore": "0.4.2", - "mkdirp": "0.5.1", - "pull-stream": "3.6.8", - "write-file-atomic": "2.3.0" + "async": "^2.6.1", + "datastore-core": "~0.5.0", + "glob": "^7.1.3", + "graceful-fs": "^4.1.11", + "interface-datastore": "~0.5.0", + "mkdirp": "~0.5.1", + "pull-stream": "^3.6.9", + "write-file-atomic": "^2.3.0" }, "dependencies": { - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "datastore-core": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-0.5.0.tgz", + "integrity": "sha512-H15EZOXLZXJRXTKQ2EQ6lms93fYXsFUgTWYjtJfsGyhs8MAEfjzoFM1HpP4l1/TiWSz2weslyl57M/q2U65sgw==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "async": "^2.6.1", + "interface-datastore": "~0.5.0", + "left-pad": "^1.3.0", + "pull-many": "^1.0.8", + "pull-stream": "^3.6.9" + } + }, + "interface-datastore": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.5.0.tgz", + "integrity": "sha512-JBQG5zCsh71DdDD01PzRrhlFBI0FCj6zAlJVBcnsZlfK74BK7Yx8f3SPxk240/JplrA919mjfrpe1W7BaovtRg==", + "dev": true, + "requires": { + "async": "^2.6.1", + "err-code": "^1.1.2", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "uuid": "^3.3.2" + } + }, + "write-file-atomic": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } } } @@ -2343,13 +2413,13 @@ "integrity": "sha512-RSklSUhf4CBNXm8akR+Q7LvDE4J6NA8XfZ3h5pGPempdXcExFui5CoyHJscOlu0culvZzuJLU4k5PxcLPGzuMw==", "dev": true, "requires": { - "datastore-core": "0.4.0", - "encoding-down": "5.0.4", - "interface-datastore": "0.4.2", - "level-js": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", - "leveldown": "3.0.2", - "levelup": "2.0.2", - "pull-stream": "3.6.8" + "datastore-core": "~0.4.0", + "encoding-down": "^5.0.2", + "interface-datastore": "~0.4.1", + "level-js": "github:timkuijsten/level.js#idbunwrapper", + "leveldown": "^3.0.2", + "levelup": "^2.0.2", + "pull-stream": "^3.6.1" }, "dependencies": { "abstract-leveldown": { @@ -2358,18 +2428,25 @@ "integrity": "sha1-s7/tuITraToSd18MVenwpCDM7mQ=", "dev": true, "requires": { - "xtend": "4.0.1" + "xtend": "~4.0.0" } }, "level-js": { "version": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", + "from": "github:timkuijsten/level.js#idbunwrapper", "dev": true, "requires": { - "abstract-leveldown": "2.4.1", + "abstract-leveldown": "~2.4.1", "idb-readable-stream": "0.0.4", - "ltgt": "2.2.1", - "xtend": "4.0.1" + "ltgt": "^2.1.2", + "xtend": "^4.0.1" } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, @@ -2389,13 +2466,10 @@ } }, "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "decode-uri-component": { "version": "0.2.0", @@ -2408,7 +2482,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "deep-extend": { @@ -2416,11 +2490,16 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true + "defaults-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/defaults-deep/-/defaults-deep-0.2.4.tgz", + "integrity": "sha512-V6BtqzcMvn0EPOy7f+SfMhfmTawq+7UQdt9yZH0EBK89+IHo5f+Hse/qzTorAXOBrQpxpwb6cB/8OgtaMrT+Fg==", + "dev": true, + "requires": { + "for-own": "^0.1.3", + "is-extendable": "^0.1.1", + "lazy-cache": "^0.2.3" + } }, "deferred-leveldown": { "version": "3.0.0", @@ -2428,7 +2507,7 @@ "integrity": "sha512-ajbXqRPMXRlcdyt0TuWqknOJkp1JgQjGB7xOl2V+ebol7/U11E9h3/nCZAtN1M7djmAJEIhypCUc1tIWxdQAuQ==", "dev": true, "requires": { - "abstract-leveldown": "4.0.3" + "abstract-leveldown": "~4.0.0" }, "dependencies": { "abstract-leveldown": { @@ -2437,8 +2516,14 @@ "integrity": "sha512-qsIHFQy0u17JqSY+3ZUT+ykqxYY17yOfvAsLkFkw8kSQqi05d1jyj0bCuSX6sjYlXuY9cKpgUt5EudQdP4aXyA==", "dev": true, "requires": { - "xtend": "4.0.1" + "xtend": "~4.0.0" } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, @@ -2448,8 +2533,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -2458,7 +2543,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2467,7 +2552,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2476,11 +2561,17 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -2512,8 +2603,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "detect-indent": { @@ -2522,7 +2613,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "detect-libc": { @@ -2531,9 +2622,9 @@ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, "dexie": { @@ -2554,7 +2645,7 @@ "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", "dev": true, "requires": { - "readable-stream": "1.1.14", + "readable-stream": "1.1.x", "streamsearch": "0.1.2" }, "dependencies": { @@ -2570,10 +2661,10 @@ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -2596,25 +2687,19 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "dirty-chai": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz", - "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==", - "dev": true - }, "dns-packet": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-4.2.0.tgz", "integrity": "sha512-bn1AKpfkFbm0MIioOMHZ5qJzl2uypdBwI4nYNsqvhjsegBhcKJUlCrMPWLx6JEezRjxZmxhtIz/FkBEur2l8Cw==", "dev": true, "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" + "ip": "^1.1.5", + "safe-buffer": "^5.1.1" } }, "domain-browser": { @@ -2629,7 +2714,7 @@ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "drbg.js": { @@ -2638,9 +2723,9 @@ "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "create-hmac": "1.1.7" + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" } }, "duplexer": { @@ -2656,49 +2741,39 @@ "dev": true }, "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ecurve": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/ecurve/-/ecurve-1.0.6.tgz", - "integrity": "sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "bigi": "1.4.2", - "safe-buffer": "5.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.5", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "emoji-regex": { @@ -2719,11 +2794,28 @@ "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", "dev": true, "requires": { - "abstract-leveldown": "5.0.0", - "inherits": "2.0.3", - "level-codec": "9.0.0", - "level-errors": "2.0.0", - "xtend": "4.0.1" + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "end-of-stream": { @@ -2731,21 +2823,21 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "engine.io": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", - "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.3.2.tgz", + "integrity": "sha512-AsaA9KG7cWPXWHp5FvHdDWY3AMWeZ8x+2pUVLcn71qE5AtAzgGbxuclOytygskw8XGmiQafTmnI9Bix3uihu2w==", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.4", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "ws": "3.3.3" + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~6.1.0" }, "dependencies": { "debug": { @@ -2757,41 +2849,33 @@ "ms": "2.0.0" } }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.3.tgz", + "integrity": "sha512-tbSxiT+qJI223AP4iLfQbkbxkwdFcneYinM2+x46Gx2wgvbaOMO36czfdfVUBRTHvzAMRhDd98sA5d/BuWbQdg==", "dev": true, "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2", - "ultron": "1.1.1" + "async-limiter": "~1.0.0" } } } }, "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", + "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", "dev": true, "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "3.3.3", - "xmlhttprequest-ssl": "1.5.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { @@ -2804,36 +2888,28 @@ "ms": "2.0.0" } }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.3.tgz", + "integrity": "sha512-tbSxiT+qJI223AP4iLfQbkbxkwdFcneYinM2+x46Gx2wgvbaOMO36czfdfVUBRTHvzAMRhDd98sA5d/BuWbQdg==", "dev": true, "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2", - "ultron": "1.1.1" + "async-limiter": "~1.0.0" } } } }, "engine.io-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "0.0.7", + "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary2": "1.0.3" + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, "enhanced-resolve": { @@ -2842,19 +2918,19 @@ "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" } }, "epimetheus": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/epimetheus/-/epimetheus-1.0.55.tgz", - "integrity": "sha1-j0dAiy1oCxIm/9IF1QH499XikgY=", + "version": "1.0.92", + "resolved": "https://registry.npmjs.org/epimetheus/-/epimetheus-1.0.92.tgz", + "integrity": "sha512-rZqoUT63Xu3z5wPpTFPWkrIileJ9deOx/k/0ZPTiMSKBtPmJ9RzNrlo/M2UWvky7h8clrgc/s2uciq2mfruKrA==", "dev": true, "requires": { - "prom-client": "10.2.3" + "prom-client": "^10.0.0" }, "dependencies": { "prom-client": { @@ -2863,18 +2939,24 @@ "integrity": "sha512-Xboq5+TdUwuQtSSDRZRNnb5NprINlgQN999VqUjZxnLKydUNLeIPx6Eiahg6oJua3XBg2TGnh5Cth1s4I6+r7g==", "dev": true, "requires": { - "tdigest": "0.1.1" + "tdigest": "^0.1.1" } } } }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "dev": true, "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -2883,18 +2965,18 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", + "version": "0.10.47", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.47.tgz", + "integrity": "sha512-/1TItLfj+TTfWoeRcDn/0FbGV6SNo4R+On2GGVucPU/j3BWnXE2Co8h8CTo4Tu34gFJtnmwS9xiScKs4EjZhdw==", "dev": true, "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" } }, "es6-iterator": { @@ -2903,9 +2985,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, "es6-map": { @@ -2914,12 +2996,12 @@ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, "es6-set": { @@ -2928,11 +3010,11 @@ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" + "event-emitter": "~0.3.5" } }, "es6-symbol": { @@ -2941,8 +3023,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "es6-weak-map": { @@ -2951,10 +3033,10 @@ "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, "escape-string-regexp": { @@ -2969,10 +3051,10 @@ "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", "dev": true, "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "esprima": { @@ -2987,7 +3069,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -3003,9 +3085,9 @@ "dev": true }, "ethereum-common": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", - "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=", "dev": true }, "ethereumjs-account": { @@ -3014,55 +3096,202 @@ "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", "dev": true, "requires": { - "ethereumjs-util": "5.2.0", - "rlp": "2.1.0", - "safe-buffer": "5.1.2" + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, "ethereumjs-block": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", - "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.0.tgz", + "integrity": "sha512-Ye+uG/L2wrp364Zihdlr/GfC3ft+zG8PdHcRtsBFNNH1CkOhxOwdB8friBU85n89uRZ9eIMAywCq0F4CwT1wAw==", "dev": true, "requires": { - "async": "2.6.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "1.3.6", - "ethereumjs-util": "5.2.0", - "merkle-patricia-tree": "2.3.1" - } - }, - "ethereumjs-tx": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.6.tgz", - "integrity": "sha512-wzsEs0mCSLqdDjqSDg6AWh1hyL8H3R/pyZxehkcCXq5MJEFXWz+eJ2jSv+3yEaLy6tXrNP7dmqS3Kyb3zAONkg==", - "dev": true, - "requires": { - "ethereum-common": "0.0.18", - "ethereumjs-util": "5.2.0" + "async": "^2.0.1", + "ethereumjs-common": "^1.1.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" }, "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=", + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "dev": true, + "requires": { + "abstract-leveldown": "~2.6.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", + "dev": true + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "dev": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "dev": true, + "requires": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", + "dev": true, + "requires": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + } + } + }, + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "dev": true, + "requires": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "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 + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true } } }, + "ethereumjs-common": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.1.0.tgz", + "integrity": "sha512-LUmYkKV/HcZbWRyu3OU9YOevsH3VJDXtI6kEd8VZweQec+JjDGKCmAVKUyzhYUHqxRJu7JNALZ3A/b3NXOP6tA==", + "dev": true + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "dev": true, + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, "ethereumjs-util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "dev": true, "requires": { - "bn.js": "4.11.8", - "create-hash": "1.2.0", - "ethjs-util": "0.1.6", - "keccak": "1.4.0", - "rlp": "2.1.0", - "safe-buffer": "5.1.2", - "secp256k1": "3.5.0" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, "ethjs-util": { @@ -3081,14 +3310,14 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" + "d": "1", + "es5-ext": "~0.10.14" } }, "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", "dev": true }, "evp_bytestokey": { @@ -3097,8 +3326,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "execa": { @@ -3107,48 +3336,22 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -3157,40 +3360,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "2.2.4" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } + "fill-range": "^2.1.0" } }, "expand-template": { @@ -3205,95 +3375,21 @@ "dev": true }, "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } + "is-extendable": "^0.1.0" } }, "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } + "is-extglob": "^1.0.0" } }, "extsprintf": { @@ -3303,9 +3399,9 @@ "dev": true }, "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, "fast-future": { @@ -3325,7 +3421,7 @@ "integrity": "sha512-o2eo/X2syzzERAtN5LcGbiVQ0WwZSlN3qLtadwAz3X8Bu+XWD16dja/KMsjZLiQr+BLGPDnHGkc4yUJf1Xpkpw==", "dev": true, "requires": { - "format": "0.2.2" + "format": "^0.2.2" } }, "file-api": { @@ -3334,14 +3430,14 @@ "integrity": "sha1-LxASJttyfMAXKg3WiPL2iD1SiD0=", "dev": true, "requires": { - "File": "0.10.2", - "FileList": "0.10.2", - "bufferjs": "3.0.1", - "file-error": "0.10.2", - "filereader": "0.10.3", - "formdata": "0.10.4", - "mime": "2.3.1", - "remedial": "1.0.8" + "File": ">= 0.10.0", + "FileList": ">= 0.10.0", + "bufferjs": "> 0.2.0", + "file-error": ">= 0.10.0", + "filereader": ">= 0.10.3", + "formdata": ">= 0.10.0", + "mime": ">= 1.2.11", + "remedial": ">= 1.0.7" } }, "file-error": { @@ -3374,8 +3470,8 @@ "integrity": "sha1-sw1aW/bRTGONfrVeGTq7mG+ASKE=", "dev": true, "requires": { - "from2": "2.3.0", - "typedarray-to-buffer": "3.1.5" + "from2": "^2.1.0", + "typedarray-to-buffer": "^3.0.4" } }, "filesize": { @@ -3385,26 +3481,16 @@ "dev": true }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "find-cache-dir": { @@ -3413,20 +3499,21 @@ "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "dev": true, "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" } }, "find-process": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.1.1.tgz", - "integrity": "sha1-V/sa28f0MEeG23IKSf69cIoxYtQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.2.1.tgz", + "integrity": "sha512-z4RXYStNAcoi4+smpKbzJXbMT8DdvwqTE7wL7DWZMD0SkTRfQ49z9S7YaK24kuRseKr23YSZlnyL/TaJZtgM1g==", "dev": true, "requires": { - "chalk": "2.4.1", - "commander": "2.16.0", - "debug": "2.6.9" + "chalk": "^2.0.1", + "commander": "^2.11.0", + "debug": "^2.6.8", + "lodash": "^4.17.11" }, "dependencies": { "ansi-styles": { @@ -3435,27 +3522,27 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -3466,7 +3553,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flatmap": { @@ -3476,13 +3563,13 @@ "dev": true }, "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" } }, "fn-name": { @@ -3509,7 +3596,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "foreachasync": { @@ -3525,14 +3612,14 @@ "dev": true }, "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.19" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "format": { @@ -3547,12 +3634,12 @@ "integrity": "sha1-liH9wMw2H0oBEd5dJbNfanjcVaA=", "dev": true, "requires": { - "File": "0.10.2", - "FileList": "0.10.2", - "bufferjs": "2.0.0", - "filereader": "0.10.3", - "foreachasync": "3.0.0", - "remedial": "1.0.8" + "File": "^0.10.2", + "FileList": "^0.10.2", + "bufferjs": "^2.0.0", + "filereader": "^0.10.3", + "foreachasync": "^3.0.0", + "remedial": "^1.0.7" }, "dependencies": { "bufferjs": { @@ -3575,7 +3662,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "from2": { @@ -3584,8 +3671,8 @@ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-constants": { @@ -3595,10 +3682,11 @@ }, "fs-ext": { "version": "github:baudehlo/node-fs-ext#2ba366d9fc67ef3ab165e239068924b276ecf249", + "from": "github:baudehlo/node-fs-ext#master", "dev": true, "optional": true, "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" } }, "fs-write-stream-atomic": { @@ -3607,10 +3695,10 @@ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, "fs.realpath": { @@ -3620,99 +3708,93 @@ "dev": true }, "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", "dev": true, "optional": true, "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "bundled": true, "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "bundled": true, "dev": true, "optional": true }, "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "version": "1.1.5", + "bundled": true, "dev": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "dev": true, + "optional": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "version": "1.1.1", + "bundled": true, "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "bundled": true, "dev": true, "optional": true }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -3720,344 +3802,315 @@ } }, "deep-extend": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "version": "0.6.0", + "bundled": true, "dev": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "dev": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bundled": true, "dev": true, "optional": true }, "fs-minipass": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "2.2.4" + "minipass": "^2.2.1" } }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "dev": true, "optional": true }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "bundled": true, "dev": true, "optional": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "bundled": true, "dev": true, "optional": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "bundled": true, "dev": true, "optional": true }, "iconv-lite": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "version": "0.4.24", + "bundled": true, "dev": true, "optional": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "bundled": true, "dev": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "dev": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "bundled": true, "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "dev": true, "optional": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "dev": true, + "optional": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "minipass": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", - "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "version": "2.3.5", + "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "2.2.4" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" } }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", - "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "version": "2.2.4", + "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", - "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "version": "0.10.3", + "bundled": true, "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "dev": true, "optional": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", - "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "version": "1.0.5", + "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", - "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "version": "1.2.0", + "bundled": true, "dev": true, "optional": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "bundled": true, "dev": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "bundled": true, "dev": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "bundled": true, "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "bundled": true, "dev": true, "optional": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "bundled": true, "dev": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "bundled": true, "dev": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "bundled": true, "dev": true, "optional": true }, "rc": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "version": "1.2.8", + "bundled": true, "dev": true, "optional": true, "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "bundled": true, "dev": true, "optional": true } @@ -4065,152 +4118,140 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "bundled": true, "dev": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "version": "2.6.3", + "bundled": true, "dev": true, "optional": true, "requires": { - "glob": "7.1.2" + "glob": "^7.1.3" } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "bundled": true, "dev": true, "optional": true }, "sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "bundled": true, "dev": true, "optional": true }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "version": "5.6.0", + "bundled": true, "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "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==", + "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "bundled": true, "dev": true, "optional": true }, "tar": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", - "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "version": "4.4.8", + "bundled": true, "dev": true, "optional": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "dev": true, "optional": true }, "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "version": "1.1.3", + "bundled": true, "dev": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "yallist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", - "dev": true + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true } } }, @@ -4220,7 +4261,7 @@ "integrity": "sha1-4uubKXR+gGu7kPjVRT4vnXvSN4M=", "dev": true, "requires": { - "split": "0.3.3" + "split": "~0.3.0" } }, "fsm-event": { @@ -4229,7 +4270,7 @@ "integrity": "sha1-04VxbtOPnJL+qyumAeKqxsC6WpI=", "dev": true, "requires": { - "fsm": "1.0.2" + "fsm": "^1.0.2" } }, "fstream": { @@ -4238,10 +4279,10 @@ "integrity": "sha1-czfwWPu7vvqMn1YaKMqwhJICyYg=", "dev": true, "requires": { - "graceful-fs": "3.0.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "~3.0.2", + "inherits": "~2.0.0", + "mkdirp": "0.5", + "rimraf": "2" }, "dependencies": { "graceful-fs": { @@ -4250,7 +4291,7 @@ "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", "dev": true, "requires": { - "natives": "1.1.4" + "natives": "^1.1.0" } } } @@ -4262,9 +4303,9 @@ "dev": true }, "gar": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.3.tgz", - "integrity": "sha512-zDpwk/l3HbhjVAvdxNUTJFzgXiNy0a7EmE/50XT38o1z+7NJbFhp+8CDsv1Qgy2adBAwUVYlMpIX2fZUbmlUJw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", "dev": true }, "gauge": { @@ -4272,110 +4313,104 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "gc-stats": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.2.0.tgz", - "integrity": "sha512-Fv+EbJ1zhI+HWJ1GknC4Tn90KcovQIGQgYbJp85GY7pluRj6n0feIIwdKgeSY3lG5fno2XdyUTZKtIWLdHF22Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.2.1.tgz", + "integrity": "sha512-CPQfMBQPGkqG4upxCn4zHxYZo20woPClSeqnC/WK8pFqlfAtz6zpxbOfnmxOIDYiC26H/pYlWQfdoPVGoqxFUA==", "dev": true, "optional": true, "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" + "nan": "^2.10.0", + "node-pre-gyp": "^0.11.0" }, "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "bundled": true, "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "bundled": true, "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "bundled": true, "dev": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "dev": true, + "optional": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "version": "1.1.1", + "bundled": true, "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "bundled": true, "dev": true, "optional": true }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -4384,370 +4419,322 @@ }, "deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "bundled": true, "dev": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "dev": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bundled": true, "dev": true, "optional": true }, "fs-minipass": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "2.3.3" + "minipass": "^2.2.1" } }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "dev": true, "optional": true }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "bundled": true, "dev": true, "optional": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "bundled": true, "dev": true, "optional": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "bundled": true, "dev": true, "optional": true }, "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "version": "0.4.24", + "bundled": true, "dev": true, "optional": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "bundled": true, "dev": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "dev": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "bundled": true, "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "dev": true, "optional": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "dev": true, + "optional": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "minipass": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz", - "integrity": "sha512-/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "version": "2.3.5", + "bundled": true, "dev": true, "optional": true, "requires": { - "minipass": "2.3.3" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" } }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.1.tgz", - "integrity": "sha512-t/ZswCM9JTWjAdXS9VpvqhI2Ct2sL2MdY4fUXqGJaGBk13ge99ObqRksRTbBE56K+wxUXwwfZYOuZHifFW9q+Q==", + "version": "2.2.4", + "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.23", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" }, "dependencies": { "sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "bundled": true, "dev": true, "optional": true } } }, "node-pre-gyp": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", - "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "version": "0.11.0", + "bundled": true, "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.1", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.4" - }, - "dependencies": { - "tar": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.4.tgz", - "integrity": "sha512-mq9ixIYfNF9SK0IS/h2HKMu8Q2iaCuhDDsZhdEag/FHv8fOaYld4vN7ouMgcSSt5WKZzPs8atclTcJm36OTh4w==", - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.3", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" - } - } + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "dev": true, "optional": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", - "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "version": "1.0.5", + "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", - "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "version": "1.1.12", + "bundled": true, "dev": true, "optional": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "bundled": true, "dev": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "bundled": true, "dev": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "bundled": true, "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "bundled": true, "dev": true, "optional": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "bundled": true, "dev": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "bundled": true, "dev": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "bundled": true, "dev": true, "optional": true }, "rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "bundled": true, "dev": true, "optional": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "bundled": true, "dev": true, "optional": true } @@ -4755,129 +4742,134 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "bundled": true, "dev": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "bundled": true, "dev": true, "optional": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "bundled": true, "dev": true, "optional": true }, "semver": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "bundled": true, "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "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==", + "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "bundled": true, "dev": true, "optional": true }, + "tar": { + "version": "4.4.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "dev": true, "optional": true }, "wide-align": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "bundled": true, "dev": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "bundled": true, + "dev": true, + "optional": true }, "yallist": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", - "dev": true + "bundled": true, + "dev": true, + "optional": true } } }, @@ -4894,12 +4886,12 @@ "dev": true }, "get-folder-size": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.0.tgz", - "integrity": "sha512-5h4efQY/sHvf9ZuwOan1HgNaRyApKnJjZ1ZdTOPkpTjIHZNqeMTabBU/LLN6lU9jncBwxJKFcG9cuqiGhu47uQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", "dev": true, "requires": { - "gar": "1.0.3", + "gar": "^1.0.4", "tiny-each-async": "2.0.3" } }, @@ -4921,41 +4913,35 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, - "git-validate": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/git-validate/-/git-validate-2.2.4.tgz", - "integrity": "sha512-BM49gj2g/VtV+AvsaGYfIXavVyWUfqcJt2klTOr7kji/HYqpgwB6CmlevIJuPyGoBPkIUUXNSov33Ht22juh0Q==", - "dev": true - }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" }, "github-slugger": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.0.tgz", - "integrity": "sha512-wIaa75k1vZhyPm9yWrD08A5Xnx/V+RmzGrpjQuLemGKSb77Qukiaei58Bogrl/LZSADDfPzKJX8jhLs4CRTl7Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.1.tgz", + "integrity": "sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ==", "dev": true, "requires": { - "emoji-regex": "6.1.1" + "emoji-regex": ">=6.0.0 <=6.1.1" } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -4964,55 +4950,17 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } + "is-glob": "^2.0.0" } }, "global-dirs": { @@ -5021,7 +4969,7 @@ "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "dev": true, "requires": { - "ini": "1.3.5" + "ini": "^1.3.4" } }, "globals": { @@ -5036,11 +4984,11 @@ "integrity": "sha512-Kwhhk+IpwHY8R4iDSQkaZull23aFg2lAj1ux17fS4JkzMObmv1XYuFo2gTioGSn8Z1R4b5z+kSydJ4Mi/hy/hQ==", "dev": true, "requires": { - "go-platform": "1.0.0", - "gunzip-maybe": "1.4.1", - "request": "2.87.0", - "tar-fs": "1.16.3", - "unzip": "0.1.11" + "go-platform": "^1.0.0", + "gunzip-maybe": "^1.4.1", + "request": "^2.83.0", + "tar-fs": "^1.16.0", + "unzip": "^0.1.11" } }, "go-platform": { @@ -5055,23 +5003,23 @@ "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" } }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" }, "gray-matter": { "version": "2.1.1", @@ -5079,22 +5027,11 @@ "integrity": "sha1-MELZrewqHe1qdwep7SOA+KF6Qw4=", "dev": true, "requires": { - "ansi-red": "0.1.1", - "coffee-script": "1.12.7", - "extend-shallow": "2.0.1", - "js-yaml": "3.12.0", - "toml": "2.3.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } + "ansi-red": "^0.1.1", + "coffee-script": "^1.12.4", + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.1", + "toml": "^2.3.2" } }, "growl": { @@ -5109,38 +5046,39 @@ "integrity": "sha512-qtutIKMthNJJgeHQS7kZ9FqDq59/Wn0G2HYCRNjpup7yKfVI6/eqwpmroyZGFoCYaG+sW6psNVb4zoLADHpp2g==", "dev": true, "requires": { - "browserify-zlib": "0.1.4", - "is-deflate": "1.0.0", - "is-gzip": "1.0.0", - "peek-stream": "1.1.3", - "pumpify": "1.5.1", - "through2": "2.0.3" + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" } }, "hapi": { - "version": "16.6.3", - "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.6.3.tgz", - "integrity": "sha512-Fe1EtSlRWdez9c1sLDrHZYxpsp3IddwtUWp7y65TCBW5CMcBP98X4WnoBJZTGsDZnk/FDkRyEMhUVsC9qysDPg==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/hapi/-/hapi-16.7.0.tgz", + "integrity": "sha512-UeMX1LMWmHEIgMlwZGK/3lhI7X0VRvOioVply0Y9qF+/O5woGdQzNB8ZmDnLOBjnB6bdWWHyo5DEamuCsE1vmg==", "dev": true, "requires": { - "accept": "2.1.4", - "ammo": "2.0.4", - "boom": "5.2.0", - "call": "4.0.2", - "catbox": "7.1.5", - "catbox-memory": "2.0.4", - "cryptiles": "3.1.2", - "heavy": "4.0.4", - "hoek": "4.2.1", - "iron": "4.0.5", - "items": "2.1.1", - "joi": "11.4.0", - "mimos": "3.0.3", - "podium": "1.3.0", - "shot": "3.4.2", - "statehood": "5.0.3", - "subtext": "5.0.0", - "topo": "2.0.2" + "accept": "2.x.x", + "ammo": "2.x.x", + "boom": "5.x.x", + "call": "4.x.x", + "catbox": "7.x.x", + "catbox-memory": "2.x.x", + "cryptiles": "3.x.x", + "heavy": "4.x.x", + "hoek": "4.x.x", + "iron": "4.x.x", + "items": "2.x.x", + "joi": "11.x.x", + "mimos": "3.x.x", + "podium": "1.x.x", + "shot": "3.x.x", + "somever": "1.x.x", + "statehood": "5.x.x", + "subtext": "5.x.x", + "topo": "2.x.x" }, "dependencies": { "boom": { @@ -5149,7 +5087,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -5159,12 +5097,12 @@ "dev": true }, "isemail": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", - "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "2.x.x" } }, "joi": { @@ -5173,16 +5111,10 @@ "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", "dev": true, "requires": { - "hoek": "4.2.1", - "isemail": "3.1.3", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true } } }, @@ -5199,13 +5131,13 @@ "dev": true }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -5214,7 +5146,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-binary2": { @@ -5262,9 +5194,17 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "has-values": { @@ -5273,17 +5213,37 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5294,23 +5254,23 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash.js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", - "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "hashlru": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.2.1.tgz", - "integrity": "sha1-EPIJmg18BaQPK+r1wdOc8vfavzY=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==", "dev": true }, "hat": { @@ -5337,9 +5297,9 @@ "integrity": "sha1-NskTNsAMz+hSyqTRUwhjNc0vAOk=", "dev": true, "requires": { - "boom": "5.2.0", - "hoek": "4.2.1", - "joi": "10.6.0" + "boom": "5.x.x", + "hoek": "4.x.x", + "joi": "10.x.x" }, "dependencies": { "boom": { @@ -5348,7 +5308,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -5363,10 +5323,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.2.1", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" } } } @@ -5376,15 +5336,15 @@ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "hash.js": "1.1.5", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "hoek": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.3.tgz", - "integrity": "sha512-Bmr56pxML1c9kU+NS51SMFkiVQAb+9uFfXwyqR2tn4w2FPvmPt65eZ9aCcEfRXd9G74HkZnILC6p967pED4aiw==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.4.tgz", + "integrity": "sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==", "dev": true }, "home-or-tmp": { @@ -5393,8 +5353,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "hosted-git-info": { @@ -5409,9 +5369,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "https-browserify": { @@ -5426,16 +5386,16 @@ "integrity": "sha512-Rp1uvdGYHZ8v6GCl3N6QW48MlABqvLCzKbeNPPddbFdDEC7G1G+8oq0hmCiem4PSJIDwLvAxkPi3FF5BDoeKew==", "dev": true, "requires": { - "promisify-es6": "1.0.3" + "promisify-es6": "^1.0.3" } }, "humble-localstorage": { "version": "1.4.2", - "resolved": "http://registry.npmjs.org/humble-localstorage/-/humble-localstorage-1.4.2.tgz", + "resolved": "https://registry.npmjs.org/humble-localstorage/-/humble-localstorage-1.4.2.tgz", "integrity": "sha1-0Fqw1SbE7b3b98amDfb/WAUoNGk=", "requires": { - "has-localstorage": "1.0.1", - "localstorage-memory": "1.0.3" + "has-localstorage": "^1.0.1", + "localstorage-memory": "^1.0.1" } }, "idb-readable-stream": { @@ -5444,7 +5404,15 @@ "integrity": "sha1-MoPaZkW/ayINxhumHfYr7l2uSs8=", "dev": true, "requires": { - "xtend": "4.0.1" + "xtend": "^4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "ieee754": { @@ -5499,12 +5467,12 @@ "integrity": "sha512-qmbbZYPSzU/eOUOStPQvSjrU9IR1Q3uDtsEsVwnBQeZG43xu7Nrj6yuUrX3ice/03rv5dj/KiKB+NGCbiqH+aQ==", "dev": true, "requires": { - "ammo": "2.0.4", - "boom": "5.2.0", - "hoek": "4.2.1", - "items": "2.1.1", - "joi": "10.6.0", - "lru-cache": "4.1.3" + "ammo": "2.x.x", + "boom": "5.x.x", + "hoek": "4.x.x", + "items": "2.x.x", + "joi": "10.x.x", + "lru-cache": "4.1.x" }, "dependencies": { "boom": { @@ -5513,7 +5481,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -5528,10 +5496,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.2.1", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" } } } @@ -5542,8 +5510,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5557,13 +5525,12 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "interface-connection": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/interface-connection/-/interface-connection-0.3.2.tgz", - "integrity": "sha1-5JSYg/bqeft+3QHuP0/KR6Kf0sQ=", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/interface-connection/-/interface-connection-0.3.3.tgz", + "integrity": "sha512-OV9Rj7AhUlssWJTO6nOazJdPFGqWDOVZ3j5aM+i0RPKyTzR87vJ949VqhMyKkCIR0GBAaNqfB7F4YA70a/QWiw==", "dev": true, "requires": { - "pull-defer": "0.2.2", - "timed-tape": "0.1.1" + "pull-defer": "~0.2.3" } }, "interface-datastore": { @@ -5572,16 +5539,16 @@ "integrity": "sha512-Vztsb1SXZANtwwGkpDoxOTMELhhuCklkQKbjma6PY4XLwIyrhQ1xEKaG1sOHavMXoghThw8IZEysiCDrofOQKQ==", "dev": true, "requires": { - "async": "2.6.1", - "pull-defer": "0.2.2", - "pull-stream": "3.6.8", - "uuid": "3.3.2" + "async": "^2.6.0", + "pull-defer": "^0.2.2", + "pull-stream": "^3.6.1", + "uuid": "^3.1.0" } }, "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, "invariant": { @@ -5590,13 +5557,13 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "ip": { @@ -5612,11 +5579,11 @@ "dev": true, "requires": { "jsbn": "1.1.0", - "lodash.find": "4.6.0", - "lodash.max": "4.0.1", - "lodash.merge": "4.6.1", - "lodash.padstart": "4.6.1", - "lodash.repeat": "4.1.0", + "lodash.find": "^4.6.0", + "lodash.max": "^4.0.1", + "lodash.merge": "^4.6.0", + "lodash.padstart": "^4.6.1", + "lodash.repeat": "^4.1.0", "sprintf-js": "1.1.0" }, "dependencies": { @@ -5628,357 +5595,250 @@ } } }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, "ipfs": { "version": "0.30.1", "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.30.1.tgz", "integrity": "sha512-Vks8ADqtuRR9lMDr7hS7qpA2C6TiJDwwsK7m9Bih0nvy+ZWlnvDWajJD9h+zUtkIJZT2PldcT5/6rZhQKd5TcQ==", "dev": true, "requires": { - "@nodeutils/defaults-deep": "1.1.0", - "async": "2.6.1", - "big.js": "5.1.2", - "binary-querystring": "0.1.2", - "bl": "2.0.1", - "boom": "7.2.0", - "bs58": "4.0.1", - "byteman": "1.3.5", - "cids": "0.5.3", - "debug": "3.1.0", - "file-type": "8.1.0", - "filesize": "3.6.1", - "fnv1a": "1.0.1", - "fsm-event": "2.1.0", - "get-folder-size": "2.0.0", - "glob": "7.1.2", - "hapi": "16.6.3", - "hapi-set-header": "1.0.2", - "hoek": "5.0.3", - "human-to-milliseconds": "1.0.0", - "interface-datastore": "0.4.2", - "ipfs-api": "22.2.4", - "ipfs-bitswap": "0.20.3", - "ipfs-block": "0.7.1", - "ipfs-block-service": "0.14.0", - "ipfs-http-response": "0.1.2", - "ipfs-mfs": "0.1.2", - "ipfs-multipart": "0.1.0", - "ipfs-repo": "0.22.1", - "ipfs-unixfs": "0.1.15", - "ipfs-unixfs-engine": "0.30.2", - "ipld": "0.17.3", - "ipld-dag-cbor": "0.12.1", - "ipld-dag-pb": "0.14.11", - "is-ipfs": "0.3.2", - "is-pull-stream": "0.0.0", - "is-stream": "1.1.0", - "joi": "13.4.0", - "joi-browser": "13.4.0", - "joi-multiaddr": "2.0.0", - "libp2p": "0.22.0", - "libp2p-bootstrap": "0.9.3", - "libp2p-circuit": "0.2.0", - "libp2p-floodsub": "0.15.0", - "libp2p-kad-dht": "0.10.1", - "libp2p-keychain": "0.3.1", - "libp2p-mdns": "0.12.0", - "libp2p-mplex": "0.8.0", - "libp2p-secio": "0.10.0", - "libp2p-tcp": "0.12.0", - "libp2p-webrtc-star": "0.15.3", - "libp2p-websocket-star": "0.8.1", - "libp2p-websockets": "0.12.0", - "lodash": "4.17.10", - "mafmt": "6.0.0", - "mime-types": "2.1.19", - "mkdirp": "0.5.1", - "multiaddr": "5.0.0", - "multibase": "0.4.0", - "multihashes": "0.4.13", - "once": "1.4.0", - "path-exists": "3.0.0", - "peer-book": "0.8.0", - "peer-id": "0.11.0", - "peer-info": "0.14.1", - "progress": "2.0.0", - "prom-client": "11.1.1", - "prometheus-gc-stats": "0.5.1", - "promisify-es6": "1.0.3", - "pull-abortable": "4.1.1", - "pull-defer": "0.2.2", - "pull-file": "1.1.0", - "pull-ndjson": "0.1.1", - "pull-paramap": "1.2.2", - "pull-pushable": "2.2.0", - "pull-sort": "1.0.1", - "pull-stream": "3.6.8", - "pull-stream-to-stream": "1.3.4", - "pull-zip": "2.0.1", - "read-pkg-up": "4.0.0", + "@nodeutils/defaults-deep": "^1.1.0", + "async": "^2.6.1", + "big.js": "^5.1.2", + "binary-querystring": "~0.1.2", + "bl": "^2.0.1", + "boom": "^7.2.0", + "bs58": "^4.0.1", + "byteman": "^1.3.5", + "cids": "~0.5.3", + "debug": "^3.1.0", + "file-type": "^8.0.0", + "filesize": "^3.6.1", + "fnv1a": "^1.0.1", + "fsm-event": "^2.1.0", + "get-folder-size": "^2.0.0", + "glob": "^7.1.2", + "hapi": "^16.6.2", + "hapi-set-header": "^1.0.2", + "hoek": "^5.0.3", + "human-to-milliseconds": "^1.0.0", + "interface-datastore": "~0.4.2", + "ipfs-api": "^22.2.1", + "ipfs-bitswap": "~0.20.2", + "ipfs-block": "~0.7.1", + "ipfs-block-service": "~0.14.0", + "ipfs-http-response": "~0.1.2", + "ipfs-mfs": "~0.1.0", + "ipfs-multipart": "~0.1.0", + "ipfs-repo": "~0.22.1", + "ipfs-unixfs": "~0.1.15", + "ipfs-unixfs-engine": "~0.30.0", + "ipld": "~0.17.2", + "ipld-dag-cbor": "~0.12.1", + "ipld-dag-pb": "~0.14.5", + "is-ipfs": "~0.3.2", + "is-pull-stream": "~0.0.0", + "is-stream": "^1.1.0", + "joi": "^13.4.0", + "joi-browser": "^13.4.0", + "joi-multiaddr": "^2.0.0", + "libp2p": "~0.22.0", + "libp2p-bootstrap": "~0.9.3", + "libp2p-circuit": "~0.2.0", + "libp2p-floodsub": "~0.15.0", + "libp2p-kad-dht": "~0.10.0", + "libp2p-keychain": "~0.3.1", + "libp2p-mdns": "~0.12.0", + "libp2p-mplex": "~0.8.0", + "libp2p-secio": "~0.10.0", + "libp2p-tcp": "~0.12.0", + "libp2p-webrtc-star": "~0.15.3", + "libp2p-websocket-star": "~0.8.1", + "libp2p-websockets": "~0.12.0", + "lodash": "^4.17.10", + "mafmt": "^6.0.0", + "mime-types": "^2.1.18", + "mkdirp": "~0.5.1", + "multiaddr": "^5.0.0", + "multibase": "~0.4.0", + "multihashes": "~0.4.13", + "once": "^1.4.0", + "path-exists": "^3.0.0", + "peer-book": "~0.8.0", + "peer-id": "~0.11.0", + "peer-info": "~0.14.1", + "progress": "^2.0.0", + "prom-client": "^11.1.1", + "prometheus-gc-stats": "~0.5.1", + "promisify-es6": "^1.0.3", + "pull-abortable": "^4.1.1", + "pull-defer": "~0.2.2", + "pull-file": "^1.1.0", + "pull-ndjson": "~0.1.1", + "pull-paramap": "^1.2.2", + "pull-pushable": "^2.2.0", + "pull-sort": "^1.0.1", + "pull-stream": "^3.6.8", + "pull-stream-to-stream": "^1.3.4", + "pull-zip": "^2.0.1", + "read-pkg-up": "^4.0.0", "readable-stream": "2.3.6", - "stream-to-pull-stream": "1.7.2", - "tar-stream": "1.6.1", - "temp": "0.8.3", - "through2": "2.0.3", - "update-notifier": "2.5.0", - "yargs": "12.0.1", - "yargs-parser": "10.1.0", - "yargs-promise": "1.1.0" + "stream-to-pull-stream": "^1.7.2", + "tar-stream": "^1.6.1", + "temp": "~0.8.3", + "through2": "^2.0.3", + "update-notifier": "^2.5.0", + "yargs": "^12.0.1", + "yargs-parser": "^10.1.0", + "yargs-promise": "^1.1.0" }, "dependencies": { - "big.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.1.2.tgz", - "integrity": "sha512-qG6ZOc1lY84Bn8p/z9xvJisj9F4PRyo0pOGqGNYc7gS3p1WciS/3XcLuNI3Z/yYZpMNFhHeX3YNENwgrQq0NTA==", - "dev": true - }, - "bl": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.0.1.tgz", - "integrity": "sha512-FrMgLukB9jujvJ92p5TA0hcKIHtInVXXhxD7qgAuV7k0cbPt9USZmOYnhDXH6IsnGeIUglX42TSBV7Gn4q5sbQ==", + "base-x": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz", + "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" + } + }, + "bl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", + "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "ipld-dag-pb": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", - "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", + "is-ipfs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.3.2.tgz", + "integrity": "sha512-82V1j4LMkYy7H4seQQzOWqo7FiW3I64/1/ryo3dhtWKfOvm7ZolLMRQQfGKs4OXWauh5rAkPnamVcRISHwhmpQ==", "dev": true, "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "cids": "0.5.5", - "class-is": "1.1.0", - "is-ipfs": "0.4.7", - "multihashing-async": "0.5.1", - "protons": "1.0.1", - "pull-stream": "3.6.9", - "pull-traverse": "1.0.3", - "stable": "0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", - "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", - "dev": true, - "requires": { - "class-is": "1.1.0", - "multibase": "0.5.0", - "multicodec": "0.2.7", - "multihashes": "0.4.14" - } - }, - "is-ipfs": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", - "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "cids": "0.5.5", - "multibase": "0.4.0", - "multihashes": "0.4.14" - }, - "dependencies": { - "multibase": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", - "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - } - } - }, - "multibase": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", - "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - }, - "multihashes": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", - "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" - } - }, - "pull-stream": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", - "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", - "dev": true - } + "bs58": "^4.0.1", + "cids": "~0.5.1", + "multihashes": "~0.4.9" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multibase": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", + "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", + "dev": true, + "requires": { + "base-x": "3.0.4" } } } }, "ipfs-api": { - "version": "22.2.4", - "resolved": "https://registry.npmjs.org/ipfs-api/-/ipfs-api-22.2.4.tgz", - "integrity": "sha512-9RReGD3/O8XQ+K83o9eqge3ULqQGDO9ijg+x3RKskb431Ftqp8Z4MiPRiQxpXKtTkDa1jhStXj2sfENpCQRu9w==", + "version": "22.3.0", + "resolved": "https://registry.npmjs.org/ipfs-api/-/ipfs-api-22.3.0.tgz", + "integrity": "sha512-xFeYHu5McoorEYXKAUAFkBIVwDFfEGQxzy8t694UHUzYRdvlD5HNS05K8M9os8rb86+w9ujl31ZkR5OiqCjbcA==", "dev": true, "requires": { - "async": "2.6.1", - "big.js": "5.1.2", - "bs58": "4.0.1", - "cids": "0.5.3", - "concat-stream": "1.6.2", - "debug": "3.1.0", - "detect-node": "2.0.3", + "async": "^2.6.1", + "big.js": "^5.1.2", + "bs58": "^4.0.1", + "cids": "~0.5.3", + "concat-stream": "^1.6.2", + "debug": "^3.1.0", + "detect-node": "^2.0.3", "flatmap": "0.0.3", - "glob": "7.1.2", - "ipfs-block": "0.7.1", - "ipfs-unixfs": "0.1.15", - "ipld-dag-cbor": "0.12.1", - "ipld-dag-pb": "0.14.11", - "is-ipfs": "0.3.2", + "glob": "^7.1.2", + "ipfs-block": "~0.7.1", + "ipfs-unixfs": "~0.1.15", + "ipld-dag-cbor": "~0.12.1", + "ipld-dag-pb": "~0.14.6", + "is-ipfs": "~0.4.2", "is-pull-stream": "0.0.0", - "is-stream": "1.1.0", - "libp2p-crypto": "0.13.0", - "lru-cache": "4.1.3", - "multiaddr": "5.0.0", - "multibase": "0.4.0", - "multihashes": "0.4.13", - "ndjson": "1.5.0", - "once": "1.4.0", - "peer-id": "0.11.0", - "peer-info": "0.14.1", - "promisify-es6": "1.0.3", - "pull-defer": "0.2.2", - "pull-pushable": "2.2.0", - "pull-stream-to-stream": "1.3.4", - "pump": "3.0.0", - "qs": "6.5.2", - "readable-stream": "2.3.6", - "stream-http": "2.8.3", - "stream-to-pull-stream": "1.7.2", - "streamifier": "0.1.1", - "tar-stream": "1.6.1" + "is-stream": "^1.1.0", + "libp2p-crypto": "~0.13.0", + "lru-cache": "^4.1.3", + "multiaddr": "^5.0.0", + "multibase": "~0.4.0", + "multihashes": "~0.4.13", + "ndjson": "^1.5.0", + "once": "^1.4.0", + "peer-id": "~0.11.0", + "peer-info": "~0.14.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.2", + "pull-pushable": "^2.2.0", + "pull-stream-to-stream": "^1.3.4", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^2.3.6", + "stream-http": "^2.8.3", + "stream-to-pull-stream": "^1.7.2", + "streamifier": "~0.1.1", + "tar-stream": "^1.6.1" }, "dependencies": { - "big.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.1.2.tgz", - "integrity": "sha512-qG6ZOc1lY84Bn8p/z9xvJisj9F4PRyo0pOGqGNYc7gS3p1WciS/3XcLuNI3Z/yYZpMNFhHeX3YNENwgrQq0NTA==", - "dev": true + "base-x": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz", + "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "ipld-dag-pb": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", - "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", - "dev": true, - "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "cids": "0.5.5", - "class-is": "1.1.0", - "is-ipfs": "0.4.7", - "multihashing-async": "0.5.1", - "protons": "1.0.1", - "pull-stream": "3.6.9", - "pull-traverse": "1.0.3", - "stable": "0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", - "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", - "dev": true, - "requires": { - "class-is": "1.1.0", - "multibase": "0.5.0", - "multicodec": "0.2.7", - "multihashes": "0.4.14" - } - }, - "is-ipfs": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", - "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "cids": "0.5.5", - "multibase": "0.4.0", - "multihashes": "0.4.14" - }, - "dependencies": { - "multibase": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", - "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - } - } - }, - "multibase": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", - "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - }, - "multihashes": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", - "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" - } - } - } - }, - "pull-stream": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", - "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, + "multibase": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", + "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", + "dev": true, + "requires": { + "base-x": "3.0.4" + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -5989,45 +5849,45 @@ "integrity": "sha512-qXg/QhevKBU/tKdWgW6yhcSKQDQx+4Mvv9HEeoVjkqZ9Pagmojk6yGk8X4J9H2G2PagvHXkWsqwqyKho7RcPWA==", "dev": true, "requires": { - "async": "2.6.1", - "big.js": "5.1.2", - "cids": "0.5.3", - "debug": "3.1.0", - "ipfs-block": "0.7.1", - "lodash.debounce": "4.0.8", - "lodash.find": "4.6.0", - "lodash.groupby": "4.6.0", - "lodash.isequalwith": "4.4.0", - "lodash.isundefined": "3.0.1", - "lodash.pullallwith": "4.7.0", - "lodash.sortby": "4.7.0", - "lodash.uniqwith": "4.5.0", - "lodash.values": "4.3.0", - "moving-average": "1.0.0", - "multicodec": "0.2.7", - "multihashing-async": "0.5.1", - "protons": "1.0.1", - "pull-defer": "0.2.2", - "pull-length-prefixed": "1.3.1", - "pull-pushable": "2.2.0", - "pull-stream": "3.6.8", - "varint-decoder": "0.1.1" + "async": "^2.6.1", + "big.js": "^5.1.2", + "cids": "~0.5.3", + "debug": "^3.1.0", + "ipfs-block": "~0.7.1", + "lodash.debounce": "^4.0.8", + "lodash.find": "^4.6.0", + "lodash.groupby": "^4.6.0", + "lodash.isequalwith": "^4.4.0", + "lodash.isundefined": "^3.0.1", + "lodash.pullallwith": "^4.7.0", + "lodash.sortby": "^4.7.0", + "lodash.uniqwith": "^4.5.0", + "lodash.values": "^4.3.0", + "moving-average": "^1.0.0", + "multicodec": "~0.2.7", + "multihashing-async": "~0.5.1", + "protons": "^1.0.1", + "pull-defer": "~0.2.2", + "pull-length-prefixed": "^1.3.0", + "pull-pushable": "^2.2.0", + "pull-stream": "^3.6.8", + "varint-decoder": "~0.1.1" }, "dependencies": { - "big.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.1.2.tgz", - "integrity": "sha512-qG6ZOc1lY84Bn8p/z9xvJisj9F4PRyo0pOGqGNYc7gS3p1WciS/3XcLuNI3Z/yYZpMNFhHeX3YNENwgrQq0NTA==", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -6037,8 +5897,8 @@ "integrity": "sha512-ABZS9J/+OaDwc10zu6pIVdxWnOD/rkPEravk7FRVuRep7/zKSjffNhO/WuHN7Ex+MOBMz7mty0e+i6xjGnRsRQ==", "dev": true, "requires": { - "cids": "0.5.3", - "class-is": "1.1.0" + "cids": "^0.5.3", + "class-is": "^1.1.0" } }, "ipfs-block-service": { @@ -6048,31 +5908,38 @@ "dev": true }, "ipfs-http-response": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.1.2.tgz", - "integrity": "sha512-mJRFX3mlcv4yAxh0qMnlBuOyoB/3DiMj54sv12upubQckN0nPGJREldar8nHjVr4biuQKwyMPyxK5O1bK42UDQ==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.1.4.tgz", + "integrity": "sha512-qVi0AK3evZBbHljePgmeFy6o8RBVTOmPXUgRNHrwFr99DmJHPhbgJ/Wse0vpQsKwo3dd1m7RP33GHE9Xd1vmPA==", "dev": true, "requires": { - "async": "2.6.1", - "cids": "0.5.3", - "debug": "3.1.0", - "file-type": "8.1.0", - "filesize": "3.6.1", - "ipfs-unixfs": "0.1.15", - "mime-types": "2.1.19", - "multihashes": "0.4.13", - "promisify-es6": "1.0.3", - "readable-stream-node-to-web": "1.0.1" + "async": "^2.6.0", + "cids": "^0.5.3", + "debug": "^3.1.0", + "file-type": "^8.0.0", + "filesize": "^3.6.1", + "get-stream": "^3.0.0", + "ipfs-unixfs": "^0.1.14", + "mime-types": "^2.1.18", + "multihashes": "^0.4.13", + "promisify-es6": "^1.0.3", + "stream-to-blob": "^1.0.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -6081,8 +5948,8 @@ "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.1.2.tgz", "integrity": "sha512-YYP3vhoFgxGAZk1fzf72Wst0e6Y00GHslbNImkmxaQavNH0Qg5LFrmlNmlGEaRnl17z8vkrX8PKdgS8YnIvHzg==", "requires": { - "p-map": "1.2.0", - "p-whilst": "1.0.0" + "p-map": "^1.1.1", + "p-whilst": "^1.0.0" } }, "ipfs-mfs": { @@ -6091,41 +5958,47 @@ "integrity": "sha512-tm6D9Z3X5HwneZKxrt+hgU5zkKZs44aihD6VYA8ZBaEiuoNoLjzasL5v/ICMT68HY2Eg7qqfPUjKnLjGjR5kGw==", "dev": true, "requires": { - "async": "2.6.1", - "blob": "0.0.4", - "bs58": "4.0.1", - "cids": "0.5.3", - "debug": "3.1.0", - "detect-node": "2.0.3", - "file-api": "0.10.4", - "filereader-stream": "2.0.0", - "interface-datastore": "0.4.2", - "ipfs-unixfs": "0.1.15", - "ipfs-unixfs-engine": "0.30.2", - "is-pull-stream": "0.0.0", - "is-stream": "1.1.0", - "joi": "13.4.0", - "joi-browser": "13.4.0", - "mortice": "1.2.1", - "once": "1.4.0", - "promisify-es6": "1.0.3", - "pull-cat": "1.1.11", - "pull-paramap": "1.2.2", - "pull-pushable": "2.2.0", - "pull-stream": "3.6.8", - "pull-stream-to-stream": "1.3.4", - "pull-traverse": "1.0.3", - "stream-to-pull-stream": "1.7.2" + "async": "^2.6.1", + "blob": "~0.0.4", + "bs58": "^4.0.1", + "cids": "~0.5.3", + "debug": "^3.1.0", + "detect-node": "^2.0.3", + "file-api": "~0.10.4", + "filereader-stream": "^2.0.0", + "interface-datastore": "~0.4.2", + "ipfs-unixfs": "~0.1.15", + "ipfs-unixfs-engine": "~0.30.0", + "is-pull-stream": "~0.0.0", + "is-stream": "^1.1.0", + "joi": "^13.4.0", + "joi-browser": "^13.4.0", + "mortice": "^1.2.0", + "once": "^1.4.0", + "promisify-es6": "^1.0.3", + "pull-cat": "^1.1.11", + "pull-paramap": "^1.2.2", + "pull-pushable": "^2.2.0", + "pull-stream": "^3.6.7", + "pull-stream-to-stream": "^1.3.4", + "pull-traverse": "^1.0.3", + "stream-to-pull-stream": "^1.7.2" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -6135,8 +6008,8 @@ "integrity": "sha1-Wo7RP0LoLYvvfS4VHY6vXjow4+o=", "dev": true, "requires": { - "content": "3.0.7", - "dicer": "0.2.5" + "content": "^3.0.0", + "dicer": "^0.2.5" } }, "ipfs-pubsub-1on1": { @@ -6144,7 +6017,7 @@ "resolved": "https://registry.npmjs.org/ipfs-pubsub-1on1/-/ipfs-pubsub-1on1-0.0.4.tgz", "integrity": "sha512-q7xbxQpVdW6ISZw2KUTHnSdPE9LvK+YBzPmespYtGo/LwTEoPr8gz4dFazZUfixQaAP95ogY7Ir9q0NwPEw/yg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "ipfs-pubsub-peer-monitor": { @@ -6152,7 +6025,7 @@ "resolved": "https://registry.npmjs.org/ipfs-pubsub-peer-monitor/-/ipfs-pubsub-peer-monitor-0.0.8.tgz", "integrity": "sha512-/6YJZn3dBbDUxopetJhgU65uAhOiz77CCTTZqEt4zk6s+r2t5+sYLIqO+1vX6IN3Bx2Hpf8iBdyt8JCkuq/zwg==", "requires": { - "p-forever": "1.0.1" + "p-forever": "^1.0.1" } }, "ipfs-repo": { @@ -6161,64 +6034,97 @@ "integrity": "sha512-57RAHqbMMcVLEkbzx6PlMs7LnwsfMJrzjjNCNAsQuN2wcT8Abm09UIjo2P36x0leYMNIG2SWiyr1H5OLSKn74Q==", "dev": true, "requires": { - "async": "2.6.1", - "base32.js": "0.1.0", - "big.js": "5.1.2", - "cids": "0.5.3", - "datastore-core": "0.4.0", - "datastore-fs": "0.5.0", - "datastore-level": "0.8.0", - "debug": "3.1.0", - "interface-datastore": "0.4.2", - "ipfs-block": "0.7.1", - "lock-me": "1.0.4", - "lodash.get": "4.4.2", - "lodash.has": "4.5.2", - "lodash.set": "4.3.2", - "multiaddr": "4.0.0", - "pull-stream": "3.6.8" + "async": "^2.6.0", + "base32.js": "~0.1.0", + "big.js": "^5.0.3", + "cids": "~0.5.3", + "datastore-core": "~0.4.0", + "datastore-fs": "~0.5.0", + "datastore-level": "~0.8.0", + "debug": "^3.1.0", + "interface-datastore": "~0.4.2", + "ipfs-block": "~0.7.1", + "lock-me": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.has": "^4.5.2", + "lodash.set": "^4.3.2", + "multiaddr": "^4.0.0", + "pull-stream": "^3.6.7" }, "dependencies": { - "big.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.1.2.tgz", - "integrity": "sha512-qG6ZOc1lY84Bn8p/z9xvJisj9F4PRyo0pOGqGNYc7gS3p1WciS/3XcLuNI3Z/yYZpMNFhHeX3YNENwgrQq0NTA==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "datastore-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-0.5.0.tgz", + "integrity": "sha512-l2WF+/TFzzCY3L0b4GYYa196X25PqR2jZnLvqXtz2WODkTXZTcZJ+s4+KAnUAc6TMxWejN8NkEnkcPL05lKSSA==", "dev": true, "requires": { - "ms": "2.0.0" + "async": "^2.6.1", + "datastore-core": "~0.4.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "interface-datastore": "^0.4.2", + "mkdirp": "~0.5.1", + "pull-stream": "^3.6.8", + "write-file-atomic": "^2.3.0" } }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, "multiaddr": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-4.0.0.tgz", "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" } + }, + "write-file-atomic": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, "ipfs-unixfs": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-0.1.15.tgz", - "integrity": "sha512-fjtwBDsIlNags4btHIdAJtE02K4KqEMOhV9GEFVv1M2JO2STS23v2LAtX5qb1EOU5VrjtKlm/JIBH3XDRdAyGQ==", + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-0.1.16.tgz", + "integrity": "sha512-TX9Dyu77MxpLzGh/LcQne95TofOyvOeW0oOi72aBMMcV1ItP3684e6NTG9KY1qzdrC+ZUR8kT7y18J058n8KXg==", "dev": true, "requires": { - "protons": "1.0.1" + "protons": "^1.0.1" } }, "ipfs-unixfs-engine": { @@ -6227,144 +6133,29 @@ "integrity": "sha512-CPkPU4c3hWJsMplglWD7ZBOKk3QzQGZ8VwpNumtUKBd9XYevZRIiV+r7GocAqvXTi2W8j+ZoQkuEpsYDoWMRow==", "dev": true, "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "cids": "0.5.3", - "deep-extend": "0.6.0", - "ipfs-unixfs": "0.1.15", - "ipld": "0.17.3", - "ipld-dag-pb": "0.14.11", - "left-pad": "1.3.0", - "lodash": "4.17.10", - "multihashes": "0.4.13", - "multihashing-async": "0.5.1", - "pull-batch": "1.0.0", - "pull-block": "1.4.0", - "pull-cat": "1.1.11", - "pull-pair": "1.1.0", - "pull-paramap": "1.2.2", + "async": "^2.6.1", + "bs58": "^4.0.1", + "cids": "~0.5.3", + "deep-extend": "~0.6.0", + "ipfs-unixfs": "~0.1.15", + "ipld": "~0.17.2", + "ipld-dag-pb": "~0.14.4", + "left-pad": "^1.3.0", + "lodash": "^4.17.10", + "multihashes": "~0.4.13", + "multihashing-async": "~0.5.1", + "pull-batch": "^1.0.0", + "pull-block": "^1.4.0", + "pull-cat": "^1.1.11", + "pull-pair": "^1.1.0", + "pull-paramap": "^1.2.2", "pull-pause": "0.0.2", - "pull-pushable": "2.2.0", - "pull-stream": "3.6.8", - "pull-through": "1.0.18", - "pull-traverse": "1.0.3", - "pull-write": "1.1.4", - "sparse-array": "1.3.1" - }, - "dependencies": { - "ipld-dag-pb": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", - "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", - "dev": true, - "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "cids": "0.5.5", - "class-is": "1.1.0", - "is-ipfs": "0.4.7", - "multihashing-async": "0.5.1", - "protons": "1.0.1", - "pull-stream": "3.6.9", - "pull-traverse": "1.0.3", - "stable": "0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", - "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", - "dev": true, - "requires": { - "class-is": "1.1.0", - "multibase": "0.5.0", - "multicodec": "0.2.7", - "multihashes": "0.4.14" - } - }, - "multihashes": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", - "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" - } - }, - "pull-stream": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", - "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", - "dev": true - } - } - }, - "is-ipfs": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", - "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "cids": "0.5.5", - "multibase": "0.4.0", - "multihashes": "0.4.13" - }, - "dependencies": { - "cids": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", - "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", - "dev": true, - "requires": { - "class-is": "1.1.0", - "multibase": "0.5.0", - "multicodec": "0.2.7", - "multihashes": "0.4.14" - }, - "dependencies": { - "multibase": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", - "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - }, - "multihashes": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", - "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" - } - } - } - }, - "multibase": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", - "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - } - } - }, - "multibase": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", - "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - } + "pull-pushable": "^2.2.0", + "pull-stream": "^3.6.8", + "pull-through": "^1.0.18", + "pull-traverse": "^1.0.3", + "pull-write": "^1.1.4", + "sparse-array": "^1.3.1" } }, "ipfsd-ctl": { @@ -6373,164 +6164,213 @@ "integrity": "sha512-MkaK8QOmFVUAZsRCKyNzR7uFdvkJncKvu7lv2AR0cWLoe0y97hObtrrtZewYn1fUJe7IbRqbNogCIOTg9tM0UQ==", "dev": true, "requires": { - "async": "2.6.1", - "boom": "7.2.0", - "debug": "3.1.0", - "detect-node": "2.0.3", - "dexie": "1.5.1", - "hapi": "16.6.3", - "hat": "0.0.3", - "ipfs-api": "22.2.4", - "joi": "13.4.0", - "lodash.clone": "4.5.0", - "lodash.defaults": "4.2.0", - "lodash.defaultsdeep": "4.6.0", - "multiaddr": "5.0.0", - "once": "1.4.0", - "readable-stream": "2.3.6", - "rimraf": "2.6.2", - "safe-json-parse": "4.0.0", - "safe-json-stringify": "1.2.0", - "shutdown": "0.3.0", - "stream-http": "2.8.3", - "subcomandante": "1.2.0", - "superagent": "3.8.3" + "async": "^2.6.0", + "boom": "^7.2.0", + "debug": "^3.1.0", + "detect-node": "^2.0.3", + "dexie": "^1.5.1", + "hapi": "^16.6.2", + "hat": "~0.0.3", + "ipfs-api": "^22.0.0", + "joi": "^13.1.2", + "lodash.clone": "^4.5.0", + "lodash.defaults": "^4.2.0", + "lodash.defaultsdeep": "^4.6.0", + "multiaddr": "^5.0.0", + "once": "^1.4.0", + "readable-stream": "^2.3.6", + "rimraf": "^2.6.2", + "safe-json-parse": "^4.0.0", + "safe-json-stringify": "^1.1.0", + "shutdown": "~0.3.0", + "stream-http": "^2.8.1", + "subcomandante": "^1.0.5", + "superagent": "^3.8.2" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, "ipld": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.17.3.tgz", - "integrity": "sha512-nUWbYfB59PTf/Hq0OEnitbR2hQb7k8/DOINpR6dXQ9MXVWh1cKxGs3ENOHuRr944T/ge2cJwI3XertcWqm0lXg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.17.4.tgz", + "integrity": "sha512-V+qGqt3CWYb72GzjSUQiPnzv7wLKDazB3zEBuiJmbVAta8RaoCuqb8cbmYN1riIW0pERRHqinrkNPdP9pZgkNA==", "dev": true, "requires": { - "async": "2.6.1", - "cids": "0.5.3", - "interface-datastore": "0.4.2", - "ipfs-block": "0.7.1", - "ipfs-block-service": "0.14.0", - "ipfs-repo": "0.22.1", - "ipld-bitcoin": "0.1.7", - "ipld-dag-cbor": "0.12.1", - "ipld-dag-pb": "0.14.11", - "ipld-ethereum": "2.0.1", - "ipld-git": "0.2.1", - "ipld-raw": "2.0.1", - "ipld-zcash": "0.1.5", - "is-ipfs": "0.3.2", - "lodash.flatten": "4.4.0", - "lodash.includes": "4.3.0", - "memdown": "3.0.0", - "multihashes": "0.4.13", - "pull-defer": "0.2.2", - "pull-sort": "1.0.1", - "pull-stream": "3.6.8", - "pull-traverse": "1.0.3" + "async": "^2.6.1", + "cids": "~0.5.4", + "interface-datastore": "~0.5.0", + "ipfs-block": "~0.7.1", + "ipfs-block-service": "~0.14.0", + "ipfs-repo": "~0.24.0", + "ipld-bitcoin": "~0.1.7", + "ipld-dag-cbor": "~0.12.1", + "ipld-dag-pb": "~0.14.10", + "ipld-ethereum": "^2.0.1", + "ipld-git": "~0.2.1", + "ipld-raw": "^2.0.1", + "ipld-zcash": "~0.1.6", + "is-ipfs": "~0.4.2", + "lodash.flatten": "^4.4.0", + "lodash.includes": "^4.3.0", + "memdown": "^3.0.0", + "multihashes": "~0.4.14", + "pull-defer": "~0.2.3", + "pull-sort": "^1.0.1", + "pull-stream": "^3.6.9", + "pull-traverse": "^1.0.3" }, "dependencies": { - "ipld-dag-pb": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", - "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", + "abstract-leveldown": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz", + "integrity": "sha1-s7/tuITraToSd18MVenwpCDM7mQ=", "dev": true, "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "cids": "0.5.5", - "class-is": "1.1.0", - "is-ipfs": "0.4.7", - "multihashing-async": "0.5.1", - "protons": "1.0.1", - "pull-stream": "3.6.9", - "pull-traverse": "1.0.3", - "stable": "0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", - "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", - "dev": true, - "requires": { - "class-is": "1.1.0", - "multibase": "0.5.0", - "multicodec": "0.2.7", - "multihashes": "0.4.14" - } - }, - "is-ipfs": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", - "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "cids": "0.5.5", - "multibase": "0.4.0", - "multihashes": "0.4.14" - }, - "dependencies": { - "multibase": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", - "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", - "dev": true, - "requires": { - "base-x": "3.0.4" - } - } - } - }, - "multihashes": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", - "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" - } - }, - "pull-stream": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", - "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==", - "dev": true - } + "xtend": "~4.0.0" } }, - "multibase": { + "datastore-core": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", - "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-0.5.0.tgz", + "integrity": "sha512-H15EZOXLZXJRXTKQ2EQ6lms93fYXsFUgTWYjtJfsGyhs8MAEfjzoFM1HpP4l1/TiWSz2weslyl57M/q2U65sgw==", "dev": true, "requires": { - "base-x": "3.0.4" + "async": "^2.6.1", + "interface-datastore": "~0.5.0", + "left-pad": "^1.3.0", + "pull-many": "^1.0.8", + "pull-stream": "^3.6.9" } + }, + "datastore-level": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-0.9.0.tgz", + "integrity": "sha512-BL2KE1P5xgYWFRsOdwPEpTwW6Ebpxnp3Ir6aAC5Era+zMS3Vtf14vn2q8cUMvc4GCo68iqL3pknT4Ds9/xFKMw==", + "dev": true, + "requires": { + "datastore-core": "~0.5.0", + "encoding-down": "^5.0.4", + "interface-datastore": "~0.5.0", + "level-js": "github:timkuijsten/level.js#idbunwrapper", + "leveldown": "^3.0.2", + "levelup": "^2.0.2", + "pull-stream": "^3.6.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "interface-datastore": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.5.0.tgz", + "integrity": "sha512-JBQG5zCsh71DdDD01PzRrhlFBI0FCj6zAlJVBcnsZlfK74BK7Yx8f3SPxk240/JplrA919mjfrpe1W7BaovtRg==", + "dev": true, + "requires": { + "async": "^2.6.1", + "err-code": "^1.1.2", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "uuid": "^3.3.2" + } + }, + "ipfs-repo": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-0.24.0.tgz", + "integrity": "sha512-dbLuqHVK+RIsDHmbk7oxySMJNRz/PIROgIe5vjQKRqZyuNdh9gFTUsUEvEDsfMUgPhnS9cnf53YAR2B+EuMUrA==", + "dev": true, + "requires": { + "async": "^2.6.0", + "base32.js": "~0.1.0", + "big.js": "^5.0.3", + "cids": "~0.5.3", + "datastore-core": "~0.5.0", + "datastore-fs": "~0.6.0", + "datastore-level": "~0.9.0", + "debug": "^3.1.0", + "interface-datastore": "~0.5.0", + "ipfs-block": "~0.7.1", + "lock-me": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.has": "^4.5.2", + "lodash.set": "^4.3.2", + "multiaddr": "^4.0.0", + "pull-stream": "^3.6.7", + "sort-keys": "^2.0.0" + } + }, + "level-js": { + "version": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", + "from": "github:timkuijsten/level.js#idbunwrapper", + "dev": true, + "requires": { + "abstract-leveldown": "~2.4.1", + "idb-readable-stream": "0.0.4", + "ltgt": "^2.1.2", + "xtend": "^4.0.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multiaddr": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-4.0.0.tgz", + "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", + "dev": true, + "requires": { + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, "ipld-bitcoin": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.1.7.tgz", - "integrity": "sha512-tH0nA2PLaLPjFJFY8aKNGEiE/X3FAIoAmYQZKv9d2TZFMF2n4kjhxZbLZPHZ9Lc+rjOxG2sym4HPylls69eeCw==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.1.9.tgz", + "integrity": "sha512-50aih5PpUbu2gURijdYAZbldnmu5qrXu+VMWHVqCKmm9MUkOeBT67kzoLDWK95oWN+ahpfTaIMqPh2I3RreCCA==", "dev": true, "requires": { - "bitcoinjs-lib": "3.3.2", - "cids": "0.5.3", - "git-validate": "2.2.4", - "multihashes": "0.4.13", - "multihashing-async": "0.5.1" + "async": "^2.6.1", + "bitcoinjs-lib": "^4.0.2", + "cids": "~0.5.6", + "multihashes": "~0.4.14", + "multihashing-async": "~0.5.1" } }, "ipld-dag-cbor": { @@ -6539,14 +6379,14 @@ "integrity": "sha512-m0BR/zR9sKIuY/PydppkpwO0S9w7+ob0as7RN3jQmMIpW9m8HW7hLznvtp1xpYZknH7efUhIaMHgaQP43E5IWQ==", "dev": true, "requires": { - "async": "2.6.1", - "borc": "2.0.3", - "bs58": "4.0.1", - "cids": "0.5.3", - "is-circular": "1.0.2", - "multihashes": "0.4.13", - "multihashing-async": "0.5.1", - "traverse": "0.6.6" + "async": "^2.6.0", + "borc": "^2.0.2", + "bs58": "^4.0.1", + "cids": "~0.5.2", + "is-circular": "^1.0.1", + "multihashes": "~0.4.12", + "multihashing-async": "~0.5.1", + "traverse": "~0.6.6" }, "dependencies": { "traverse": { @@ -6562,132 +6402,72 @@ "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.14.11.tgz", "integrity": "sha512-ja4FH6elDprVuJBkNObFlq7+9h1Q3aoQx5SSG/v3I9e7j19nwyuMhLJYwBhdv29LiqpyD2cEqNrJLm8lWn0lJg==", "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "cids": "0.5.5", - "class-is": "1.1.0", - "is-ipfs": "0.4.7", - "multihashing-async": "0.5.1", - "protons": "1.0.1", - "pull-stream": "3.6.9", - "pull-traverse": "1.0.3", - "stable": "0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.5.tgz", - "integrity": "sha512-oU8v+N8rViFBcj5KcsXK0gbPiMFHpP/VGlGoWQXZguJsA8ZW0X47fKt0ZPIu03U8CL1Fy+R56tO79urY6MLaSw==", - "requires": { - "class-is": "1.1.0", - "multibase": "0.5.0", - "multicodec": "0.2.7", - "multihashes": "0.4.14" - } - }, - "is-ipfs": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.7.tgz", - "integrity": "sha512-u+LzRRA5s2XMJnQ65R60SvRKb8R04ZITbbRMWBESLyLPlJ+J78zaXZzNZBIf4SQ0pnWioMNCpiIV4hw098MgOQ==", - "requires": { - "bs58": "4.0.1", - "cids": "0.5.5", - "multibase": "0.4.0", - "multihashes": "0.4.14" - }, - "dependencies": { - "multibase": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", - "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", - "requires": { - "base-x": "3.0.4" - } - } - } - }, - "multibase": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.5.0.tgz", - "integrity": "sha512-7epKiK8/UBzraYZvOuZa8FH/00hMfTnzTy1OQol1YBU2csAYA7rwWh+iue9plXRmVFBGvmVKMuo0oq5sD47kvw==", - "requires": { - "base-x": "3.0.4" - } - }, - "multihashes": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", - "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", - "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" - } - }, - "pull-stream": { - "version": "3.6.9", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", - "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==" - } + "async": "^2.6.1", + "bs58": "^4.0.1", + "cids": "~0.5.4", + "class-is": "^1.1.0", + "is-ipfs": "~0.4.2", + "multihashing-async": "~0.5.1", + "protons": "^1.0.1", + "pull-stream": "^3.6.9", + "pull-traverse": "^1.0.3", + "stable": "~0.1.8" } }, "ipld-ethereum": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-2.0.1.tgz", - "integrity": "sha512-p+OIsTg7+NeXnE2Uq7g5HV7KVbJTQ9kVHSywOAUxUfj6loJb+6ReTCRrayQ+SbIXuVVVIVPU8OOUoGaugwFEjg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-2.0.3.tgz", + "integrity": "sha512-sJyKMMm8vPXC/cbOwV+f8emJ7FTmT12VYq70FfnNmPSfhtvYRdRtLPKG711KkqPOoTRC+nehQNII2Vwizw/6yg==", "dev": true, "requires": { - "async": "2.6.1", - "cids": "0.5.3", - "ethereumjs-account": "2.0.5", - "ethereumjs-block": "1.7.1", - "ethereumjs-tx": "1.3.6", - "ipfs-block": "0.6.1", - "merkle-patricia-tree": "2.3.1", - "multihashes": "0.4.13", - "multihashing-async": "0.4.8", - "rlp": "2.1.0" + "async": "^2.6.0", + "cids": "~0.5.2", + "ethereumjs-account": "^2.0.4", + "ethereumjs-block": "^2.1.0", + "ethereumjs-tx": "^1.3.3", + "ipfs-block": "~0.8.0", + "merkle-patricia-tree": "^3.0.0", + "multihashes": "~0.4.12", + "multihashing-async": "~0.5.1", + "rlp": "^2.0.0" }, "dependencies": { "ipfs-block": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.6.1.tgz", - "integrity": "sha512-28dgGsb2YsYnFs+To4cVBX8e/lTCb8eWDzGhN5csj3a/sHMOYrHeK8+Ez0IV67CI3lqKGuG/ZD01Cmd6JUvKrQ==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.0.tgz", + "integrity": "sha512-znNtFRxXlJYP1/Q4u0tGFJUceH9pNww8WA+zair6T3y7d28m+vtUDJGn96M7ZlFFSkByQyQsAiq2ssNhKtMzxw==", "dev": true, "requires": { - "cids": "0.5.3" - } - }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", - "dev": true, - "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "cids": "~0.5.5", + "class-is": "^1.1.0" } } } }, "ipld-git": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.2.1.tgz", - "integrity": "sha512-DjCgL6n8vFRyjoyjt6BVMHWy9S9XaOHD+IDvnoeZU0oMRd68B3Y/heTI0HStMxrOhR8VNhjH5W+EpJ3823BAYQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.2.3.tgz", + "integrity": "sha512-AbIlgbK0vgLqQ/U+kJmnLnK2+uxaMS6PdP/PBK5heBQII3Lb2IpYoMqdJja5wYISTYxGzJeh9PB2U/de3B0ucw==", "dev": true, "requires": { - "async": "2.6.1", - "cids": "0.5.3", - "multicodec": "0.2.7", - "multihashes": "0.4.13", - "multihashing-async": "0.5.1", - "smart-buffer": "4.0.1", - "traverse": "0.6.6" + "async": "^2.6.0", + "cids": "~0.5.2", + "multicodec": "~0.4.0", + "multihashes": "~0.4.12", + "multihashing-async": "~0.5.1", + "smart-buffer": "^4.0.0", + "traverse": "~0.6.6" }, "dependencies": { + "multicodec": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.4.0.tgz", + "integrity": "sha512-npzvuOHRJD172WiolvyF8mAS5JfWWJlVh22OcGZ4I5ZKyFVI4aFQYB5AcMtmMTWRsjiePlOHH/dnaZi8ZidWuA==", + "dev": true, + "requires": { + "varint": "^5.0.0" + } + }, "traverse": { "version": "0.6.6", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", @@ -6702,21 +6482,21 @@ "integrity": "sha512-wtP1I61YQoAPnRZqVeflrxjTi41+38ck2puEz9mnMlc0ChYRGc4ZSKcWDTk66EQuqEzDAdV71nOMKb3JzDfbsg==", "dev": true, "requires": { - "cids": "0.5.3", - "multihashing-async": "0.5.1" + "cids": "~0.5.2", + "multihashing-async": "~0.5.1" } }, "ipld-zcash": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.1.5.tgz", - "integrity": "sha512-e8Fs85G7e7fzB9gWL4dRNxSro/Qz42PZwV//oogBRaFF1LOz0pKd/5uJy3Utvd1AgR5EcdnD2nngq+wZ58kSdA==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.1.6.tgz", + "integrity": "sha512-y/mFm0AJDODcQG4Limv9LxEuJJBkbmVVDx9jbRRbxJLn2czb+TMZ+lBVLFU37DITwgix7RuuPPWVcZCBFs2TTQ==", "dev": true, "requires": { - "cids": "0.5.3", - "dirty-chai": "2.0.1", - "multihashes": "0.4.13", - "multihashing-async": "0.5.1", - "zcash-bitcore-lib": "0.13.20-rc3" + "async": "^2.6.1", + "cids": "~0.5.2", + "multihashes": "~0.4.12", + "multihashing-async": "~0.5.1", + "zcash-bitcore-lib": "~0.13.20-rc3" } }, "iron": { @@ -6725,9 +6505,9 @@ "integrity": "sha1-TwQszri5c480a1mqc0yDqJvDFCg=", "dev": true, "requires": { - "boom": "5.2.0", - "cryptiles": "3.1.2", - "hoek": "4.2.1" + "boom": "5.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x" }, "dependencies": { "boom": { @@ -6736,7 +6516,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -6753,7 +6533,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-alphabetical": { @@ -6774,8 +6554,8 @@ "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "dev": true, "requires": { - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -6790,7 +6570,7 @@ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "1.11.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { @@ -6799,22 +6579,13 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, "is-ci": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", - "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { - "ci-info": "1.1.3" + "ci-info": "^1.5.0" } }, "is-circular": { @@ -6829,7 +6600,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-decimal": { @@ -6850,9 +6621,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -6881,7 +6652,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -6891,9 +6662,9 @@ "dev": true }, "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", "dev": true }, "is-finite": { @@ -6902,7 +6673,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -6910,16 +6681,16 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^1.0.0" } }, "is-gzip": { @@ -6952,19 +6723,28 @@ "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "dev": true, "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", + "integrity": "sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas=", + "dev": true, + "requires": { + "ip-regex": "^2.0.0" } }, "is-ipfs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.3.2.tgz", - "integrity": "sha512-82V1j4LMkYy7H4seQQzOWqo7FiW3I64/1/ryo3dhtWKfOvm7ZolLMRQQfGKs4OXWauh5rAkPnamVcRISHwhmpQ==", - "dev": true, + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.4.8.tgz", + "integrity": "sha512-xIKUeA24IFMfkmeAPEOZL448X7a08c/KzAGQp1e/QxC9bx/NNEdT/ohob3SW6eJO2UwJNjsbfMeNZ2B+Dk2Fdg==", "requires": { "bs58": "4.0.1", - "cids": "0.5.3", - "multihashes": "0.4.13" + "cids": "~0.5.6", + "multibase": "~0.6.0", + "multihashes": "~0.4.13" } }, "is-npm": { @@ -6974,12 +6754,12 @@ "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "is-obj": { @@ -7000,7 +6780,7 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -7015,7 +6795,15 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "is-posix-bracket": { @@ -7105,12 +6893,27 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "iso-random-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-1.1.0.tgz", + "integrity": "sha512-ywSWt0KrWcsaK0jVoVJIR30rLyjg9Rw3k2Sm/qp+3tdtSV0SNH7L7KilKnENcENOSoJxDFvpt2idvuMMQohdCQ==", "dev": true }, + "iso-url": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.6.tgz", + "integrity": "sha512-YQO7+aIe6l1aSJUKOx+Vrv08DlhZeLFIVfehG2L29KLSEb9RszqPXilxJRVpp57px36BddKR5ZsebacO5qG0tg==", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -7118,44 +6921,46 @@ "dev": true }, "items": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/items/-/items-2.1.1.tgz", - "integrity": "sha1-i9FtnIOxlSneWuoyGsqtp4NkoZg=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/items/-/items-2.1.2.tgz", + "integrity": "sha512-kezcEqgB97BGeZZYtX/MA8AG410ptURstvnz5RAgyFZ8wQFPMxHY8GpTq+/ZHKT3frSlIthUq7EvLt9xn3TvXg==", "dev": true }, "joi": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-13.4.0.tgz", - "integrity": "sha512-JuK4GjEu6j7zr9FuVe2MAseZ6si/8/HaY0qMAejfDFHp7jcH4OKE937mIHM5VT4xDS0q7lpQbszbxKV9rm0yUg==", + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-13.7.0.tgz", + "integrity": "sha512-xuY5VkHfeOYK3Hdi91ulocfuFopwgbSORmIwzcwHKESQhC7w1kD5jaVSPnqDxS2I8t3RZ9omCKAxNwXN5zG1/Q==", "dev": true, "requires": { - "hoek": "5.0.3", - "isemail": "3.1.3", - "topo": "3.0.0" + "hoek": "5.x.x", + "isemail": "3.x.x", + "topo": "3.x.x" }, "dependencies": { "isemail": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", - "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "2.x.x" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, "topo": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.0.tgz", - "integrity": "sha512-Tlu1fGlR90iCdIPURqPiufqAlCZYzLjHYVVbcFWDMcX7+tK8hdZWAfsMrD/pBul9jqHHwFjNdf1WaxA9vTRRhw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", + "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", "dev": true, "requires": { - "hoek": "5.0.3" + "hoek": "6.x.x" + }, + "dependencies": { + "hoek": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.2.tgz", + "integrity": "sha512-6qhh/wahGYZHFSFw12tBbJw5fsAhhwrrG/y3Cs0YMTv2WzMnL0oLPnQJjv1QJvEfylRSOFuP+xCu+tdx0tD16Q==", + "dev": true + } } } } @@ -7172,8 +6977,8 @@ "integrity": "sha512-7dJLwgplwRnIQAlC+zTuX3jkk3uXVa/RKm7GDfNO3NqmjiYgwAet8yprIdilki1WhdkJJMLuTNDf49uFNru68A==", "dev": true, "requires": { - "mafmt": "6.0.0", - "multiaddr": "4.0.0" + "mafmt": "^6.0.0", + "multiaddr": "^4.0.0" }, "dependencies": { "multiaddr": { @@ -7182,22 +6987,28 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, "js-sha3": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", - "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "js-tokens": { "version": "3.0.2", @@ -7206,21 +7017,20 @@ "dev": true }, "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true + "dev": true }, "jsesc": { "version": "1.3.0", @@ -7247,9 +7057,9 @@ "dev": true }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stringify-safe": { @@ -7291,8 +7101,8 @@ "integrity": "sha512-YvDpmY3waI999h1zZoW1rJ04fZrgZ+5PAlVmvwDHT6YO/Q1AOhdel07xsKy9eAvJjQ9xZV1wz3rXKqEfaWvlcQ==", "dev": true, "requires": { - "inherits": "2.0.3", - "randombytes": "2.0.6" + "inherits": "^2.0.1", + "randombytes": "^2.0.3" } }, "keccak": { @@ -7301,10 +7111,10 @@ "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "dev": true, "requires": { - "bindings": "1.3.0", - "inherits": "2.0.3", - "nan": "2.10.0", - "safe-buffer": "5.1.2" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } }, "keypair": { @@ -7319,7 +7129,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "latency-monitor": { @@ -7328,8 +7138,8 @@ "integrity": "sha1-QEPV8j3obiv872ztSjtbki4d1+0=", "dev": true, "requires": { - "debug": "2.6.9", - "lodash": "4.17.10" + "debug": "^2.6.0", + "lodash": "^4.17.4" } }, "latest-version": { @@ -7338,22 +7148,22 @@ "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "dev": true, "requires": { - "package-json": "4.0.1" + "package-json": "^4.0.0" } }, "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", "dev": true }, "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^2.0.0" } }, "left-pad": { @@ -7368,9 +7178,9 @@ "integrity": "sha512-gsJvrb5giDqil/ScQ7fEoplsI2Ch4DwnvnfTW2EGl9KBW6Ekzn8JSNESObqNAeZD8HkSjEMvc5XjhuB66fsSZQ==", "dev": true, "requires": { - "buffer-alloc-unsafe": "1.1.0", - "readable-stream": "2.3.6", - "varint": "5.0.0" + "buffer-alloc-unsafe": "^1.0.0", + "readable-stream": "^2.0.0", + "varint": "^5.0.0" } }, "level-codec": { @@ -7385,7 +7195,7 @@ "integrity": "sha512-AmY4HCp9h3OiU19uG+3YWkdELgy05OTP/r23aNHaQKWv8DO787yZgsEuGVkoph40uwN+YdUKnANlrxSsoOaaxg==", "dev": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.1" } }, "level-iterator-stream": { @@ -7394,9 +7204,17 @@ "integrity": "sha512-I6Heg70nfF+e5Y3/qfthJFexhRw/Gi3bIymCoXAlijZdAcLaPuWSJs3KXyTYf23ID6g0o2QF62Yh+grOXY3Rig==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "readable-stream": "^2.0.5", + "xtend": "^4.0.0" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "level-js": { @@ -7404,11 +7222,96 @@ "resolved": "https://registry.npmjs.org/level-js/-/level-js-3.0.0.tgz", "integrity": "sha512-e2dVpjCWNwIcyboZUsLqx2vERM0I5OPZOE9wfD22fk8b8OeuZRoV4scr0Y+YIyDXE5cwOsO/1LyjsdJ36o+9Ag==", "requires": { - "abstract-leveldown": "5.0.0", - "immediate": "3.2.3", - "inherits": "2.0.3", - "ltgt": "2.2.1", - "typedarray-to-buffer": "3.1.5" + "abstract-leveldown": "~5.0.0", + "immediate": "~3.2.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~3.1.5" + }, + "dependencies": { + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "requires": { + "xtend": "~4.0.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + }, + "level-mem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-3.0.1.tgz", + "integrity": "sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg==", + "dev": true, + "requires": { + "level-packager": "~4.0.0", + "memdown": "~3.0.0" + } + }, + "level-packager": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-4.0.1.tgz", + "integrity": "sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q==", + "dev": true, + "requires": { + "encoding-down": "~5.0.0", + "levelup": "^3.0.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", + "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", + "dev": true, + "requires": { + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" + } + }, + "level-iterator-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz", + "integrity": "sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "xtend": "^4.0.0" + } + }, + "levelup": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.1.1.tgz", + "integrity": "sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg==", + "dev": true, + "requires": { + "deferred-leveldown": "~4.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~3.0.0", + "xtend": "~4.0.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "level-ws": { @@ -7417,8 +7320,8 @@ "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "2.1.2" + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" }, "dependencies": { "isarray": { @@ -7433,10 +7336,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -7451,7 +7354,7 @@ "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "dev": true, "requires": { - "object-keys": "0.4.0" + "object-keys": "~0.4.0" } } } @@ -7461,11 +7364,11 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-3.0.2.tgz", "integrity": "sha512-+ANRScj1npQQzv6e4DYAKRjVQZZ+ahMoubKrNP68nIq+l9bYgb+WiXF+14oTcQTg2f7qE9WHGW7rBG9nGSsA+A==", "requires": { - "abstract-leveldown": "4.0.3", - "bindings": "1.3.0", - "fast-future": "1.0.2", - "nan": "2.10.0", - "prebuild-install": "4.0.0" + "abstract-leveldown": "~4.0.0", + "bindings": "~1.3.0", + "fast-future": "~1.0.2", + "nan": "~2.10.0", + "prebuild-install": "^4.0.0" }, "dependencies": { "abstract-leveldown": { @@ -7473,8 +7376,13 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-4.0.3.tgz", "integrity": "sha512-qsIHFQy0u17JqSY+3ZUT+ykqxYY17yOfvAsLkFkw8kSQqi05d1jyj0bCuSX6sjYlXuY9cKpgUt5EudQdP4aXyA==", "requires": { - "xtend": "4.0.1" + "xtend": "~4.0.0" } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" } } }, @@ -7484,10 +7392,10 @@ "integrity": "sha512-us+nTLUyd/eLnclYYddOCdAVw1hnymGx/9p4Jr5ThohStsjLqMVmbYiz6/SYFZEPXNF+AKQSvh6fA2e2KZpC8w==", "dev": true, "requires": { - "deferred-leveldown": "3.0.0", - "level-errors": "1.1.2", - "level-iterator-stream": "2.0.3", - "xtend": "4.0.1" + "deferred-leveldown": "~3.0.0", + "level-errors": "~1.1.0", + "level-iterator-stream": "~2.0.0", + "xtend": "~4.0.0" }, "dependencies": { "level-errors": { @@ -7496,8 +7404,14 @@ "integrity": "sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==", "dev": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.1" } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, @@ -7513,46 +7427,46 @@ "integrity": "sha512-7CcituMkZc4OcsXs1yjBnLDCjXl3OlDB6A6NgjRLOWplb2VnyR1RSU4kpUmslcE7BvKKNqSeDd/QzBwcPp7prg==", "dev": true, "requires": { - "async": "2.6.1", - "joi": "13.4.0", - "joi-browser": "13.4.0", - "libp2p-connection-manager": "0.0.2", - "libp2p-floodsub": "0.15.0", - "libp2p-ping": "0.8.0", - "libp2p-switch": "0.40.6", - "libp2p-websockets": "0.12.0", - "mafmt": "6.0.0", - "multiaddr": "5.0.0", - "peer-book": "0.8.0", - "peer-id": "0.10.7", - "peer-info": "0.14.1" + "async": "^2.6.1", + "joi": "^13.4.0", + "joi-browser": "^13.4.0", + "libp2p-connection-manager": "~0.0.2", + "libp2p-floodsub": "~0.15.0", + "libp2p-ping": "~0.8.0", + "libp2p-switch": "~0.40.4", + "libp2p-websockets": "~0.12.0", + "mafmt": "^6.0.0", + "multiaddr": "^5.0.0", + "peer-book": "~0.8.0", + "peer-id": "~0.10.7", + "peer-info": "~0.14.1" }, "dependencies": { + "js-sha3": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", + "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==", + "dev": true + }, "libp2p-crypto": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.0", + "async": "^2.6.0", + "browserify-aes": "^1.1.1", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.4.7", + "node-forge": "^0.7.1", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } }, "multihashing-async": { @@ -7561,12 +7475,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "peer-id": { @@ -7575,220 +7489,160 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.0", + "libp2p-crypto": "~0.12.1", + "lodash": "^4.17.5", + "multihashes": "~0.4.13" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-bootstrap": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.9.3.tgz", - "integrity": "sha512-rEVvZZCKmoJlfgSMk7JkuvsdKGpLkoPK3U47xtT+pNJC+p/LZcjSmGwxNwwJvgg3jTuy2sl23W6JRZ26AXv7Og==", + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.9.7.tgz", + "integrity": "sha512-GuuYoTh0UBBlph0WuuiewtDZqfYsXmhSdX+JLMzGY6uMuK5aLr7gCa++2zVyBoOIgn0yTq2F6n4vKaWoK9Hi0w==", "dev": true, "requires": { - "async": "2.6.1", - "debug": "3.1.0", - "mafmt": "6.0.0", - "multiaddr": "5.0.0", - "peer-id": "0.10.7", - "peer-info": "0.14.1" + "async": "^2.6.1", + "debug": "^4.1.1", + "mafmt": "^6.0.4", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" } }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multiaddr": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.0.4.tgz", + "integrity": "sha512-oi7ImOEwPTRjHSOeOe0DgoxHLChHniME2on8G00fUwD88k4R2J2yrpd5643M9c8EqVuyvjy/e/zAZofpKIISyw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" } }, "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.2.tgz", + "integrity": "sha512-pked3yPLcOcprH21OnYbJAzk9OgI/TDEqjJ0IfRJSVB/61ZyqU5VKO7cw7hul+YD8nTD79wM79xFRWN3f6otNg==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.1", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.0", + "multihashes": "~0.4.13" + } + }, + "peer-info": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.15.1.tgz", + "integrity": "sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA==", + "dev": true, + "requires": { + "mafmt": "^6.0.2", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "unique-by": "^1.0.0" + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-circuit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/libp2p-circuit/-/libp2p-circuit-0.2.0.tgz", - "integrity": "sha512-K3k+ojqO8b1VM1C2Nb+ba+8z7lDD1pn6stieIB3pOEB35M9pVbXfVg8nKoSnjw3NAXCSsSCbD1swYMwq8g/fAA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/libp2p-circuit/-/libp2p-circuit-0.2.1.tgz", + "integrity": "sha512-Nr2MyO3onFk1E3hnEtII6MefU7Ps4oPOQ1dcsiFSkoq0NOf2PDCIJ12ySyMfZilmnJbMsGklSVi2fuPyv9PqvA==", "dev": true, "requires": { - "assert": "1.4.1", - "async": "2.6.1", - "debug": "3.1.0", - "interface-connection": "0.3.2", - "lodash": "4.17.10", - "mafmt": "6.0.0", - "multiaddr": "4.0.0", - "multistream-select": "0.14.2", - "peer-id": "0.10.7", - "peer-info": "0.14.1", - "protons": "1.0.1", - "pull-abortable": "4.1.1", - "pull-handshake": "1.1.4", - "pull-stream": "3.6.8", - "safe-buffer": "5.1.2", - "setimmediate": "1.0.5" + "async": "^2.6.0", + "debug": "^3.1.0", + "defaults-deep": "^0.2.4", + "interface-connection": "^0.3.2", + "mafmt": "^6.0.0", + "multiaddr": "^5.0.0", + "multistream-select": "^0.14.1", + "peer-id": "^0.11.0", + "peer-info": "~0.14.1", + "protons": "^1.0.1", + "pull-abortable": "^4.1.1", + "pull-handshake": "^1.1.4", + "pull-stream": "^3.6.7" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", - "dev": true, - "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } - } - }, - "multiaddr": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-4.0.0.tgz", - "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", - "dev": true, - "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" - } - }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", - "dev": true, - "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" - } - }, - "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", - "dev": true, - "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" - } - }, - "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -7798,18 +7652,24 @@ "integrity": "sha512-G/OzMfxQe0lHx7ujibPqpFLCeMN9I5vNH0+Rs9zat6+uIT51Saupx95lyoyh5J8nh93ui2cNH7PQnwJMZVKa1A==", "dev": true, "requires": { - "debug": "3.1.0", - "latency-monitor": "0.2.1" + "debug": "^3.1.0", + "latency-monitor": "^0.2.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -7819,831 +7679,964 @@ "integrity": "sha512-i3r1TBec/xYmC5bcpPiIs3OyUAU3iy53OdRdxqawKoWTQPjYB+TyQ4w+otT66Y0sMcw70O0wH3GFAfPmQgFn+g==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "asn1.js": "^5.0.0", + "async": "^2.6.0", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.4.8", + "node-forge": "^0.7.5", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" }, "dependencies": { + "js-sha3": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", + "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==", + "dev": true + }, "multihashing-async": { "version": "0.4.8", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true } } }, "libp2p-crypto-secp256k1": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.2.2.tgz", - "integrity": "sha1-DdUh8Yq8TjahUuJOmzYwewrpzwU=", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.2.3.tgz", + "integrity": "sha512-DFrK89VdboacqM3vqWV8yt8FH9Ni181JJAOU2tRkJfUN9tNEV7VfZEg390NJxEQQbLsyH4HZ7on3QTpPHMHQZQ==", "dev": true, "requires": { - "async": "2.6.1", - "multihashing-async": "0.4.8", - "nodeify": "1.0.1", - "safe-buffer": "5.1.2", - "secp256k1": "3.5.0" - }, - "dependencies": { - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", - "dev": true, - "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" - } - } + "async": "^2.6.1", + "multihashing-async": "~0.5.1", + "nodeify": "^1.0.1", + "safe-buffer": "^5.1.2", + "secp256k1": "^3.6.1" } }, "libp2p-floodsub": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.15.0.tgz", - "integrity": "sha512-sDVNxE6GKOZ7+qWE06jQuJ/CrYgPfOqkRD4qWPFe02AtghswyocWJkDiceKHx++mW2h2KYl7ae68XK0DLEEOiw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.15.7.tgz", + "integrity": "sha512-JZ+lENPuGq0CmQL52eAbVbwS9jxot1Lryh+6XjsRZa/n8oYImPUid26J8yqYOp9xnpaxWvqCxLvH6yraGdpMgw==", "dev": true, "requires": { - "async": "2.6.1", - "bs58": "4.0.1", - "debug": "3.1.0", - "length-prefixed-stream": "1.6.0", - "libp2p-crypto": "0.13.0", - "lodash.values": "4.3.0", - "protons": "1.0.1", - "pull-pushable": "2.2.0", - "time-cache": "0.3.0" + "async": "^2.6.1", + "bs58": "^4.0.1", + "debug": "^4.1.1", + "length-prefixed-stream": "^1.6.0", + "libp2p-crypto": "~0.16.0", + "protons": "^1.0.1", + "pull-pushable": "^2.2.0", + "time-cache": "~0.3.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "libp2p-crypto": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" + } + }, + "tweetnacl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", + "dev": true } } }, "libp2p-identify": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/libp2p-identify/-/libp2p-identify-0.7.1.tgz", - "integrity": "sha512-uQh04s5s2v6JbhdzeKdQqaOGmEMlZv60djMR74MPkerNPFLcJEHHyVXcD35CgMVaZezqai2Y8L2zvPuuOnUZtA==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/libp2p-identify/-/libp2p-identify-0.7.5.tgz", + "integrity": "sha512-sOhCLGjvA8rUa0IqN1BRpm4cfSFTy3VAo0iOBhaOAficNbzSG2bdn9pCCy5F/wXfgEGjByQldMxyNa6eHNyQjg==", "dev": true, "requires": { - "multiaddr": "5.0.0", - "peer-id": "0.10.7", - "peer-info": "0.14.1", - "protons": "1.0.1", - "pull-length-prefixed": "1.3.1", - "pull-stream": "3.6.8" + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "protons": "^1.0.1", + "pull-length-prefixed": "^1.3.1", + "pull-stream": "^3.6.9" }, "dependencies": { "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" } }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", + "multiaddr": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.0.4.tgz", + "integrity": "sha512-oi7ImOEwPTRjHSOeOe0DgoxHLChHniME2on8G00fUwD88k4R2J2yrpd5643M9c8EqVuyvjy/e/zAZofpKIISyw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" } }, "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.2.tgz", + "integrity": "sha512-pked3yPLcOcprH21OnYbJAzk9OgI/TDEqjJ0IfRJSVB/61ZyqU5VKO7cw7hul+YD8nTD79wM79xFRWN3f6otNg==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.1", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.0", + "multihashes": "~0.4.13" + } + }, + "peer-info": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.15.1.tgz", + "integrity": "sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA==", + "dev": true, + "requires": { + "mafmt": "^6.0.2", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "unique-by": "^1.0.0" + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-kad-dht": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.10.1.tgz", - "integrity": "sha512-1Ao1Xns75cBd1nIQ2cIEVrg5mEne07x1aAosuXnklqy5arYYPghe5AqdcheGJ2Dm+mWABbULwpClTs/QjV3o0w==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.10.6.tgz", + "integrity": "sha512-s94YvwenmqppiC4HdKZiCGfii15zMvVy6hTQ0R+sRWzOazxXUemb59kDS3smsg1Q0IQMDDt5ZD70Y3vGX8onXQ==", "dev": true, "requires": { - "async": "2.6.1", - "base32.js": "0.1.0", - "cids": "0.5.3", - "debug": "3.1.0", - "hashlru": "2.2.1", - "heap": "0.2.6", - "interface-datastore": "0.4.2", - "k-bucket": "4.0.1", - "libp2p-crypto": "0.13.0", - "libp2p-record": "0.5.1", - "multihashing-async": "0.5.1", - "peer-id": "0.11.0", - "peer-info": "0.14.1", - "priorityqueue": "0.2.1", - "protons": "1.0.1", - "pull-length-prefixed": "1.3.1", - "pull-stream": "3.6.8", - "varint": "5.0.0", - "xor-distance": "1.0.0" + "async": "^2.6.1", + "base32.js": "~0.1.0", + "cids": "~0.5.3", + "debug": "^3.1.0", + "hashlru": "^2.2.1", + "heap": "~0.2.6", + "interface-datastore": "~0.6.0", + "k-bucket": "^4.0.1", + "libp2p-crypto": "~0.13.0", + "libp2p-record": "~0.6.0", + "multihashes": "~0.4.14", + "multihashing-async": "~0.5.1", + "peer-id": "~0.11.0", + "peer-info": "~0.14.1", + "priorityqueue": "~0.2.1", + "protons": "^1.0.1", + "pull-length-prefixed": "^1.3.1", + "pull-stream": "^3.6.8", + "varint": "^5.0.0", + "xor-distance": "^1.0.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "interface-datastore": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.6.0.tgz", + "integrity": "sha512-aDbjWsEdTHd2Yc2A8QOeAEWMwlWDwumVX24bE0/AE7XxfDveWuDUKP7HQito0u1c80FZmR+y/Op14um+cG0CSw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "class-is": "^1.1.0", + "err-code": "^1.1.2", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "uuid": "^3.2.2" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, "libp2p-keychain": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.1.tgz", - "integrity": "sha512-dsKw+gP/P7wDPkDpQZVVU+mRUlPqEmcYxGhvrEyjd7+UdcTxydEFbwvP0HQLVkkoLjsr2dVSauh7FdX7ZUmnQQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.6.tgz", + "integrity": "sha512-pwZoPCNyMIhKqMXgCgr87JIjW8H/0I0EtclzHKwQh/Ej5EbZMX/GjvrkBiYplgBvrWFtOl76GokTTvW0bOPB8Q==", "dev": true, "requires": { - "async": "2.6.1", - "deepmerge": "1.5.2", - "interface-datastore": "0.4.2", - "libp2p-crypto": "0.12.1", - "pull-stream": "3.6.8", - "sanitize-filename": "1.6.1" + "async": "^2.6.1", + "interface-datastore": "~0.6.0", + "libp2p-crypto": "~0.16.0", + "merge-options": "^1.0.1", + "node-forge": "~0.7.6", + "pull-stream": "^3.6.8", + "sanitize-filename": "^1.6.1" }, "dependencies": { - "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", + "interface-datastore": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.6.0.tgz", + "integrity": "sha512-aDbjWsEdTHd2Yc2A8QOeAEWMwlWDwumVX24bE0/AE7XxfDveWuDUKP7HQito0u1c80FZmR+y/Op14um+cG0CSw==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "async": "^2.6.1", + "class-is": "^1.1.0", + "err-code": "^1.1.2", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "uuid": "^3.2.2" } }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", + "libp2p-crypto": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-mdns": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.12.0.tgz", - "integrity": "sha512-2K1IT8ZwnzS00Ws6MiLW89W2KAG+8NsrMez2laVZJtD9RpWBgc9+KGQ7KU1nYRyYXD/NGXNEiQ6HTkhSQvYbiQ==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.12.2.tgz", + "integrity": "sha512-EDAt4GcRGOp2VkeeeEBU5VSRKv2znnSIBBF1XOkOM/1lbKifrlUiW+9GvXoJJFfrtfAh0F2yQFSAgHD06Y3KcQ==", "dev": true, "requires": { - "libp2p-tcp": "0.12.0", - "multiaddr": "5.0.0", - "multicast-dns": "7.0.0", - "peer-id": "0.10.7", - "peer-info": "0.14.1" + "libp2p-tcp": "~0.13.0", + "multiaddr": "^6.0.2", + "multicast-dns": "^7.2.0", + "peer-id": "~0.12.0", + "peer-info": "~0.15.0" }, "dependencies": { - "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "ms": "^2.1.1" + } + }, + "libp2p-crypto": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" + } + }, + "libp2p-tcp": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.13.0.tgz", + "integrity": "sha512-bsmfxi+uVegK61x9UxBEgWtvujPl+zwzuVEyaVRs2IxHu6OE5MGKnj7AflzlK4e3w2HZn8nm4qwMV5m+fhqK1g==", + "dev": true, + "requires": { + "class-is": "^1.1.0", + "debug": "^3.1.0", + "interface-connection": "~0.3.2", + "ip-address": "^5.8.9", + "lodash.includes": "^4.3.0", + "lodash.isfunction": "^3.0.9", + "mafmt": "^6.0.2", + "multiaddr": "^5.0.0", + "once": "^1.4.0", + "stream-to-pull-stream": "^1.7.2" }, "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true + "multiaddr": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-5.0.2.tgz", + "integrity": "sha512-dXz1chaUHV6L6okujDLS7uRA6NmCbitpikOJA0vMMnrwVyai5kC3ot2CSLrSfj3B8XIgNzpe/j5auSYrnbGGzA==", + "dev": true, + "requires": { + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" + } } } }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multiaddr": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.0.4.tgz", + "integrity": "sha512-oi7ImOEwPTRjHSOeOe0DgoxHLChHniME2on8G00fUwD88k4R2J2yrpd5643M9c8EqVuyvjy/e/zAZofpKIISyw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" } }, "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.2.tgz", + "integrity": "sha512-pked3yPLcOcprH21OnYbJAzk9OgI/TDEqjJ0IfRJSVB/61ZyqU5VKO7cw7hul+YD8nTD79wM79xFRWN3f6otNg==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.1", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.0", + "multihashes": "~0.4.13" + } + }, + "peer-info": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.15.1.tgz", + "integrity": "sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA==", + "dev": true, + "requires": { + "mafmt": "^6.0.2", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "unique-by": "^1.0.0" + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, "libp2p-mplex": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.8.0.tgz", - "integrity": "sha512-bjpHYqyxYNsnyKRgeATVU8u1wnP1vV/rEL+TOuVCv9WBnUPBifL9e+ggbEQtIQfZDsiDl3l43i8MJDuRKOag7A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.8.4.tgz", + "integrity": "sha512-dZHjk4UpDZ4gAghr+qhhHnA5nAxTlielDhFxzyRqi05tJA5ebnNVOjtHgzdDD0ps6dsme3V6+Nv1rNIcnDO8xw==", "dev": true, "requires": { - "async": "2.6.1", + "async": "^2.6.1", "chunky": "0.0.0", - "concat-stream": "1.6.2", - "debug": "3.1.0", - "duplexify": "3.6.0", - "interface-connection": "0.3.2", - "pull-catch": "1.0.0", - "pull-stream": "3.6.8", - "pull-stream-to-stream": "1.3.4", - "pump": "3.0.0", - "readable-stream": "2.3.6", - "stream-to-pull-stream": "1.7.2", - "through2": "2.0.3", - "varint": "5.0.0" + "concat-stream": "^1.6.2", + "debug": "^4.1.0", + "duplexify": "^3.6.0", + "interface-connection": "~0.3.2", + "pull-catch": "^1.0.0", + "pull-stream": "^3.6.9", + "pull-stream-to-stream": "^1.3.4", + "pump": "^3.0.0", + "readable-stream": "^3.0.6", + "stream-to-pull-stream": "^1.7.2", + "varint": "^5.0.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "readable-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", + "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, "libp2p-ping": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/libp2p-ping/-/libp2p-ping-0.8.0.tgz", - "integrity": "sha512-7GtCCvbs6sEabnjh2ZIdru8wuKP4Qux6alw7wuaMosqWkPeFnnFmQsGaWEGpwEmD49A1dsT+aIYvAx5jFB02Bw==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/libp2p-ping/-/libp2p-ping-0.8.5.tgz", + "integrity": "sha512-BzCN3+jp1SvJQZlXq2G3TMkyK5UOOf3JO+CZMnaUEHYlRgQf2zShYta5XU2IGx0EJA/23iCdCL+LjBP/DOvbkQ==", "dev": true, "requires": { - "libp2p-crypto": "0.13.0", - "pull-handshake": "1.1.4", - "pull-stream": "3.6.8" - } - }, - "libp2p-record": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.5.1.tgz", - "integrity": "sha512-e2qLv0Tx4yBrGQrTbogWKpRFAM5rhmwTAnm/IfVn8/TzRBcB4F0PTVRB/Wf0eFCa8dNmD6vTn9wyhe+zmcI1zQ==", - "dev": true, - "requires": { - "async": "2.6.1", - "buffer-split": "1.0.0", - "left-pad": "1.3.0", - "multihashes": "0.4.13", - "multihashing-async": "0.4.8", - "peer-id": "0.10.7", - "protons": "1.0.1" + "libp2p-crypto": "~0.16.0", + "pull-handshake": "^1.1.4", + "pull-stream": "^3.6.9" }, "dependencies": { "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" } }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" + } + }, + "tweetnacl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", + "dev": true + } + } + }, + "libp2p-record": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.6.1.tgz", + "integrity": "sha512-GUZ0kQTHFpxeljJhW5f1PnmwW2A0qU9NmF3TP4xkZDmJs3HqawrYovVr9ROGNEPI4ovwjZkJSuG+an3QCQxXWA==", + "dev": true, + "requires": { + "async": "^2.5.0", + "buffer-split": "^1.0.0", + "err-code": "^1.1.2", + "left-pad": "^1.1.3", + "multihashes": "~0.4.14", + "multihashing-async": "~0.4.6", + "protons": "^1.0.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", + "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==", + "dev": true + }, "multihashing-async": { "version": "0.4.8", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } - }, - "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", - "dev": true, - "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" - } - }, - "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", - "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-secio": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/libp2p-secio/-/libp2p-secio-0.10.0.tgz", - "integrity": "sha512-/0nirr4UBdQBbETBliGYD6mLzKl+ZUX+2Kzmpk98Pdjdam5W2IhLF8zSeeK6Z4d/gJOaLdf2H8C6wLrwOSil8A==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/libp2p-secio/-/libp2p-secio-0.10.1.tgz", + "integrity": "sha512-zfryPonQ2GMhGBaF28/fHK2luLFgCfK2NBX1hJBcX7FaxQI7vfNo11Ks3Dm0LIzoKLpFBOOyZqeJ3ewJi/pgnw==", "dev": true, "requires": { - "async": "2.6.1", - "debug": "3.1.0", - "interface-connection": "0.3.2", - "libp2p-crypto": "0.12.1", - "multihashing-async": "0.4.8", - "peer-id": "0.10.7", - "peer-info": "0.14.1", - "protons": "1.0.1", - "pull-defer": "0.2.2", - "pull-handshake": "1.1.4", - "pull-length-prefixed": "1.3.1", - "pull-stream": "3.6.8" + "async": "^2.6.1", + "debug": "^4.1.0", + "interface-connection": "~0.3.2", + "libp2p-crypto": "~0.14.0", + "multihashing-async": "~0.5.1", + "peer-id": "~0.12.0", + "peer-info": "~0.14.1", + "protons": "^1.0.1", + "pull-defer": "~0.2.3", + "pull-handshake": "^1.1.4", + "pull-length-prefixed": "^1.3.1", + "pull-stream": "^3.6.9" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.14.1.tgz", + "integrity": "sha512-JP3bfEzNik76fFIWOeU909+v76tjj5BMukbPCc61bgh1ixftcHkr4bH79duz+oSxRpGA+orCLxvkhgALV+pfwg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.9", + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "peer-id": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.2.tgz", + "integrity": "sha512-pked3yPLcOcprH21OnYbJAzk9OgI/TDEqjJ0IfRJSVB/61ZyqU5VKO7cw7hul+YD8nTD79wM79xFRWN3f6otNg==", + "dev": true, + "requires": { + "async": "^2.6.1", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.0", + "multihashes": "~0.4.13" }, "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true + "libp2p-crypto": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" + } } } }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", - "dev": true, - "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" - } - }, - "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", - "dev": true, - "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" - } - }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-switch": { - "version": "0.40.6", - "resolved": "https://registry.npmjs.org/libp2p-switch/-/libp2p-switch-0.40.6.tgz", - "integrity": "sha512-2nnvaH8o1Mn7lBkR/p9eB6brRPRd4g/pbm9eRrSwdK0J5Dq8f6ps3u6NYm4DuftfEiWbJOrsm0EwAa/lC34FPg==", + "version": "0.40.8", + "resolved": "https://registry.npmjs.org/libp2p-switch/-/libp2p-switch-0.40.8.tgz", + "integrity": "sha512-+xCO9qyFanPP93rg5ft/o+VvAUw6LanSpZVO+vMdaFP+EoLp7INzJTAKZC7FSF6HhuVqhpUd/Y8/fvPi6mZ4Yw==", "dev": true, "requires": { - "async": "2.6.1", - "big.js": "5.1.2", - "debug": "3.1.0", - "hashlru": "2.2.1", - "interface-connection": "0.3.2", - "ip-address": "5.8.9", - "libp2p-circuit": "0.2.0", - "libp2p-identify": "0.7.1", - "lodash.includes": "4.3.0", - "moving-average": "1.0.0", - "multiaddr": "5.0.0", - "multistream-select": "0.14.2", - "once": "1.4.0", - "peer-id": "0.10.7", - "peer-info": "0.14.1", - "pull-stream": "3.6.8" + "async": "^2.6.1", + "big.js": "^5.1.2", + "debug": "^3.1.0", + "hashlru": "^2.2.1", + "interface-connection": "~0.3.2", + "ip-address": "^5.8.9", + "libp2p-circuit": "~0.2.1", + "libp2p-identify": "~0.7.2", + "lodash.includes": "^4.3.0", + "moving-average": "^1.0.0", + "multiaddr": "^5.0.0", + "multistream-select": "~0.14.3", + "once": "^1.4.0", + "peer-id": "~0.11.0", + "peer-info": "~0.14.1", + "pull-stream": "^3.6.9" }, "dependencies": { - "big.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.1.2.tgz", - "integrity": "sha512-qG6ZOc1lY84Bn8p/z9xvJisj9F4PRyo0pOGqGNYc7gS3p1WciS/3XcLuNI3Z/yYZpMNFhHeX3YNENwgrQq0NTA==", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", - "dev": true, - "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } - } - }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", - "dev": true, - "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" - } - }, - "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", - "dev": true, - "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" - } - }, - "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-tcp": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.12.0.tgz", - "integrity": "sha512-zuq8bpnra1XGUK6DcsiDT0fY2QWoJQBmdQgx6Hz4L2IJTPmGBN3ww3Z8VhSqNaPmm/Dcfs7pug+pamIu3olmuQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.12.1.tgz", + "integrity": "sha512-Vt1gLoOKAPAsgQ9IDwrwL4F5zA3gINsstwKKGgZaN5Boj/EeGghdug6vOL0TP2UKWudCuC2rCQUCPVOKZ5gYow==", "dev": true, "requires": { - "class-is": "1.1.0", - "debug": "3.1.0", - "interface-connection": "0.3.2", - "ip-address": "5.8.9", - "lodash.includes": "4.3.0", - "lodash.isfunction": "3.0.9", - "mafmt": "6.0.0", - "multiaddr": "4.0.0", - "once": "1.4.0", - "stream-to-pull-stream": "1.7.2" + "class-is": "^1.1.0", + "debug": "^3.1.0", + "interface-connection": "~0.3.2", + "ip-address": "^5.8.9", + "lodash.includes": "^4.3.0", + "lodash.isfunction": "^3.0.9", + "mafmt": "^6.0.0", + "multiaddr": "^4.0.0", + "once": "^1.4.0", + "stream-to-pull-stream": "^1.7.2" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, "multiaddr": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-4.0.0.tgz", "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, "libp2p-webrtc-star": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.15.3.tgz", - "integrity": "sha512-bt6d9Oxd7/fF8zHybM4xVJKV2tl7+08kyRw+R5YkNbX5lrYT7f0NKWJUBrOrw4BnsIdEn32bDPR/yQNinKm0Vg==", + "version": "0.15.8", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.15.8.tgz", + "integrity": "sha512-ONfDf0DCamO++xZRJsPA2SSlrutO+UxC80t56acShg6ViZItiY3Y1WaMO+87jVW2711x230NlmOVoQ/gHfJmVw==", "dev": true, "requires": { - "async": "2.6.1", - "class-is": "1.1.0", - "debug": "3.1.0", - "detect-node": "2.0.3", - "epimetheus": "1.0.55", - "hapi": "16.6.3", - "inert": "4.2.1", - "interface-connection": "0.3.2", - "mafmt": "6.0.0", - "minimist": "1.2.0", - "multiaddr": "5.0.0", - "once": "1.4.0", - "peer-id": "0.10.7", - "peer-info": "0.14.1", - "pull-stream": "3.6.8", - "simple-peer": "9.1.2", - "socket.io": "2.1.1", - "socket.io-client": "2.1.1", - "stream-to-pull-stream": "1.7.2", - "webrtcsupport": "github:ipfs/webrtcsupport#0669f576582c53a3a42aa5ac014fcc5966809615" + "async": "^2.6.1", + "class-is": "^1.1.0", + "debug": "^4.1.0", + "epimetheus": "^1.0.92", + "hapi": "^16.6.2", + "inert": "^4.2.1", + "interface-connection": "~0.3.2", + "mafmt": "^6.0.4", + "minimist": "^1.2.0", + "multiaddr": "^6.0.3", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "pull-stream": "^3.6.9", + "simple-peer": "^9.1.2", + "socket.io": "^2.1.1", + "socket.io-client": "^2.1.1", + "stream-to-pull-stream": "^1.7.2", + "webrtcsupport": "github:ipfs/webrtcsupport" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "libp2p-crypto": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", - "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz", + "integrity": "sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.3", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" } }, - "multihashing-async": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", - "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multiaddr": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.0.4.tgz", + "integrity": "sha512-oi7ImOEwPTRjHSOeOe0DgoxHLChHniME2on8G00fUwD88k4R2J2yrpd5643M9c8EqVuyvjy/e/zAZofpKIISyw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" } }, "peer-id": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.7.tgz", - "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.2.tgz", + "integrity": "sha512-pked3yPLcOcprH21OnYbJAzk9OgI/TDEqjJ0IfRJSVB/61ZyqU5VKO7cw7hul+YD8nTD79wM79xFRWN3f6otNg==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.1", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.0", + "multihashes": "~0.4.13" + } + }, + "peer-info": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.15.1.tgz", + "integrity": "sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA==", + "dev": true, + "requires": { + "mafmt": "^6.0.2", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "unique-by": "^1.0.0" + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "dev": true, + "requires": { + "asn1.js": "^5.0.1" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -8653,45 +8646,57 @@ "integrity": "sha512-lDzL9fGWXveu6HEc6xuIEi036Bg1IQ+PliJJHxgSS9ozTkUwMT5dfvyugSWsZ7Gh4q7BYzr5cDZCNkR42GcRZw==", "dev": true, "requires": { - "async": "2.6.1", - "class-is": "1.1.0", + "async": "^2.6.1", + "class-is": "^1.1.0", "data-queue": "0.0.3", - "debug": "3.1.0", - "interface-connection": "0.3.2", - "libp2p-crypto": "0.13.0", - "mafmt": "6.0.0", + "debug": "^3.1.0", + "interface-connection": "~0.3.2", + "libp2p-crypto": "~0.13.0", + "mafmt": "^6.0.0", "merge-recursive": "0.0.3", - "multiaddr": "5.0.0", - "once": "1.4.0", - "peer-id": "0.10.7", - "peer-info": "0.14.1", - "pull-stream": "3.6.8", - "socket.io-client": "2.1.1", - "socket.io-pull-stream": "0.1.5", - "uuid": "3.3.2" + "multiaddr": "^5.0.0", + "once": "^1.4.0", + "peer-id": "~0.10.7", + "peer-info": "~0.14.1", + "pull-stream": "^3.6.8", + "socket.io-client": "^2.1.1", + "socket.io-pull-stream": "~0.1.5", + "uuid": "^3.2.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, + "js-sha3": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", + "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, "multihashing-async": { "version": "0.4.8", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.8.tgz", "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "peer-id": { @@ -8700,10 +8705,10 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.0", + "libp2p-crypto": "~0.12.1", + "lodash": "^4.17.5", + "multihashes": "~0.4.13" }, "dependencies": { "libp2p-crypto": { @@ -8712,54 +8717,60 @@ "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.0", + "async": "^2.6.0", + "browserify-aes": "^1.1.1", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.4.7", + "node-forge": "^0.7.1", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, "libp2p-websockets": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.12.0.tgz", - "integrity": "sha512-I4m0MNqzBOwoIneCF/5mXHGaavNf0Hoe/7NFg2WUm74o7240dZEIuNkAoLu1+OJyOPyu4RXeIBhUOS4cjBdCew==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.12.2.tgz", + "integrity": "sha512-K/Jg/fWFfP5NyiLx01EJcoAcYQO00RSHpZfPQDR3May6ABvOseAjq45SrUDdDCW5mCS0502Vz1VjRrZdOXw8zQ==", "dev": true, "requires": { - "class-is": "1.1.0", - "interface-connection": "0.3.2", - "lodash.includes": "4.3.0", - "mafmt": "6.0.0", - "pull-ws": "3.3.1" + "class-is": "^1.1.0", + "debug": "^4.1.1", + "interface-connection": "~0.3.2", + "mafmt": "^6.0.4", + "multiaddr-to-uri": "^4.0.1", + "pull-ws": "github:hugomrdias/pull-ws#fix/bundle-size" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "list-item": { @@ -8768,30 +8779,10 @@ "integrity": "sha1-DGXQDih8tmPMs8s4Sad+iewmilY=", "dev": true, "requires": { - "expand-range": "1.8.2", - "extend-shallow": "2.0.1", - "is-number": "2.1.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } + "expand-range": "^1.8.1", + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "repeat-string": "^1.5.2" } }, "load-json-file": { @@ -8800,37 +8791,48 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "load-plugin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-2.2.2.tgz", - "integrity": "sha512-FYzamtURIJefQykZGtiClYuZkJBUKzmx8Tc74y8JGAulDzbzVm/C+w/MbAljHRr+REL0cRzy3WgnHE+T8gce5g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-2.3.0.tgz", + "integrity": "sha512-OxHNMfT3aeHFSpzeMQRcE40kXULv3KA8fGgnySC+rO3Be+0oMWkcRKMJ5zWzUCTuUnabCsQyJzNjo/BLdbmRxA==", "dev": true, "requires": { - "npm-prefix": "1.2.0", - "resolve-from": "4.0.0" + "npm-prefix": "^1.2.0", + "resolve-from": "^4.0.0" } }, "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true }, "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } } }, "localstorage-down": { @@ -8840,31 +8842,11 @@ "requires": { "abstract-leveldown": "0.12.3", "argsarray": "0.0.1", - "buffer-from": "0.1.2", - "d64": "1.0.0", - "humble-localstorage": "1.4.2", - "inherits": "2.0.3", + "buffer-from": "^0.1.1", + "d64": "^1.0.0", + "humble-localstorage": "^1.4.2", + "inherits": "^2.0.1", "tiny-queue": "0.2.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "0.12.3", - "resolved": "http://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.3.tgz", - "integrity": "sha1-EWsexcdxDvei1XBnaLvbREC+EHA=", - "requires": { - "xtend": "3.0.0" - } - }, - "buffer-from": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" - }, - "xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" - } } }, "localstorage-memory": { @@ -8878,8 +8860,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lock-me": { @@ -8888,17 +8870,17 @@ "integrity": "sha512-PH/uZMCtlTfiPcKnNVc8cF57Jrc9uTcil4qL6f1faTWV71J3ym8LIlaO385BtoC3MQb+jt3t2R8SnHxcQ5pafw==", "dev": true, "requires": { - "async": "2.6.1", - "find-process": "1.1.1", - "fs-ext": "github:baudehlo/node-fs-ext#2ba366d9fc67ef3ab165e239068924b276ecf249", - "nodeify": "1.0.1", - "once": "1.4.0" + "async": "^2.1.5", + "find-process": "^1.0.5", + "fs-ext": "github:baudehlo/node-fs-ext#master", + "nodeify": "^1.0.1", + "once": "^1.4.0" } }, "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" }, "lodash.clone": { "version": "4.5.0", @@ -9014,12 +8996,6 @@ "integrity": "sha1-ZX5CAHENi1nWlO5SE2Yq4FEdEXA=", "dev": true }, - "lodash.range": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.range/-/lodash.range-3.2.0.tgz", - "integrity": "sha1-9GHliPZmg/fq3q3lE+OKaaVloV0=", - "dev": true - }, "lodash.repeat": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", @@ -9063,9 +9039,9 @@ "dev": true }, "logplease": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/logplease/-/logplease-1.2.14.tgz", - "integrity": "sha512-n6bf1Ce0zvcmuyOzDi2xxLix6F1D/Niz7Qa4K3BmkjyaXcovzEjwZKUYsV+0F2Uv4rlXm5cToIEB+ynqSRdwGw==" + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/logplease/-/logplease-1.2.15.tgz", + "integrity": "sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==" }, "longest": { "version": "1.0.1", @@ -9091,7 +9067,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "lowercase-keys": { @@ -9101,13 +9077,13 @@ "dev": true }, "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "ltgt": { @@ -9116,28 +9092,25 @@ "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" }, "mafmt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-6.0.0.tgz", - "integrity": "sha512-ikjvRXcbEu/kpSQSUlCX5mj2sRZs18rjFAR3azO7mTJ1HPtTcd1XL5y/ey5wSuRjX4dsgGIPEc9VYF3dUaudPw==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-6.0.6.tgz", + "integrity": "sha512-tbLpK8eZsGmjxo6HjSNQOrOiClXprErbdnmO/5VY3R4g0zWUELgvMjJQr3WTlh6MXMZqJqwmz6FsEyJEcU2Xnw==", "dev": true, "requires": { - "multiaddr": "4.0.0" + "multiaddr": "^6.0.4" }, "dependencies": { "multiaddr": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-4.0.0.tgz", - "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.0.4.tgz", + "integrity": "sha512-oi7ImOEwPTRjHSOeOe0DgoxHLChHniME2on8G00fUwD88k4R2J2yrpd5643M9c8EqVuyvjy/e/zAZofpKIISyw==", "dev": true, "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" } } } @@ -9148,7 +9121,16 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" } }, "map-cache": { @@ -9163,7 +9145,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "markdown-escapes": { @@ -9196,18 +9178,18 @@ "integrity": "sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "diacritics-map": "0.1.0", - "gray-matter": "2.1.1", - "lazy-cache": "2.0.2", - "list-item": "1.1.1", - "markdown-link": "0.1.1", - "minimist": "1.2.0", - "mixin-deep": "1.3.1", - "object.pick": "1.3.0", - "remarkable": "1.7.1", - "repeat-string": "1.6.1", - "strip-color": "0.1.0" + "concat-stream": "^1.5.2", + "diacritics-map": "^0.1.0", + "gray-matter": "^2.1.0", + "lazy-cache": "^2.0.2", + "list-item": "^1.1.1", + "markdown-link": "^0.1.1", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "object.pick": "^1.2.0", + "remarkable": "^1.7.1", + "repeat-string": "^1.6.1", + "strip-color": "^0.1.0" }, "dependencies": { "lazy-cache": { @@ -9216,7 +9198,7 @@ "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", "dev": true, "requires": { - "set-getter": "0.1.0" + "set-getter": "^0.1.0" } } } @@ -9227,8 +9209,8 @@ "integrity": "sha1-mesFAJOzTf+t5CG5rAtBCpz6F88=", "dev": true, "requires": { - "buffers": "0.1.1", - "readable-stream": "1.0.34" + "buffers": "~0.1.1", + "readable-stream": "~1.0.0" }, "dependencies": { "isarray": { @@ -9243,10 +9225,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -9258,53 +9240,55 @@ } }, "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", "dev": true }, "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "mdast-util-compact": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", - "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", + "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", "dev": true, "requires": { - "unist-util-modify-children": "1.1.2", - "unist-util-visit": "1.4.0" + "unist-util-visit": "^1.1.0" } }, "mdast-util-definitions": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.2.tgz", - "integrity": "sha512-9NloPSwaB9f1PKcGqaScfqRf6zKOEjTIXVIbPOmgWI/JKxznlgVXC5C+8qgl3AjYg2vJBRgLYfLICaNiac89iA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.3.tgz", + "integrity": "sha512-P6wpRO8YVQ1iv30maMc93NLh7COvufglBE8/ldcOyYmk5EbfF0YeqlLgtqP/FOBU501Kqar1x5wYWwB3Nga74g==", "dev": true, "requires": { - "unist-util-visit": "1.4.0" + "unist-util-visit": "^1.0.0" } }, "mdast-util-to-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.4.tgz", - "integrity": "sha1-XEVch4yTVfDB5/PotxnPWDaRrPs=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.5.tgz", + "integrity": "sha512-2qLt/DEOo5F6nc2VFScQiHPzQ0XXcabquRJxKMhKte8nt42o08HUxNDPk7tt0YPxnWjAT11I1SYi0X0iPnfI5A==", "dev": true }, "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" } }, "memdown": { @@ -9313,12 +9297,29 @@ "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", "dev": true, "requires": { - "abstract-leveldown": "5.0.0", - "functional-red-black-tree": "1.0.1", - "immediate": "3.2.3", - "inherits": "2.0.3", - "ltgt": "2.2.1", - "safe-buffer": "5.1.2" + "abstract-leveldown": "~5.0.0", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "memory-fs": { @@ -9327,8 +9328,17 @@ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.1" } }, "merge-recursive": { @@ -9344,142 +9354,63 @@ "dev": true }, "merkle-patricia-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.1.tgz", - "integrity": "sha512-Qp9Mpb3xazznXzzGQBqHbqCpT2AR9joUOHYYPiQjYCarrdCPCnLWXo4BFv77y4xN26KR224xoU1n/qYY7RYYgw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz", + "integrity": "sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ==", "dev": true, "requires": { - "async": "1.5.2", - "ethereumjs-util": "5.2.0", - "level-ws": "0.0.0", - "levelup": "1.3.9", - "memdown": "1.4.1", - "readable-stream": "2.3.6", - "rlp": "2.1.0", - "semaphore": "1.1.0" + "async": "^2.6.1", + "ethereumjs-util": "^5.2.0", + "level-mem": "^3.0.1", + "level-ws": "^1.0.0", + "readable-stream": "^3.0.6", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" }, "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", - "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "level-ws": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-1.0.0.tgz", + "integrity": "sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==", "dev": true, "requires": { - "xtend": "4.0.1" - } - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "deferred-leveldown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", - "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", - "dev": true, - "requires": { - "abstract-leveldown": "2.6.3" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", - "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", - "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", - "dev": true, - "requires": { - "errno": "0.1.7" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", - "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "level-errors": "1.0.5", - "readable-stream": "1.1.14", - "xtend": "4.0.1" + "inherits": "^2.0.3", + "readable-stream": "^2.2.8", + "xtend": "^4.0.1" }, "dependencies": { "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } } } }, - "levelup": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", - "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "readable-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", + "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", "dev": true, "requires": { - "deferred-leveldown": "1.2.2", - "level-codec": "7.0.1", - "level-errors": "1.0.5", - "level-iterator-stream": "1.3.1", - "prr": "1.0.1", - "semver": "5.4.1", - "xtend": "4.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "memdown": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", - "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", - "dev": true, - "requires": { - "abstract-leveldown": "2.7.2", - "functional-red-black-tree": "1.0.1", - "immediate": "3.2.3", - "inherits": "2.0.3", - "ltgt": "2.2.1", - "safe-buffer": "5.1.2" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", - "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", - "dev": true, - "requires": { - "xtend": "4.0.1" - } - } - } - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true } } @@ -9491,32 +9422,24 @@ "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "miller-rabin": { @@ -9525,29 +9448,29 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", "dev": true }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", "dev": true }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "1.35.0" + "mime-db": "~1.37.0" } }, "mimic-fn": { @@ -9567,8 +9490,8 @@ "integrity": "sha1-uRCQcq03jCty9qAQHEPd+ys2ZB8=", "dev": true, "requires": { - "hoek": "4.2.1", - "mime-db": "1.35.0" + "hoek": "4.x.x", + "mime-db": "1.x.x" }, "dependencies": { "hoek": { @@ -9595,7 +9518,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -9609,16 +9532,16 @@ "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, "mixin-deep": { @@ -9627,8 +9550,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -9637,7 +9560,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -9690,6 +9613,20 @@ "ms": "2.0.0" } }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "has-flag": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", @@ -9702,7 +9639,7 @@ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } } } @@ -9713,10 +9650,10 @@ "integrity": "sha512-O9O2Cx6u/AcPLLELYbCGZkcg2yvPo7zJk3+v7h8Emlne5+sg48W/shwtG5UAD+2UIuMMayC+fJ/OlZXwHfA08g==", "dev": true, "requires": { - "observable-webworkers": "1.0.0", - "p-queue": "2.4.2", - "promise-timeout": "1.3.0", - "shortid": "2.2.12" + "observable-webworkers": "^1.0.0", + "p-queue": "^2.4.2", + "promise-timeout": "^1.3.0", + "shortid": "^2.2.8" } }, "move-concurrently": { @@ -9725,12 +9662,12 @@ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, "moving-average": { @@ -9746,38 +9683,79 @@ "dev": true }, "multiaddr": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-5.0.0.tgz", - "integrity": "sha512-IMEo+iCv53MT8c/6SQWbJpJUEENTYr6qp7o635BKJLQG2nkxOIO9LSEFhF5e56Az+DkmI6HGAAjp69AT7Sjulw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-5.0.2.tgz", + "integrity": "sha512-dXz1chaUHV6L6okujDLS7uRA6NmCbitpikOJA0vMMnrwVyai5kC3ot2CSLrSfj3B8XIgNzpe/j5auSYrnbGGzA==", "dev": true, "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } + } + }, + "multiaddr-to-uri": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-4.0.1.tgz", + "integrity": "sha512-RVHKm5NXcMWMIhrwF4B4Q34JtMXt1/2wgnDTnKRE+AGAiXfqFika0bIfCsAtLp+gZJOWeDLeT1vR6P0gGyVAtg==", + "dev": true, + "requires": { + "multiaddr": "^6.0.3" + }, + "dependencies": { + "multiaddr": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.0.4.tgz", + "integrity": "sha512-oi7ImOEwPTRjHSOeOe0DgoxHLChHniME2on8G00fUwD88k4R2J2yrpd5643M9c8EqVuyvjy/e/zAZofpKIISyw==", + "dev": true, + "requires": { + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" + } + } } }, "multibase": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.4.0.tgz", - "integrity": "sha512-fnYvZJWDn3eSJ7EeWvS8zbOpRwuyPHpDggSnqGXkQMvYED5NdO9nyqnZboGvAT+r/60J8KZ09tW8YJHkS22sFw==", - "dev": true, + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.0.tgz", + "integrity": "sha512-R9bNLQhbD7MsitPm1NeY7w9sDgu6d7cuj25snAWH7k5PSNPSwIQQBpcpj8jx1W96dLbdigZqmUWOdQRMnAmgjA==", "requires": { "base-x": "3.0.4" + }, + "dependencies": { + "base-x": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz", + "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==", + "requires": { + "safe-buffer": "^5.0.1" + } + } } }, "multicast-dns": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.0.0.tgz", - "integrity": "sha512-BqB5TtIXHo+8gN33N1CA1clsvPsAJlnc6D49SzfQA0xq75cxj15g2y9NaRdf4x2u4v1P66PBC+Wg6YgPO5Bc/g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.0.tgz", + "integrity": "sha512-Tu2QORGOFANB124NWQ/JTRhMf/ODouVLEuvu5Dz8YWEU55zQgRgFGnBHfIh5PbfNDAuaRl7yLB+pgWhSqVxi2Q==", "dev": true, "requires": { - "dns-packet": "4.2.0", - "thunky": "1.0.2" + "dns-packet": "^4.0.0", + "thunky": "^1.0.2" } }, "multicodec": { @@ -9785,58 +9763,61 @@ "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.2.7.tgz", "integrity": "sha512-96xc9zs7bsclMW0Po9ERnRFqcsWHY8OZ8JW/I8DeHG58YYJZy3cBGI00Ze7hz9Ix56DNHMTSxEj9cgoZByruMg==", "requires": { - "varint": "5.0.0" + "varint": "^5.0.0" } }, "multihashes": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.13.tgz", - "integrity": "sha512-HwJGEKPCpLlNlgGQA56CYh/Wsqa+c4JAq8+mheIgw7OK5T4QvNJqgp6TH8gZ4q4l1aiWeNat/H/MrFXmTuoFfQ==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.14.tgz", + "integrity": "sha512-V/g/EIN6nALXfS/xHUAgtfPP3mn3sPIF/i9beuGKf25QXS2QZYCpeVJbDPEannkz32B2fihzCe2D/KMrbcmefg==", "requires": { - "bs58": "4.0.1", - "varint": "5.0.0" + "bs58": "^4.0.1", + "varint": "^5.0.0" } }, "multihashing-async": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.1.tgz", - "integrity": "sha512-Ft5lQNcJCfsns1QN1TDXqPZrrNwBYqIokprYJR2h2Jj01x0GFcYmJYAqHvme6vJoyI3XptEcmZpdr9g5Oy7q3Q==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", + "integrity": "sha512-mmyG6M/FKxrpBh9xQDUvuJ7BbqT93ZeEeH5X6LeMYKoYshYLr9BDdCsvDtZvn+Egf+/Xi+aOznrWL4vp3s+p0Q==", "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "blakejs": "^1.1.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "multistream-select": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-0.14.2.tgz", - "integrity": "sha512-s+e2a6YAvImGejfAy/HAovuvSArSqLG+seSs8yMCOj76dPBh+h8vyQaWkhpfpeVRTzDnNTdvNkMrFjqp97kcXg==", + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-0.14.4.tgz", + "integrity": "sha512-pWC3AOtcJXXUtN+GpY66enRN0Qrw51mFuzhxs9TjVcjSllpA3bGYkwBlORUHiVjSTxBGZy7mR4VbsBDGrhQV3g==", "dev": true, "requires": { - "async": "2.6.1", - "debug": "3.1.0", - "interface-connection": "0.3.2", - "lodash.isfunction": "3.0.9", - "lodash.range": "3.2.0", - "once": "1.4.0", - "pull-handshake": "1.1.4", - "pull-length-prefixed": "1.3.1", - "pull-stream": "3.6.8", - "semver": "5.5.0", - "varint": "5.0.0" + "async": "^2.6.0", + "debug": "^4.1.0", + "interface-connection": "~0.3.2", + "once": "^1.4.0", + "pull-handshake": "^1.1.4", + "pull-length-prefixed": "^1.3.1", + "pull-stream": "^3.6.7", + "semver": "^5.5.0", + "varint": "^5.0.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -9851,9 +9832,9 @@ "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" }, "nanoid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.1.0.tgz", - "integrity": "sha512-iOCqgXieGrk8/wDt1n9rZS2KB1dYVssemY0NTWjfzVr+1t1gAmdTp1u2+YHppKro3Bk5S+Gs+xmYCfpuXauYXQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.0.1.tgz", + "integrity": "sha512-k1u2uemjIGsn25zmujKnotgniC/gxQ9sdegdezeDiKdkDW56THUMqlz3urndKCXJxA6yPzSZbXx/QCMe/pxqsA==", "dev": true }, "nanomatch": { @@ -9862,19 +9843,50 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -9884,9 +9896,9 @@ } }, "natives": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.4.tgz", - "integrity": "sha512-Q29yeg9aFKwhLVdkTAejM/HvYG0Y1Am1+HUkFQGn5k2j8GS+v60TVmZh6nujpEAj/qql+wGUrlryO8bF+b1jEg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", "dev": true }, "ndjson": { @@ -9895,10 +9907,10 @@ "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", "dev": true, "requires": { - "json-stringify-safe": "5.0.1", - "minimist": "1.2.0", - "split2": "2.2.0", - "through2": "2.0.3" + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" } }, "negotiator": { @@ -9908,9 +9920,9 @@ "dev": true }, "neo-async": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", - "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", "dev": true }, "next-tick": { @@ -9919,14 +9931,20 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "nigel": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/nigel/-/nigel-2.0.2.tgz", "integrity": "sha1-k6GGb7DFLYc5CqdeKxYfS1x15bE=", "dev": true, "requires": { - "hoek": "4.2.1", - "vise": "2.0.2" + "hoek": "4.x.x", + "vise": "2.x.x" }, "dependencies": { "hoek": { @@ -9938,47 +9956,47 @@ } }, "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.7.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.7.0.tgz", + "integrity": "sha512-egTtvNoZLMjwxkL/5iiJKYKZgn2im0zP+G+PncMxICYGiD3aZtXUvEsDmu0pF8gpASvLZyD8v53qi1/ELaRZpg==", "requires": { - "semver": "5.5.0" + "semver": "^5.4.1" } }, "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", "dev": true }, "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", "dev": true, "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", + "url": "^0.11.0", + "util": "^0.11.0", "vm-browserify": "0.0.4" }, "dependencies": { @@ -9988,13 +10006,19 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "1.0.6" + "pako": "~1.0.5" } }, "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", + "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true } } @@ -10004,7 +10028,7 @@ "resolved": "https://registry.npmjs.org/node-localstorage/-/node-localstorage-1.3.1.tgz", "integrity": "sha512-NMWCSWWc6JbHT5PyWlNT2i8r7PgGYXVntmKawY83k/M0UJScZ5jirb61TLnqKwd815DfBQu+lR3sRw08SPzIaQ==", "requires": { - "write-file-atomic": "1.3.4" + "write-file-atomic": "^1.1.4" } }, "nodeify": { @@ -10012,8 +10036,8 @@ "resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz", "integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=", "requires": { - "is-promise": "1.0.1", - "promise": "1.3.0" + "is-promise": "~1.0.0", + "promise": "~1.3.0" } }, "noop-logger": { @@ -10022,15 +10046,15 @@ "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" }, "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -10039,7 +10063,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "npm-prefix": { @@ -10048,9 +10072,9 @@ "integrity": "sha1-5hlFX3B0ulTMZtbQ033Z8b5ry8A=", "dev": true, "requires": { - "rc": "1.2.8", - "shellsubstitute": "1.2.0", - "untildify": "2.1.0" + "rc": "^1.1.0", + "shellsubstitute": "^1.1.0", + "untildify": "^2.1.0" } }, "npm-run-path": { @@ -10059,7 +10083,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "npmlog": { @@ -10067,10 +10091,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -10079,9 +10103,9 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { @@ -10101,9 +10125,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -10112,7 +10136,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -10129,7 +10153,15 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "object.omit": { @@ -10138,8 +10170,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -10148,7 +10180,15 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "observable-webworkers": { @@ -10162,7 +10202,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "optimist": { @@ -10171,7 +10211,7 @@ "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "dev": true, "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } }, "optional": { @@ -10192,10 +10232,10 @@ "resolved": "https://registry.npmjs.org/orbit-db-cache/-/orbit-db-cache-0.2.4.tgz", "integrity": "sha512-0Z0t6C948UOLr7YqZd6opmaCuzCNXFrNS5yG37S4GOJmqZbUi4EuwsqPOX53v4/0fNMsVa18U1ocyHfSShb4+Q==", "requires": { - "level-js": "3.0.0", - "leveldown": "3.0.2", - "logplease": "1.2.14", - "mkdirp": "0.5.1" + "level-js": "~3.0.0", + "leveldown": "~3.0.2", + "logplease": "^1.2.14", + "mkdirp": "^0.5.1" } }, "orbit-db-counterstore": { @@ -10203,8 +10243,8 @@ "resolved": "https://registry.npmjs.org/orbit-db-counterstore/-/orbit-db-counterstore-1.4.0.tgz", "integrity": "sha512-L7GBp1q1LawWi398wHqMgN6LwdGssB1GomwsSCeSHTMO0iPPUNe7S+lsAuJ+ZWc07qH0wvHnWkd6CC2JJaLOIA==", "requires": { - "crdts": "0.1.5", - "orbit-db-store": "2.5.3" + "crdts": "~0.1.2", + "orbit-db-store": "~2.5.0" } }, "orbit-db-docstore": { @@ -10212,8 +10252,8 @@ "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.4.3.tgz", "integrity": "sha512-iDSXL3V71qK7CuS3VBEHPMXubCFr77VkpqEu14K5jTLRAYZdL7496VTZX8gf8KSJkYQF+nqz4WHJmqoxh1XU0A==", "requires": { - "orbit-db-store": "2.5.3", - "p-map": "1.1.1" + "orbit-db-store": "~2.5.0", + "p-map": "~1.1.1" }, "dependencies": { "p-map": { @@ -10228,7 +10268,7 @@ "resolved": "https://registry.npmjs.org/orbit-db-eventstore/-/orbit-db-eventstore-1.4.0.tgz", "integrity": "sha512-VifnAIK8B1JP/hZmn6k0MPk5UzdmoVSsMlvjhPl+d13ZIucAN/tlP5Arn1udXnQVCg9wm3zRD3Ks+wQxE0LJLA==", "requires": { - "orbit-db-store": "2.5.3" + "orbit-db-store": "~2.5.0" } }, "orbit-db-feedstore": { @@ -10236,7 +10276,7 @@ "resolved": "https://registry.npmjs.org/orbit-db-feedstore/-/orbit-db-feedstore-1.4.0.tgz", "integrity": "sha512-+VQrei6OMPsz9fHXBtqkqYrlJXJuBbFEpMTYR69uWlDd48z5DrLN1pdRq9ND5YeQmGBhdVR1Pm5zOIQNfYw37A==", "requires": { - "orbit-db-eventstore": "1.4.0" + "orbit-db-eventstore": "~1.4.0" } }, "orbit-db-keystore": { @@ -10244,9 +10284,9 @@ "resolved": "https://registry.npmjs.org/orbit-db-keystore/-/orbit-db-keystore-0.1.0.tgz", "integrity": "sha512-LG3jlhPL6PcsInKoXuDqLyhXmulBA9EHAdavrfFv16za7HZ7oWIkr/e7DzEgH7Lb9bWdclsi2Misxj+9lLwKbA==", "requires": { - "elliptic": "6.4.0", - "mkdirp": "0.5.1", - "node-localstorage": "1.3.1" + "elliptic": "^6.4.0", + "mkdirp": "^0.5.1", + "node-localstorage": "^1.3.0" } }, "orbit-db-kvstore": { @@ -10254,7 +10294,7 @@ "resolved": "https://registry.npmjs.org/orbit-db-kvstore/-/orbit-db-kvstore-1.4.0.tgz", "integrity": "sha512-4qhyJf6N2LK8/tUWWoN0svUGEA4GLujMXxZAPFjP6UdH3XM70bvPw4k6DjIST/PQcYZqKf3BbYoIKRSiLeEJPg==", "requires": { - "orbit-db-store": "2.5.3" + "orbit-db-store": "~2.5.0" } }, "orbit-db-pubsub": { @@ -10262,9 +10302,9 @@ "resolved": "https://registry.npmjs.org/orbit-db-pubsub/-/orbit-db-pubsub-0.5.5.tgz", "integrity": "sha512-o8vATfW7sJ61OrsmaGd2myXdbAc64Plap4Cs4vQ5wlpt4rM74tSo5FY6hIfySei5MuCbxph2y6dDILMhWdcMng==", "requires": { - "ipfs-pubsub-peer-monitor": "0.0.8", - "logplease": "1.2.14", - "p-series": "1.1.0" + "ipfs-pubsub-peer-monitor": "~0.0.5", + "logplease": "~1.2.14", + "p-series": "^1.1.0" } }, "orbit-db-store": { @@ -10272,10 +10312,10 @@ "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-2.5.3.tgz", "integrity": "sha512-BEQNU8vyhPk8AuLKtS9e+mTKeWmwkRwziWK4il59e8lhf471pYQN7CAO1r3bk5EdQhNUb/WbIC/C9P8RWhTbrA==", "requires": { - "ipfs-log": "4.1.2", - "logplease": "1.2.14", - "p-each-series": "1.0.0", - "readable-stream": "2.3.6" + "ipfs-log": "~4.1.0", + "logplease": "^1.2.14", + "p-each-series": "^1.0.0", + "readable-stream": "~2.3.5" } }, "os-browserify": { @@ -10290,14 +10330,63 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } } }, "os-tmpdir": { @@ -10312,12 +10401,18 @@ "integrity": "sha1-8phS5w/X4l82DgE6jsRMgq7bVwg=", "dev": true }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, "p-each-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "requires": { - "p-reduce": "1.0.0" + "p-reduce": "^1.0.0" } }, "p-finally": { @@ -10331,13 +10426,19 @@ "resolved": "https://registry.npmjs.org/p-forever/-/p-forever-1.0.1.tgz", "integrity": "sha512-9IVAxJdPk88BFMvPjzE+WTZLmAt/FBa47mYY49E2elBki4yJJmQ57XHu3o3Dm1GMde+Xf2d+PzElJIogAPwkug==" }, + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -10346,7 +10447,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -10360,7 +10461,7 @@ "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", "dev": true, "requires": { - "p-reduce": "1.0.0" + "p-reduce": "^1.0.0" } }, "p-queue": { @@ -10379,8 +10480,8 @@ "resolved": "https://registry.npmjs.org/p-series/-/p-series-1.1.0.tgz", "integrity": "sha512-356covArc9UCfj2twY/sxCJKGMzzO+pJJtucizsPC6aS1xKSTBc9PQrQhvFR3+7F+fa2KBKdJjdIcv6NEWDcIQ==", "requires": { - "@sindresorhus/is": "0.7.0", - "p-reduce": "1.0.0" + "@sindresorhus/is": "^0.7.0", + "p-reduce": "^1.0.0" } }, "p-try": { @@ -10400,10 +10501,10 @@ "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "dev": true, "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.0" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" } }, "pako": { @@ -10418,22 +10519,23 @@ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "dev": true, "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", + "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", "dev": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.16" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" }, "dependencies": { "asn1.js": { @@ -10442,25 +10544,25 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } } } }, "parse-entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", - "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz", + "integrity": "sha512-XXtDdOPLSB0sHecbEapQi6/58U/ODj/KWfIXmmMCJF/eRn8laX6LZbOyioMoETOOJoWRW8/qTSl5VQkUIfKM5g==", "dev": true, "requires": { - "character-entities": "1.2.2", - "character-entities-legacy": "1.1.2", - "character-reference-invalid": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-decimal": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-glob": { @@ -10469,27 +10571,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { @@ -10498,8 +10583,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parseqs": { @@ -10508,7 +10593,7 @@ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseuri": { @@ -10517,7 +10602,7 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "pascalcase": { @@ -10562,26 +10647,32 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "peek-stream": { @@ -10590,9 +10681,17 @@ "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", "dev": true, "requires": { - "buffer-from": "1.1.0", - "duplexify": "3.6.0", - "through2": "2.0.3" + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + }, + "dependencies": { + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + } } }, "peer-book": { @@ -10601,36 +10700,36 @@ "integrity": "sha512-0An5viX2NnYeaqmwe2Vpzl03K9yxJ08mrktzkCPJyyd6rO4xz6QV2JK2Ku2vTHATP8Ag0ambxvr0QbrkT4UCYA==", "dev": true, "requires": { - "bs58": "4.0.1", - "peer-id": "0.10.7", - "peer-info": "0.14.1" + "bs58": "^4.0.1", + "peer-id": "^0.10.7", + "peer-info": "^0.14.1" }, "dependencies": { + "js-sha3": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", + "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==", + "dev": true + }, "libp2p-crypto": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.0", + "async": "^2.6.0", + "browserify-aes": "^1.1.1", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.4.7", + "node-forge": "^0.7.1", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } }, "multihashing-async": { @@ -10639,12 +10738,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "peer-id": { @@ -10653,20 +10752,17 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.0", + "libp2p-crypto": "~0.12.1", + "lodash": "^4.17.5", + "multihashes": "~0.4.13" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true - }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } } }, @@ -10676,10 +10772,10 @@ "integrity": "sha512-C/lRJk4CWIgOdKvfO572NvHbPcUwe49I6G0toIhDB5tCohqv/qzy0uBcAK9Ww8TvYI6U4J3C8ACShV9fWjNU4w==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.13.0", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.1", + "libp2p-crypto": "~0.13.0", + "lodash": "^4.17.10", + "multihashes": "~0.4.13" } }, "peer-info": { @@ -10688,37 +10784,37 @@ "integrity": "sha512-I9K+q7sisU0gg5ej6ekbhgolwlcm1tc2wDtLmumptoLYx0DkIT8WVHtgoTnupYwRRqcYADtwddFdiXfb8QFqzg==", "dev": true, "requires": { - "lodash.uniqby": "4.7.0", - "mafmt": "6.0.0", - "multiaddr": "4.0.0", - "peer-id": "0.10.7" + "lodash.uniqby": "^4.7.0", + "mafmt": "^6.0.0", + "multiaddr": "^4.0.0", + "peer-id": "~0.10.7" }, "dependencies": { + "js-sha3": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.7.0.tgz", + "integrity": "sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==", + "dev": true + }, "libp2p-crypto": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==", "dev": true, "requires": { - "asn1.js": "5.0.1", - "async": "2.6.1", - "browserify-aes": "1.2.0", - "bs58": "4.0.1", - "keypair": "1.0.1", - "libp2p-crypto-secp256k1": "0.2.2", - "multihashing-async": "0.4.8", - "node-forge": "0.7.5", - "pem-jwk": "1.5.1", - "protons": "1.0.1", - "rsa-pem-to-jwk": "1.1.3", - "tweetnacl": "1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "dev": true - } + "asn1.js": "^5.0.0", + "async": "^2.6.0", + "browserify-aes": "^1.1.1", + "bs58": "^4.0.1", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.2.2", + "multihashing-async": "~0.4.7", + "node-forge": "^0.7.1", + "pem-jwk": "^1.5.1", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } }, "multiaddr": { @@ -10727,14 +10823,14 @@ "integrity": "sha512-zUatrOCfBd/tJNOSoJ10d2EI2FDXB9PyPZhqUMdXE9mOyR3C+HLuOjga2Ga/eChwvEHIpTYRMoIKF2Nv7af2qQ==", "dev": true, "requires": { - "bs58": "4.0.1", - "class-is": "1.1.0", - "ip": "1.1.5", - "ip-address": "5.8.9", - "lodash.filter": "4.6.0", - "lodash.map": "4.6.0", - "varint": "5.0.0", - "xtend": "4.0.1" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "ip": "^1.1.5", + "ip-address": "^5.8.9", + "lodash.filter": "^4.6.0", + "lodash.map": "^4.6.0", + "varint": "^5.0.0", + "xtend": "^4.0.1" } }, "multihashing-async": { @@ -10743,12 +10839,12 @@ "integrity": "sha512-LCc4lfxmTJOHKIjZjFNgvmfB6nXS/ErLInT9uwU8udFrRm2PH+aTPk3mfCREKmCiSHOlCWiv2O8rlnBx+OjlMw==", "dev": true, "requires": { - "async": "2.6.1", - "blakejs": "1.1.0", - "js-sha3": "0.7.0", - "multihashes": "0.4.13", - "murmurhash3js": "3.0.1", - "nodeify": "1.0.1" + "async": "^2.6.0", + "blakejs": "^1.1.0", + "js-sha3": "^0.7.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, "peer-id": { @@ -10757,20 +10853,23 @@ "integrity": "sha512-VEpMFcL9q0NQijmR0jsj38OGbY4yzaWMEareVkDahopmlNT+Cpsot8btPgsgBBApP9NiZj2Enwvh8rZN30ocQw==", "dev": true, "requires": { - "async": "2.6.1", - "libp2p-crypto": "0.12.1", - "lodash": "4.17.10", - "multihashes": "0.4.13" + "async": "^2.6.0", + "libp2p-crypto": "~0.12.1", + "lodash": "^4.17.5", + "multihashes": "~0.4.13" } }, "tweetnacl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz", - "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==", "dev": true }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, @@ -10789,9 +10888,9 @@ "integrity": "sha1-KBuj7B8kSP52X5Kk7s+IP+E2S1Q=", "dev": true, "requires": { - "bn.js": "1.3.0", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "bn.js": { @@ -10815,11 +10914,11 @@ "integrity": "sha1-XsLMYlAMw+tCNtSkFM9aF7XrUAc=", "dev": true, "requires": { - "b64": "3.0.3", - "boom": "5.2.0", - "content": "3.0.7", - "hoek": "4.2.1", - "nigel": "2.0.2" + "b64": "3.x.x", + "boom": "5.x.x", + "content": "3.x.x", + "hoek": "4.x.x", + "nigel": "2.x.x" }, "dependencies": { "boom": { @@ -10828,7 +10927,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -10851,7 +10950,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } }, "podium": { @@ -10860,9 +10959,9 @@ "integrity": "sha512-ZIujqk1pv8bRZNVxwwwq0BhXilZ2udycQT3Kp8ah3f3TcTmVg7ILJsv/oLf47gRa2qeiP584lNq+pfvS9U3aow==", "dev": true, "requires": { - "hoek": "4.2.1", - "items": "2.1.1", - "joi": "10.6.0" + "hoek": "4.x.x", + "items": "2.x.x", + "joi": "10.x.x" }, "dependencies": { "hoek": { @@ -10877,10 +10976,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.2.1", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" } } } @@ -10896,21 +10995,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.3", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" } }, "prepend-http": { @@ -10949,19 +11048,19 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "prom-client": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-11.1.1.tgz", - "integrity": "sha512-itUicyrq3Rko56v3ovQAMYwxEouK7lIylp26bjnlt1b/3fzn783riZnZn432I4udYmPsRgNx1F/u9RFvLyH7zA==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-11.2.1.tgz", + "integrity": "sha512-7VwtjrkQS50NvDoeYNn2z6wzXB5BMGzUlmMOeLPaITtJsTVXnPywRta7QFiV4pKr0fbRx9oDfUcx1xibabjSAg==", "dev": true, "optional": true, "requires": { - "tdigest": "0.1.1" + "tdigest": "^0.1.1" } }, "prometheus-gc-stats": { @@ -10971,8 +11070,8 @@ "dev": true, "optional": true, "requires": { - "gc-stats": "1.2.0", - "optional": "0.1.4" + "gc-stats": "^1.0.0", + "optional": "^0.1.3" } }, "promise": { @@ -10980,7 +11079,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz", "integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=", "requires": { - "is-promise": "1.0.1" + "is-promise": "~1" } }, "promise-inflight": { @@ -11007,7 +11106,7 @@ "integrity": "sha1-SKBl2ex9TIZn9AULFcSi2F28pWs=", "dev": true, "requires": { - "levenshtein-edit-distance": "1.0.0" + "levenshtein-edit-distance": "^1.0.0" } }, "protocol-buffers-schema": { @@ -11020,10 +11119,10 @@ "resolved": "https://registry.npmjs.org/protons/-/protons-1.0.1.tgz", "integrity": "sha512-+0ZKnfVs+4c43tbAQ5j0Mck8wPcLnlxUYzKQoB4iDW4ocdXGnN4P+0dDbgX1FTpoY9+7P2Tn2scJyHHqj+S/lQ==", "requires": { - "protocol-buffers-schema": "3.3.2", - "safe-buffer": "5.1.2", - "signed-varint": "2.0.1", - "varint": "5.0.0" + "protocol-buffers-schema": "^3.3.1", + "safe-buffer": "^5.1.1", + "signed-varint": "^2.0.1", + "varint": "^5.0.0" } }, "prr": { @@ -11038,17 +11137,24 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "pull-abortable": { @@ -11063,7 +11169,7 @@ "integrity": "sha1-OopwhNsOmDxcWb8OB0qkHnU/Alg=", "dev": true, "requires": { - "pull-through": "1.0.18" + "pull-through": "^1.0.18" } }, "pull-block": { @@ -11072,7 +11178,7 @@ "integrity": "sha512-nqrFveL9SWdpM9FDkgUVifhbH/dgtK65Pmwa/rrdvB9avE32uWXb1uiemxczfrkqZaG4XVc139KdqfyvPoraoA==", "dev": true, "requires": { - "pull-through": "1.0.18" + "pull-through": "^1.0.18" } }, "pull-cat": { @@ -11082,15 +11188,15 @@ "dev": true }, "pull-catch": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pull-catch/-/pull-catch-1.0.0.tgz", - "integrity": "sha1-9YA361woLMtQavn3awAn0zkx5Is=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pull-catch/-/pull-catch-1.0.1.tgz", + "integrity": "sha512-wrKbmEYySNETxOYXDTCJ8L/rcAFMayOifne2a+X9C0wSm6ttIWHHXwMYQh6k8iDRvtMM8itYkBlP4leKBJTiKA==", "dev": true }, "pull-defer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/pull-defer/-/pull-defer-0.2.2.tgz", - "integrity": "sha1-CIew/7MK8ypW2+z6csFnInHwexM=", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/pull-defer/-/pull-defer-0.2.3.tgz", + "integrity": "sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA==", "dev": true }, "pull-file": { @@ -11099,7 +11205,7 @@ "integrity": "sha1-HdmHYF1jV6DSPB5Lgm95FaIVEpw=", "dev": true, "requires": { - "pull-utf8-decoder": "1.0.2" + "pull-utf8-decoder": "^1.0.2" } }, "pull-handshake": { @@ -11108,10 +11214,10 @@ "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E=", "dev": true, "requires": { - "pull-cat": "1.1.11", - "pull-pair": "1.1.0", - "pull-pushable": "2.2.0", - "pull-reader": "1.3.1" + "pull-cat": "^1.1.9", + "pull-pair": "~1.1.0", + "pull-pushable": "^2.0.0", + "pull-reader": "^1.2.3" } }, "pull-length-prefixed": { @@ -11120,10 +11226,10 @@ "integrity": "sha512-Ho0KoVKOILITGPusghadRVcUzflFHAHcv1Hvi/OkUSJLkGK2LNmVjsmIaJbWkizI//okIj2n376JyTFwCWdsYA==", "dev": true, "requires": { - "pull-pushable": "2.2.0", - "pull-reader": "1.3.1", - "safe-buffer": "5.1.2", - "varint": "5.0.0" + "pull-pushable": "^2.0.1", + "pull-reader": "^1.3.0", + "safe-buffer": "^5.0.1", + "varint": "^5.0.0" } }, "pull-many": { @@ -11132,7 +11238,7 @@ "integrity": "sha1-Pa3ZttFWxUVyG9qNAAPdjqoGKT4=", "dev": true, "requires": { - "pull-stream": "3.6.8" + "pull-stream": "^3.4.5" } }, "pull-ndjson": { @@ -11141,9 +11247,9 @@ "integrity": "sha1-gx4GutmqbFxevBKol+Og4V1J4H4=", "dev": true, "requires": { - "pull-split": "0.2.0", - "pull-stream": "3.6.8", - "pull-stringify": "1.2.2" + "pull-split": "^0.2.0", + "pull-stream": "^3.4.5", + "pull-stringify": "^1.2.2" } }, "pull-pair": { @@ -11158,7 +11264,7 @@ "integrity": "sha1-UaQZPOnI1yFdla2tReK824STsjo=", "dev": true, "requires": { - "looper": "4.0.0" + "looper": "^4.0.0" }, "dependencies": { "looper": { @@ -11188,13 +11294,13 @@ "dev": true }, "pull-sort": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pull-sort/-/pull-sort-1.0.1.tgz", - "integrity": "sha1-qKsMcMhvRTQ8mszJOfxCdprT3G0=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pull-sort/-/pull-sort-1.0.2.tgz", + "integrity": "sha512-jGcAHMP+0Le+bEIhSODlbNNd3jW+S6XrXOlhVzfcKU5HQZjP92OzQSgHHSlwvWRsiTWi+UGgbFpL/5gGgmFoVQ==", "dev": true, "requires": { - "pull-defer": "0.2.2", - "pull-stream": "3.6.8" + "pull-defer": "^0.2.3", + "pull-stream": "^3.6.9" } }, "pull-split": { @@ -11203,14 +11309,13 @@ "integrity": "sha1-mW0ohTEFIgmoMTiK0NKB3zyCN5Y=", "dev": true, "requires": { - "pull-through": "1.0.18" + "pull-through": "~1.0.6" } }, "pull-stream": { - "version": "3.6.8", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.8.tgz", - "integrity": "sha512-wQUIptQBcM0rFsUhZoEpOT3vUn73DtTGVq3NQ86c4T7iMOSprDzeKWYq2ksXnbwiuExTKvt+8G9fzNLFQuiO+A==", - "dev": true + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", + "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==" }, "pull-stream-to-stream": { "version": "1.3.4", @@ -11230,7 +11335,7 @@ "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU=", "dev": true, "requires": { - "looper": "3.0.0" + "looper": "~3.0.0" } }, "pull-traverse": { @@ -11250,9 +11355,9 @@ "integrity": "sha1-3d6jFJO0j2douEooHQHrO1Mf4Lg=", "dev": true, "requires": { - "looper": "4.0.0", - "pull-cat": "1.1.11", - "pull-stream": "3.6.8" + "looper": "^4.0.0", + "pull-cat": "^1.1.11", + "pull-stream": "^3.4.5" }, "dependencies": { "looper": { @@ -11264,14 +11369,14 @@ } }, "pull-ws": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/pull-ws/-/pull-ws-3.3.1.tgz", - "integrity": "sha512-kJodbLQT+oKjcRIQO+vQNw6xWBuEo7Kxp51VMOvb6cvPvHYA+aNLzm+NmkB/5dZwbuTRYGMal9QPvH52tzM1ZA==", + "version": "github:hugomrdias/pull-ws#8e2ce0bb3b1cd6804828316e937fff8e0bef6225", + "from": "github:hugomrdias/pull-ws#fix/bundle-size", "dev": true, "requires": { - "relative-url": "1.0.2", - "safe-buffer": "5.1.2", - "ws": "1.1.5" + "iso-url": "^0.4.4", + "relative-url": "^1.0.2", + "safe-buffer": "^5.1.1", + "ws": "^1.1.0" } }, "pull-zip": { @@ -11286,10 +11391,10 @@ "integrity": "sha1-1vs79a7Wl+gxFQ6xACwlo/iuExQ=", "dev": true, "requires": { - "over": "0.0.5", - "readable-stream": "1.0.34", - "setimmediate": "1.0.5", - "slice-stream": "1.0.0" + "over": ">= 0.0.5 < 1", + "readable-stream": "~1.0.31", + "setimmediate": ">= 1.0.2 < 2", + "slice-stream": ">= 1.0.0 < 2" }, "dependencies": { "isarray": { @@ -11304,10 +11409,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -11323,8 +11428,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -11333,15 +11438,15 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "pushdata-bitcoin": { @@ -11350,7 +11455,7 @@ "integrity": "sha1-FZMdPNlnreUiBvUjqnMxrvfUOvc=", "dev": true, "requires": { - "bitcoin-ops": "1.4.1" + "bitcoin-ops": "^1.3.0" } }, "qs": { @@ -11372,14 +11477,14 @@ "dev": true }, "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -11402,7 +11507,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -11411,8 +11516,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "rc": { @@ -11420,10 +11525,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" } }, "read-pkg": { @@ -11432,9 +11537,9 @@ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.4.0", - "path-type": "3.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, "read-pkg-up": { @@ -11443,8 +11548,8 @@ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "3.0.0", - "read-pkg": "3.0.0" + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" }, "dependencies": { "find-up": { @@ -11453,7 +11558,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "locate-path": { @@ -11462,17 +11567,17 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", "dev": true, "requires": { - "p-try": "2.0.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -11481,7 +11586,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.0.0" + "p-limit": "^2.0.0" } }, "p-try": { @@ -11497,31 +11602,321 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "readable-stream-node-to-web": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readable-stream-node-to-web/-/readable-stream-node-to-web-1.0.1.tgz", - "integrity": "sha1-i3YU+qFGXr+g2pucpjA/onBzt88=", - "dev": true - }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } } }, "regenerate": { @@ -11542,9 +11937,9 @@ "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" } }, "regex-cache": { @@ -11553,7 +11948,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -11562,8 +11957,29 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "regexpu-core": { @@ -11572,9 +11988,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "registry-auth-token": { @@ -11583,8 +11999,8 @@ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "dev": true, "requires": { - "rc": "1.2.8", - "safe-buffer": "5.1.2" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, "registry-url": { @@ -11593,7 +12009,7 @@ "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "dev": true, "requires": { - "rc": "1.2.8" + "rc": "^1.0.1" } }, "regjsgen": { @@ -11608,7 +12024,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -11631,9 +12047,9 @@ "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "dev": true, "requires": { - "remark-parse": "5.0.0", - "remark-stringify": "5.0.0", - "unified": "6.2.0" + "remark-parse": "^5.0.0", + "remark-stringify": "^5.0.0", + "unified": "^6.0.0" } }, "remark-cli": { @@ -11642,9 +12058,9 @@ "integrity": "sha512-+j0tza5XZ/XHfity3mg5GJFezRt5hS+ybC7/LDItmOAA8u8gRgB51B+/m5U3yT6RLlhefdqkMGKZnZMcamnvsQ==", "dev": true, "requires": { - "markdown-extensions": "1.1.1", - "remark": "9.0.0", - "unified-args": "5.1.0" + "markdown-extensions": "^1.1.0", + "remark": "^9.0.0", + "unified-args": "^5.0.0" } }, "remark-parse": { @@ -11653,32 +12069,29 @@ "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "dev": true, "requires": { - "collapse-white-space": "1.0.4", - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "is-word-character": "1.0.2", - "markdown-escapes": "1.0.2", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", "trim": "0.0.1", - "trim-trailing-lines": "1.1.1", - "unherit": "1.1.1", - "unist-util-remove-position": "1.1.2", - "vfile-location": "2.0.3", - "xtend": "4.0.1" - } - }, - "remark-slug": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-4.2.3.tgz", - "integrity": "sha1-jZh9Dl5j1KSeo3uQ/pmaPc/IG3I=", - "dev": true, - "requires": { - "github-slugger": "1.2.0", - "mdast-util-to-string": "1.0.4", - "unist-util-visit": "1.4.0" + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "remark-stringify": { @@ -11687,35 +12100,52 @@ "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "dev": true, "requires": { - "ccount": "1.0.3", - "is-alphanumeric": "1.0.0", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "longest-streak": "2.0.2", - "markdown-escapes": "1.0.2", - "markdown-table": "1.1.2", - "mdast-util-compact": "1.0.1", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", - "stringify-entities": "1.3.2", - "unherit": "1.1.1", - "xtend": "4.0.1" + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "remark-validate-links": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/remark-validate-links/-/remark-validate-links-7.0.0.tgz", - "integrity": "sha512-e6k7JUeQICBwLv2aHdlgIDQIiiuWdOdM7U0eWCAM19kI3HmEbfUill/hftC83W0YW7JuO4JKqIDJO+6fZTIxBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/remark-validate-links/-/remark-validate-links-7.1.2.tgz", + "integrity": "sha512-FrnRGfy6iuFooGPGLwQTqytKWZhe87YHb319PkzVjJizETkxatw2RFwMPf4Q1FY4kR1ajh27HaEG/Hu1MtVxeg==", "dev": true, "requires": { - "hosted-git-info": "2.7.1", - "mdast-util-definitions": "1.2.2", + "github-slugger": "^1.2.0", + "hosted-git-info": "^2.5.0", + "mdast-util-definitions": "^1.0.0", + "mdast-util-to-string": "^1.0.4", "propose": "0.0.5", - "remark-slug": "4.2.3", - "unist-util-visit": "1.4.0", - "urljoin": "0.1.5", - "xtend": "4.0.1" + "unist-util-visit": "^1.0.0", + "urljoin": "^0.1.5", + "xtend": "^4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "remarkable": { @@ -11724,8 +12154,8 @@ "integrity": "sha1-qspJchALZqZCpjoQIcpLrBvjv/Y=", "dev": true, "requires": { - "argparse": "0.1.16", - "autolinker": "0.15.3" + "argparse": "~0.1.15", + "autolinker": "~0.15.0" }, "dependencies": { "argparse": { @@ -11734,8 +12164,8 @@ "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", "dev": true, "requires": { - "underscore": "1.7.0", - "underscore.string": "2.4.0" + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" } } } @@ -11753,9 +12183,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -11770,7 +12200,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -11780,31 +12210,31 @@ "dev": true }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.19", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" } }, "require-directory": { @@ -11819,6 +12249,15 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -11843,16 +12282,16 @@ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "dev": true, "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.1.3" } }, "ripemd160": { @@ -11861,17 +12300,18 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "rlp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.1.0.tgz", - "integrity": "sha512-93U7IKH5j7nmXFVg19MeNBGzQW5uXW1pmCuKY8veeKIhYTE32C2d0mOegfiIAfXcHOKJjjPlJisn8iHDF5AezA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.2.tgz", + "integrity": "sha512-Ng2kJEN731Sfv4ZAY2i0ytPMc0BbJKBsVNl0QZY8LxOWSwd+1xpg+fpSRfaMn0heHU447s6Kgy8qfHZR0XTyVw==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "bn.js": "^4.11.1", + "safe-buffer": "^5.1.1" } }, "rsa-pem-to-jwk": { @@ -11880,7 +12320,7 @@ "integrity": "sha1-JF52vbfnI0z+58oDLTG1TDj6uY4=", "dev": true, "requires": { - "object-assign": "2.1.1", + "object-assign": "^2.0.0", "rsa-unpack": "0.0.6" }, "dependencies": { @@ -11898,7 +12338,7 @@ "integrity": "sha1-9Q69VqYoN45jHylxYQJs6atO3bo=", "dev": true, "requires": { - "optimist": "0.3.7" + "optimist": "~0.3.5" } }, "run-queue": { @@ -11907,7 +12347,7 @@ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "rust-result": { @@ -11916,7 +12356,7 @@ "integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=", "dev": true, "requires": { - "individual": "2.0.0" + "individual": "^2.0.0" } }, "safe-buffer": { @@ -11930,7 +12370,7 @@ "integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=", "dev": true, "requires": { - "rust-result": "1.0.0" + "rust-result": "^1.0.0" } }, "safe-json-stringify": { @@ -11945,7 +12385,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -11960,59 +12400,33 @@ "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", "dev": true, "requires": { - "truncate-utf8-bytes": "1.0.2" + "truncate-utf8-bytes": "^1.0.0" } }, "schema-utils": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "dev": true, "requires": { - "ajv": "6.5.2", - "ajv-keywords": "3.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" } }, "secp256k1": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.5.0.tgz", - "integrity": "sha512-e5QIJl8W7Y4tT6LHffVcZAxJjvpgE5Owawv6/XCYPQljE9aP2NFFddQ8OYMKhdLshNu88FfL3qCN3/xYkXGRsA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.6.2.tgz", + "integrity": "sha512-90nYt7yb0LmI4A2jJs1grglkTAXrBwxYAjP9bpeKjvJKOjG2fOeH/YI/lchDMIvjrOasd5QXwvV2jwN168xNng==", "dev": true, "requires": { - "bindings": "1.3.0", - "bip66": "1.1.5", - "bn.js": "4.11.8", - "create-hash": "1.2.0", - "drbg.js": "1.0.1", - "elliptic": "6.4.0", - "nan": "2.10.0", - "safe-buffer": "5.1.2" + "bindings": "^1.2.1", + "bip66": "^1.1.3", + "bn.js": "^4.11.3", + "create-hash": "^1.1.2", + "drbg.js": "^1.0.1", + "elliptic": "^6.2.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } }, "semaphore": { @@ -12022,9 +12436,9 @@ "dev": true }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" }, "semver-diff": { "version": "2.1.0", @@ -12032,13 +12446,13 @@ "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "5.5.0" + "semver": "^5.0.3" } }, "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", "dev": true }, "set-blocking": { @@ -12052,36 +12466,19 @@ "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", "dev": true, "requires": { - "to-object-path": "0.3.0" + "to-object-path": "^0.3.0" } }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" } }, "setimmediate": { @@ -12096,8 +12493,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shebang-command": { @@ -12106,7 +12503,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -12122,12 +12519,12 @@ "dev": true }, "shortid": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.12.tgz", - "integrity": "sha512-sw0knB/ioTu/jVYgJz1IP1b5uhPZtZYwQ9ir/EqXZHI4+Jh8rzzGLM3LKptGHBKoDsgTBDfr4yCRNUX7hEIksQ==", + "version": "2.2.14", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.14.tgz", + "integrity": "sha512-4UnZgr9gDdA1kaKj/38IiudfC3KHKhDc1zi/HSxd9FQDR0VLwH3/y79tZJLsVYPsJgIjeHjqIWaWVRJUj9qZOQ==", "dev": true, "requires": { - "nanoid": "1.1.0" + "nanoid": "^2.0.0" } }, "shot": { @@ -12136,8 +12533,8 @@ "integrity": "sha1-Hlw/bysmZJrcQvfrNQIUpaApHWc=", "dev": true, "requires": { - "hoek": "4.2.1", - "joi": "10.6.0" + "hoek": "4.x.x", + "joi": "10.x.x" }, "dependencies": { "hoek": { @@ -12152,10 +12549,10 @@ "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", "dev": true, "requires": { - "hoek": "4.2.1", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "2.x.x", + "items": "2.x.x", + "topo": "2.x.x" } } } @@ -12166,8 +12563,8 @@ "integrity": "sha1-AmlEfnzQ+AW6TpxNj5N9LbPvtZQ=", "dev": true, "requires": { - "async": "2.6.1", - "debug": "2.6.9" + "async": "^2.3.0", + "debug": "^2.6.4" } }, "signal-exit": { @@ -12180,7 +12577,7 @@ "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", "requires": { - "varint": "5.0.0" + "varint": "~5.0.0" } }, "simple-concat": { @@ -12193,32 +12590,38 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-peer": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.1.2.tgz", - "integrity": "sha512-MUWWno5o5cvISKOH4pYQ18PQJLpDaNWoKUbrPPKuspCLCkkh+zhtuQyTE8h2U2Ags+/OUN5wnUe92+9B8/Sm2Q==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.2.1.tgz", + "integrity": "sha512-NDAQefJCcmpni/csZgBEBDyDglTMBJOoZSl3pUQTWud+jqy02CX8LMz8Ys9qVLmm1D4IW/NP24pM9vKK0MRgXQ==", "dev": true, "requires": { - "debug": "3.1.0", - "get-browser-rtc": "1.0.2", - "inherits": "2.0.3", - "randombytes": "2.0.6", - "readable-stream": "2.3.6" + "debug": "^4.0.1", + "get-browser-rtc": "^1.0.0", + "inherits": "^2.0.1", + "randombytes": "^2.0.3", + "readable-stream": "^2.3.4" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -12234,7 +12637,7 @@ "integrity": "sha1-WzO9ZvATsaf4ZGCwPUY97DmtPqA=", "dev": true, "requires": { - "readable-stream": "1.0.34" + "readable-stream": "~1.0.31" }, "dependencies": { "isarray": { @@ -12249,10 +12652,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -12269,9 +12672,9 @@ "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" }, "smart-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", - "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", + "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==", "dev": true }, "snapdragon": { @@ -12280,14 +12683,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -12296,16 +12699,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" + "is-descriptor": "^0.1.0" } } } @@ -12316,9 +12710,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -12327,7 +12721,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -12336,7 +12730,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -12345,7 +12739,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -12354,11 +12748,17 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -12373,31 +12773,37 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" } }, "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.2.0.tgz", + "integrity": "sha512-wxXrIuZ8AILcn+f1B4ez4hJTPG24iNgxBBDaJfT6MsyOhVYiTXWexGoPkd87ktJG8kQEcL/NBvRi64+9k4Kc0w==", "dev": true, "requires": { - "debug": "3.1.0", - "engine.io": "3.2.0", - "has-binary2": "1.0.3", - "socket.io-adapter": "1.1.1", - "socket.io-client": "2.1.1", - "socket.io-parser": "3.2.0" + "debug": "~4.1.0", + "engine.io": "~3.3.1", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.2.0", + "socket.io-parser": "~3.3.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -12408,24 +12814,24 @@ "dev": true }, "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", + "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", "dev": true, "requires": { "backo2": "1.0.2", "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "3.1.0", - "engine.io-client": "3.2.1", - "has-binary2": "1.0.3", + "debug": "~3.1.0", + "engine.io-client": "~3.3.1", + "has-binary2": "~1.0.2", "has-cors": "1.1.0", "indexof": "0.0.1", "object-component": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "socket.io-parser": "3.2.0", + "socket.io-parser": "~3.3.0", "to-array": "0.1.4" }, "dependencies": { @@ -12441,13 +12847,13 @@ } }, "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "3.1.0", + "debug": "~3.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -12475,26 +12881,58 @@ "dev": true, "requires": { "data-queue": "0.0.3", - "debug": "3.1.0", - "pull-stream": "3.6.8", - "uuid": "3.3.2" + "debug": "^3.1.0", + "pull-stream": "^3.6.2", + "uuid": "^3.2.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, - "source-list-map": { + "somever": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/somever/-/somever-1.0.1.tgz", + "integrity": "sha512-PCDMBcega4n7wuBUKmkiXidF3cOwtHHGg2qJYl0Rkw7StZqORoCgqce7HUuWNta/NAiQhwLDezNnTANxEWPCGA==", + "dev": true, + "requires": { + "hoek": "4.x.x" + }, + "dependencies": { + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + } + } + }, + "sort-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "dev": true }, "source-map": { @@ -12509,11 +12947,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -12522,7 +12960,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } }, "source-map-url": { @@ -12532,25 +12970,25 @@ "dev": true }, "sparse-array": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.1.tgz", - "integrity": "sha1-1Wm5i55JIz1EGN5gmFAqSmxB2Dw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz", + "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==", "dev": true }, "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, "spdx-expression-parse": { @@ -12559,14 +12997,14 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "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.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", "dev": true }, "split": { @@ -12575,7 +13013,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "split-string": { @@ -12584,7 +13022,28 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "split2": { @@ -12593,7 +13052,7 @@ "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "dev": true, "requires": { - "through2": "2.0.3" + "through2": "^2.0.2" } }, "sprintf-js": { @@ -12603,20 +13062,20 @@ "dev": true }, "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "ssri": { @@ -12625,7 +13084,7 @@ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } }, "stable": { @@ -12640,17 +13099,18 @@ "dev": true }, "statehood": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/statehood/-/statehood-5.0.3.tgz", - "integrity": "sha512-YrPrCt10t3ImH/JMO5szSwX7sCm8HoqVl3VFLOa9EZ1g/qJx/ZmMhN+2uzPPB/vaU6hpkJpXxcBWsgIkkG+MXA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/statehood/-/statehood-5.0.4.tgz", + "integrity": "sha512-6/feFLqqHylvA/dHwJA0DgXvbEcKgbhRUeljsuu6+cIr8PO88nax7Wc+celZlPTncqT2arsxXL8P329Q1yfe9Q==", "dev": true, "requires": { - "boom": "5.2.0", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "iron": "4.0.5", - "items": "2.1.1", - "joi": "10.6.0" + "boom": "5.x.x", + "bourne": "1.x.x", + "cryptiles": "3.x.x", + "hoek": "4.x.x", + "iron": "4.x.x", + "items": "2.x.x", + "joi": "12.x.x" }, "dependencies": { "boom": { @@ -12659,7 +13119,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -12668,16 +13128,24 @@ "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", "dev": true }, - "joi": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-10.6.0.tgz", - "integrity": "sha512-hBF3LcqyAid+9X/pwg+eXjD2QBZI5eXnBFJYaAkH4SK3mp9QSRiiQnDYlmlz5pccMvnLcJRS4whhDOTCkmsAdQ==", + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", "dev": true, "requires": { - "hoek": "4.2.1", - "isemail": "2.2.1", - "items": "2.1.1", - "topo": "2.0.2" + "punycode": "2.x.x" + } + }, + "joi": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", + "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", + "dev": true, + "requires": { + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" } } } @@ -12688,8 +13156,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -12698,29 +13166,29 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-http": { @@ -12729,11 +13197,19 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "stream-shift": { @@ -12742,14 +13218,23 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, + "stream-to-blob": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-to-blob/-/stream-to-blob-1.0.1.tgz", + "integrity": "sha512-aRy4neA4rf+qMtLT9fCRLPGWdrsIKtCx4kUdNTIPgPQ2hkHkdxbViVAvABMx9oRM6yCWfngHx6pwXfbYkVuPuw==", + "dev": true, + "requires": { + "once": "^1.3.3" + } + }, "stream-to-pull-stream": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz", "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=", "dev": true, "requires": { - "looper": "3.0.0", - "pull-stream": "3.6.8" + "looper": "^3.0.0", + "pull-stream": "^3.2.3" } }, "streamifier": { @@ -12769,9 +13254,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -12779,7 +13264,7 @@ "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.2" + "safe-buffer": "~5.1.0" } }, "stringify-entities": { @@ -12788,10 +13273,10 @@ "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "dev": true, "requires": { - "character-entities-html4": "1.1.2", - "character-entities-legacy": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "strip-ansi": { @@ -12799,7 +13284,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -12841,22 +13326,23 @@ "dev": true, "requires": { "comandante": "0.0.1", - "duplexer": "0.1.1", - "end-of-stream": "1.4.1", - "is-running": "1.0.5" + "duplexer": "^0.1.1", + "end-of-stream": "^1.4.1", + "is-running": "^1.0.5" } }, "subtext": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/subtext/-/subtext-5.0.0.tgz", - "integrity": "sha512-2nXG1G1V+K64Z20cQII7k0s38J2DSycMXBLMAk9RXUFG0uAkAbLSVoa88croX9VhTdBCJbLAe9g6LmzKwpJhhQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/subtext/-/subtext-5.0.1.tgz", + "integrity": "sha512-zH/jaUKJ/bkrTpEe3zuTFIRnqAwv5xcGpXA2JaxEc30KRAT4k78jZnRqM45snjBSZAuvpI8chRUh1VZprcUVfw==", "dev": true, "requires": { - "boom": "5.2.0", - "content": "3.0.7", - "hoek": "4.2.1", - "pez": "2.1.5", - "wreck": "12.5.1" + "boom": "5.x.x", + "bourne": "1.x.x", + "content": "3.x.x", + "hoek": "4.x.x", + "pez": "2.x.x", + "wreck": "12.x.x" }, "dependencies": { "boom": { @@ -12865,7 +13351,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -12882,25 +13368,25 @@ "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", "dev": true, "requires": { - "component-emitter": "1.2.1", - "cookiejar": "2.1.2", - "debug": "3.1.0", - "extend": "3.0.2", - "form-data": "2.3.2", - "formidable": "1.2.1", - "methods": "1.1.2", - "mime": "1.6.0", - "qs": "6.5.2", - "readable-stream": "2.3.6" + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "mime": { @@ -12908,6 +13394,12 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, @@ -12918,9 +13410,9 @@ "dev": true }, "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", "dev": true }, "tar-fs": { @@ -12928,10 +13420,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.1" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -12939,24 +13431,31 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } }, "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } } }, "tdigest": { @@ -12974,8 +13473,8 @@ "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "dev": true, "requires": { - "os-tmpdir": "1.0.2", - "rimraf": "2.2.8" + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" }, "dependencies": { "rimraf": { @@ -12992,7 +13491,7 @@ "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "dev": true, "requires": { - "execa": "0.7.0" + "execa": "^0.7.0" } }, "text-table": { @@ -13008,19 +13507,27 @@ "dev": true }, "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "thunky": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", "dev": true }, "time-cache": { @@ -13029,7 +13536,7 @@ "integrity": "sha1-7Q388P2kXNyV+9YB/agw6/G9XYs=", "dev": true, "requires": { - "lodash.throttle": "4.1.1" + "lodash.throttle": "^4.1.1" } }, "timed-out": { @@ -13038,19 +13545,13 @@ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", "dev": true }, - "timed-tape": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/timed-tape/-/timed-tape-0.1.1.tgz", - "integrity": "sha1-m25WnxfmbHnx7tLSX/eWL8dBjkk=", - "dev": true - }, "timers-browserify": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, "tiny-each-async": { @@ -13064,6 +13565,19 @@ "resolved": "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.0.tgz", "integrity": "sha1-xJ/LXIdVW+G0pd9+uHEB1beLydw=" }, + "tiny-secp256k1": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.0.1.tgz", + "integrity": "sha512-Wz2kMPWtCI5XBftFeF3bUL8uz2+VlasniKwOkRPjvL7h1QVd9rbhrve/HWUu747kJKzVf1XHonzcdM4Ut8fvww==", + "dev": true, + "requires": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.10.0" + } + }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", @@ -13093,7 +13607,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "to-regex": { @@ -13102,10 +13616,31 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "to-regex-range": { @@ -13114,8 +13649,19 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } } }, "to-vfile": { @@ -13124,15 +13670,15 @@ "integrity": "sha512-saGC8/lWdGrEoBMLUtgzhRHWAkQMP8gdldA3MOAUhBwTGEb1RSMVcflHGSx4ZJsdEZ9o1qDBCPp47LCPrbZWow==", "dev": true, "requires": { - "is-buffer": "1.1.6", - "vfile": "2.3.0", - "x-is-function": "1.0.4" + "is-buffer": "^1.1.4", + "vfile": "^2.0.0", + "x-is-function": "^1.0.4" } }, "toml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.3.tgz", - "integrity": "sha512-O7L5hhSQHxuufWUdcTRPfuTh3phKfAZ/dqfxZFoxPCj2RYmpaSGLEIs016FCXItQwNr08yefUB5TSjzRYnajTA==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz", + "integrity": "sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==", "dev": true }, "topo": { @@ -13141,7 +13687,7 @@ "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" }, "dependencies": { "hoek": { @@ -13153,12 +13699,21 @@ } }, "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } } }, "traverse": { @@ -13197,7 +13752,7 @@ "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", "dev": true, "requires": { - "utf8-byte-length": "1.0.4" + "utf8-byte-length": "^1.0.1" } }, "tty-browserify": { @@ -13211,15 +13766,14 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true + "dev": true }, "typedarray": { "version": "0.0.6", @@ -13232,13 +13786,13 @@ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { - "is-typedarray": "1.0.0" + "is-typedarray": "^1.0.0" } }, "typeforce": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.12.0.tgz", - "integrity": "sha512-fvnkvueAOFLhtAqDgIA/wMP21SMwS/NQESFKZuwVrj5m/Ew6eK2S0z0iB++cwtROPWDOhaT6OUfla8UwMw4Adg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==", "dev": true }, "uglify-es": { @@ -13247,8 +13801,8 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" + "commander": "~2.13.0", + "source-map": "~0.6.1" }, "dependencies": { "commander": { @@ -13273,19 +13827,19 @@ "optional": true }, "uglifyjs-webpack-plugin": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", - "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", "dev": true, "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.5", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.1.0", - "worker-farm": "1.6.0" + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" }, "dependencies": { "source-map": { @@ -13320,8 +13874,16 @@ "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "dev": true, "requires": { - "inherits": "2.0.3", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "xtend": "^4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + } } }, "unified": { @@ -13330,12 +13892,12 @@ "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "dev": true, "requires": { - "bail": "1.0.3", - "extend": "3.0.2", - "is-plain-obj": "1.1.0", - "trough": "1.0.3", - "vfile": "2.3.0", - "x-is-string": "0.1.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" } }, "unified-args": { @@ -13344,13 +13906,13 @@ "integrity": "sha512-IR8bS/qrfOMuIYrLlaXt+3L6cvDHv5YbBfYNVGBLbShUjE9vpbnUiPFMc/XKtH6oAGrD/m8lvVwCHDsFGBBzJA==", "dev": true, "requires": { - "camelcase": "4.1.0", - "chalk": "2.4.1", - "chokidar": "1.7.0", - "json5": "0.5.1", - "minimist": "1.2.0", - "text-table": "0.2.0", - "unified-engine": "5.1.0" + "camelcase": "^4.0.0", + "chalk": "^2.0.0", + "chokidar": "^1.5.1", + "json5": "^0.5.1", + "minimist": "^1.2.0", + "text-table": "^0.2.0", + "unified-engine": "^5.1.0" }, "dependencies": { "ansi-styles": { @@ -13359,143 +13921,27 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.2" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "color-convert": "^1.9.0" } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -13506,36 +13952,48 @@ "integrity": "sha512-N7b7HG6doQUtkWr+kH35tfUhfc9QiYeiZGG6TcZlexSURf4xRUpYKBbc2f67qJF5oPmn6mMkImkdhr31Q6saoA==", "dev": true, "requires": { - "concat-stream": "1.6.2", - "debug": "3.1.0", - "fault": "1.0.2", - "fn-name": "2.0.1", - "glob": "7.1.2", - "ignore": "3.3.10", - "is-empty": "1.2.0", - "is-hidden": "1.1.1", - "is-object": "1.0.1", - "js-yaml": "3.12.0", - "load-plugin": "2.2.2", - "parse-json": "4.0.0", - "to-vfile": "2.2.0", - "trough": "1.0.3", - "unist-util-inspect": "4.1.3", - "vfile-reporter": "4.0.0", - "vfile-statistics": "1.1.1", - "x-is-function": "1.0.4", - "x-is-string": "0.1.0", - "xtend": "4.0.1" + "concat-stream": "^1.5.1", + "debug": "^3.1.0", + "fault": "^1.0.0", + "fn-name": "^2.0.1", + "glob": "^7.0.3", + "ignore": "^3.2.0", + "is-empty": "^1.0.0", + "is-hidden": "^1.0.1", + "is-object": "^1.0.1", + "js-yaml": "^3.6.1", + "load-plugin": "^2.0.0", + "parse-json": "^4.0.0", + "to-vfile": "^2.0.0", + "trough": "^1.0.0", + "unist-util-inspect": "^4.1.2", + "vfile-reporter": "^4.0.0", + "vfile-statistics": "^1.1.0", + "x-is-function": "^1.0.4", + "x-is-string": "^0.1.0", + "xtend": "^4.0.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, @@ -13545,51 +14003,48 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, "set-value": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, + "unique-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-by/-/unique-by-1.0.0.tgz", + "integrity": "sha1-UiDIa6e8Vy+3E610ZRRwy2RCEr0=", + "dev": true + }, "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "unique-slug": "2.0.0" + "unique-slug": "^2.0.0" } }, "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", "dev": true, "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "unique-string": { @@ -13598,7 +14053,7 @@ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "dev": true, "requires": { - "crypto-random-string": "1.0.0" + "crypto-random-string": "^1.0.0" } }, "unist-util-inspect": { @@ -13607,7 +14062,7 @@ "integrity": "sha512-Fv9R88ZBbDp7mHN+wsbxS1r8VW3unyhZh/F18dcJRQsg0+g3DxNQnMS+AEG/uotB8Md+HMK/TfzSU5lUDWxkZg==", "dev": true, "requires": { - "is-empty": "1.2.0" + "is-empty": "^1.0.0" } }, "unist-util-is": { @@ -13616,22 +14071,13 @@ "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", "dev": true }, - "unist-util-modify-children": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", - "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", - "dev": true, - "requires": { - "array-iterate": "1.1.2" - } - }, "unist-util-remove-position": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "dev": true, "requires": { - "unist-util-visit": "1.4.0" + "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { @@ -13646,7 +14092,7 @@ "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", "dev": true, "requires": { - "unist-util-visit-parents": "2.0.1" + "unist-util-visit-parents": "^2.0.0" } }, "unist-util-visit-parents": { @@ -13655,7 +14101,7 @@ "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", "dev": true, "requires": { - "unist-util-is": "2.1.2" + "unist-util-is": "^2.1.2" } }, "unset-value": { @@ -13664,8 +14110,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -13674,9 +14120,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -13695,6 +14141,12 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true } } }, @@ -13704,7 +14156,7 @@ "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", "dev": true, "requires": { - "os-homedir": "1.0.2" + "os-homedir": "^1.0.0" } }, "unzip": { @@ -13713,12 +14165,12 @@ "integrity": "sha1-iXScY7BY19kNYZ+GuYqhU107l/A=", "dev": true, "requires": { - "binary": "0.3.0", - "fstream": "0.1.31", - "match-stream": "0.0.2", - "pullstream": "0.4.1", - "readable-stream": "1.0.34", - "setimmediate": "1.0.5" + "binary": ">= 0.3.0 < 1", + "fstream": ">= 0.1.30 < 1", + "match-stream": ">= 0.0.2 < 1", + "pullstream": ">= 0.4.1 < 1", + "readable-stream": "~1.0.31", + "setimmediate": ">= 1.0.1 < 2" }, "dependencies": { "isarray": { @@ -13733,10 +14185,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -13765,16 +14217,16 @@ "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", "dev": true, "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.1.0", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" }, "dependencies": { "ansi-styles": { @@ -13783,27 +14235,27 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -13814,15 +14266,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } + "punycode": "^2.1.0" } }, "urix": { @@ -13855,7 +14299,7 @@ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "urljoin": { @@ -13864,7 +14308,7 @@ "integrity": "sha1-sl0sYRLFWsnVAJakmg8ft/T1OSE=", "dev": true, "requires": { - "extend": "2.0.2" + "extend": "~2.0.0" }, "dependencies": { "extend": { @@ -13875,6 +14319,24 @@ } } }, + "ursa-optional": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.9.10.tgz", + "integrity": "sha512-RvEbhnxlggX4MXon7KQulTFiJQtLJZpSb9ZSa7ZTkOW0AzqiVTaLjI4vxaSzJBDH9dwZ3ltZadFiBaZslp6haA==", + "dev": true, + "requires": { + "bindings": "^1.3.0", + "nan": "^2.11.1" + }, + "dependencies": { + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true + } + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -13888,20 +14350,12 @@ "dev": true }, "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "dev": true, "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } + "inherits": "2.0.3" } }, "util-deprecate": { @@ -13916,13 +14370,13 @@ "dev": true }, "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "varint": { @@ -13936,7 +14390,7 @@ "integrity": "sha1-YT1i8HHX51dqIO/RbvTB4zWg3f0=", "dev": true, "requires": { - "varint": "5.0.0" + "varint": "^5.0.0" } }, "varuint-bitcoin": { @@ -13945,7 +14399,7 @@ "integrity": "sha512-jCEPG+COU/1Rp84neKTyDJQr478/hAfVp5xxYn09QEH0yBjbmPeMfuuQIrp+BUD83hybtYZKhr5elV3bvdV1bA==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } }, "verror": { @@ -13954,9 +14408,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vfile": { @@ -13965,25 +14419,25 @@ "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "dev": true, "requires": { - "is-buffer": "1.1.6", + "is-buffer": "^1.1.4", "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.0.1" + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" } }, "vfile-location": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", - "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", + "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", "dev": true }, "vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", "dev": true, "requires": { - "unist-util-stringify-position": "1.1.2" + "unist-util-stringify-position": "^1.1.1" } }, "vfile-reporter": { @@ -13992,11 +14446,11 @@ "integrity": "sha1-6m8K4TQvSEFXOYXgX5QXNvJ96do=", "dev": true, "requires": { - "repeat-string": "1.6.1", - "string-width": "1.0.2", - "supports-color": "4.5.0", - "unist-util-stringify-position": "1.1.2", - "vfile-statistics": "1.1.1" + "repeat-string": "^1.5.0", + "string-width": "^1.0.0", + "supports-color": "^4.1.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-statistics": "^1.1.0" }, "dependencies": { "has-flag": { @@ -14011,15 +14465,15 @@ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } } } }, "vfile-statistics": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.1.tgz", - "integrity": "sha512-dxUM6IYvGChHuwMT3dseyU5BHprNRXzAV0OHx1A769lVGsTiT50kU7BbpRFV+IE6oWmU+PwHdsTKfXhnDIRIgQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.2.tgz", + "integrity": "sha512-16wAC9eEGXdsD35LX9m/iXCRIZyX5LIrDgDtAF92rbATSqsBRbC4n05e0Rj5vt3XRpcKu0UJeWnTxWsSyvNZ+w==", "dev": true }, "vise": { @@ -14028,7 +14482,7 @@ "integrity": "sha1-awjo+0y3bjpQzW3Q7DczjoEaDTk=", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" }, "dependencies": { "hoek": { @@ -14054,13 +14508,394 @@ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "dev": true, "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.1" + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.0.tgz", + "integrity": "sha512-5t6G2SH8eO6lCvYOoUpaRnF5Qfd//gd7qJAkwRUw9qlGVkiQ13uwQngqbWWaurOsaAm9+kUGbITADxt6H0XFNQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } } }, "webcrypto-shim": { "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", + "from": "github:dignifiedquire/webcrypto-shim#master", "dev": true }, "webpack": { @@ -14069,42 +14904,30 @@ "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", "dev": true, "requires": { - "acorn": "5.7.1", - "acorn-dynamic-import": "2.0.2", - "ajv": "6.5.2", - "ajv-keywords": "3.2.0", - "async": "2.6.1", - "enhanced-resolve": "3.4.1", - "escope": "3.6.0", - "interpret": "1.1.0", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "4.5.0", - "tapable": "0.2.8", - "uglifyjs-webpack-plugin": "0.4.6", - "watchpack": "1.6.0", - "webpack-sources": "1.1.0", - "yargs": "8.0.2" + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" }, "dependencies": { - "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -14123,45 +14946,62 @@ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "dev": true, "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, "has-flag": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "parse-json": { @@ -14170,7 +15010,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "path-type": { @@ -14179,7 +15019,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" } }, "pify": { @@ -14194,9 +15034,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, "read-pkg-up": { @@ -14205,8 +15045,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } }, "string-width": { @@ -14215,8 +15055,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "is-fullwidth-code-point": { @@ -14231,7 +15071,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -14242,7 +15082,7 @@ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } }, "uglify-js": { @@ -14251,9 +15091,9 @@ "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "dev": true, "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "yargs": { @@ -14262,9 +15102,9 @@ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "dev": true, "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } } @@ -14276,9 +15116,9 @@ "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", "dev": true, "requires": { - "source-map": "0.5.7", - "uglify-js": "2.8.29", - "webpack-sources": "1.1.0" + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" } }, "wordwrap": { @@ -14299,19 +15139,19 @@ "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", "dev": true, "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" }, "dependencies": { "camelcase": { @@ -14326,9 +15166,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" }, "dependencies": { "string-width": { @@ -14337,9 +15177,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -14352,7 +15192,7 @@ "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { @@ -14366,13 +15206,13 @@ } }, "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", "dev": true, "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -14385,6 +15225,7 @@ }, "webrtcsupport": { "version": "github:ipfs/webrtcsupport#0669f576582c53a3a42aa5ac014fcc5966809615", + "from": "github:ipfs/webrtcsupport", "dev": true }, "which": { @@ -14393,7 +15234,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -14412,16 +15253,16 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "widest-line": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", - "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", "dev": true, "requires": { - "string-width": "2.1.1" + "string-width": "^2.1.1" }, "dependencies": { "ansi-regex": { @@ -14442,8 +15283,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -14452,7 +15293,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -14463,7 +15304,7 @@ "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", "dev": true, "requires": { - "bs58check": "2.1.1" + "bs58check": "<3.0.0" } }, "window-size": { @@ -14484,7 +15325,7 @@ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "dev": true, "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { @@ -14493,8 +15334,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -14508,8 +15349,8 @@ "integrity": "sha512-l5DUGrc+yDyIflpty1x9XuMj1ehVjC/dTbF3/BasOO77xk0EdEa4M/DuOY8W88MQDAD0fEDqyjc8bkIMHd2E9A==", "dev": true, "requires": { - "boom": "5.2.0", - "hoek": "4.2.1" + "boom": "5.x.x", + "hoek": "4.x.x" }, "dependencies": { "boom": { @@ -14518,7 +15359,7 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "hoek": { @@ -14534,9 +15375,9 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "slide": "1.1.6" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" } }, "ws": { @@ -14545,8 +15386,8 @@ "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", "dev": true, "requires": { - "options": "0.0.6", - "ultron": "1.0.2" + "options": ">=0.0.5", + "ultron": "1.0.x" } }, "x-is-function": { @@ -14579,16 +15420,10 @@ "integrity": "sha1-2nNdmyT8yo282bN00W0qAe6VQcY=", "dev": true }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true - }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" }, "y18n": { "version": "4.0.0", @@ -14603,23 +15438,23 @@ "dev": true }, "yargs": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.1.tgz", - "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==", + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "2.0.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "10.1.0" + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" }, "dependencies": { "ansi-regex": { @@ -14628,13 +15463,19 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "is-fullwidth-code-point": { @@ -14649,17 +15490,17 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", "dev": true, "requires": { - "p-try": "2.0.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -14668,7 +15509,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.0.0" + "p-limit": "^2.0.0" } }, "p-try": { @@ -14683,8 +15524,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { @@ -14693,7 +15534,17 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -14704,7 +15555,7 @@ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } }, "yargs-promise": { @@ -14725,12 +15576,12 @@ "integrity": "sha1-gToPVtz4t2vBQplRvqbRI2xQcAg=", "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" + "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": { "bn.js": { @@ -14753,14 +15604,14 @@ }, "elliptic": { "version": "3.0.3", - "resolved": "http://registry.npmjs.org/elliptic/-/elliptic-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-3.0.3.tgz", "integrity": "sha1-hlybQgv75VAGuflp+XoNLESWZZU=", "dev": true, "requires": { - "bn.js": "2.0.4", - "brorand": "1.0.5", - "hash.js": "1.0.3", - "inherits": "2.0.1" + "bn.js": "^2.0.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" }, "dependencies": { "brorand": { @@ -14775,7 +15626,7 @@ "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", "dev": true, "requires": { - "inherits": "2.0.1" + "inherits": "^2.0.1" } } } From ba8ef59419687801f19fa9efd1efef9e518f89c8 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Fri, 8 Feb 2019 08:41:24 -0500 Subject: [PATCH 44/44] docs: remove await outside of an async function in example See #549. --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3df07d9..45d6e4b 100644 --- a/README.md +++ b/README.md @@ -139,8 +139,9 @@ const OrbitDB = require('orbit-db') const ipfs = IpfsApi('localhost', '5001') const orbitdb = new OrbitDB(ipfs) -const db = await orbitdb.log('hello') -... +orbitdb.log('hello').then(db => { + // Do something with your db. +}) ``` ## API