diff --git a/.babelrc b/.babelrc deleted file mode 100644 index b3a3588e..00000000 --- a/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@polkadot/dev/config/babel" -} diff --git a/.flowconfig b/.flowconfig index 01a46d23..ec32dcda 100644 --- a/.flowconfig +++ b/.flowconfig @@ -14,5 +14,3 @@ all=warn include_warnings=true module.name_mapper='^@polkadot/client-\(chains\|db-chain\|db\|keyring\|p2p\|rpc\|runtime\|wasm\)\(.*\)$' -> '/packages/client-\1/src\2' module.name_mapper='^@polkadot/client\(.*\)$' -> '/packages/client/src\1' -module.name_mapper='^@polkadot/storage-\(polkadot\|substrate\)\(.*\)$' -> '/packages/storage-\1/src\2' -module.name_mapper='^@polkadot/storage\(.*\)$' -> '/packages/storage/src\1' diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..1fbbeda8 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + extends: '@polkadot/dev/config/babel' +}; diff --git a/jest.config.js b/jest.config.js index 87272ee4..59b83822 100644 --- a/jest.config.js +++ b/jest.config.js @@ -2,8 +2,6 @@ const config = require('@polkadot/dev/config/jest'); module.exports = Object.assign({}, config, { moduleNameMapper: { - '@polkadot/client-(chains|db-chain|db|keyring|p2p|rpc|runtime|wasm)(.*)$': '/packages/client-$1/src/$2', - '@polkadot/storage-(polkadot|substrate)(.*)$': '/packages/storage-$1/src/$2', - '@polkadot/storage(.*)$': '/packages/storage/src/$1' + '@polkadot/client-(chains|db-chain|db|p2p|rpc|runtime|wasm)(.*)$': '/packages/client-$1/src/$2' } }); diff --git a/lerna.json b/lerna.json index 1ed62377..731a98d1 100644 --- a/lerna.json +++ b/lerna.json @@ -10,5 +10,5 @@ "packages": [ "packages/*" ], - "version": "0.10.4" + "version": "0.11.0" } diff --git a/package.json b/package.json index 52364006..7e2e2c63 100644 --- a/package.json +++ b/package.json @@ -7,12 +7,13 @@ "scripts": { "build": "polkadot-dev-build-babel", "check": "eslint packages && flow check", + "clean": "polkadot-dev-clean-build", "start": "node packages/client/scripts/polkadot.js", "start2": "node packages/client/scripts/polkadot.js --db-path=./tmp --p2p-peers=/ip4/127.0.0.1/tcp/39933 --p2p-port=39934 --rpc-port=9934", "test": "jest --coverage" }, "devDependencies": { - "@polkadot/dev": "^0.17.13", - "lerna": "^2.5.1" + "@polkadot/dev": "^0.19.12", + "lerna": "^2.11.0" } } diff --git a/packages/client-chains/package.json b/packages/client-chains/package.json index e0372d62..d256c8c1 100644 --- a/packages/client-chains/package.json +++ b/packages/client-chains/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client-chains", - "version": "0.10.4", + "version": "0.11.0", "description": "Node configuration definitions for specific chains", "main": "index.js", "keywords": [ @@ -29,21 +29,22 @@ "test": "echo \"Tests only available from root wrapper\"" }, "dependencies": { - "@polkadot/client-db-chain": "^0.10.4", - "@polkadot/client-runtime": "^0.10.4", - "@polkadot/client-wasm": "^0.10.4", - "@polkadot/storage-substrate": "^0.10.4", - "@polkadot/util": "^0.19.4", - "@polkadot/util-crypto": "^0.19.4", - "babel-runtime": "^6.26.0" + "@babel/runtime": "^7.0.0-beta.47", + "@polkadot/client-db-chain": "^0.11.0", + "@polkadot/client-runtime": "^0.11.0", + "@polkadot/client-wasm": "^0.11.0", + "@polkadot/storage": "^0.17.7", + "@polkadot/util": "^0.22.2", + "@polkadot/util-crypto": "^0.22.2", + "@polkadot/util-keyring": "^0.22.2" }, "devDependencies": { - "@polkadot/client": "^0.10.4", - "@polkadot/client-db": "^0.10.4", - "@polkadot/primitives-builder": "^0.11.1", - "@polkadot/primitives-codec": "^0.11.1", - "@polkadot/storage": "^0.10.4", - "@polkadot/util-keyring": "^0.19.4", + "@polkadot/client": "^0.11.0", + "@polkadot/client-db": "^0.11.0", + "@polkadot/primitives-builder": "^0.17.7", + "@polkadot/primitives-codec": "^0.17.7", + "@polkadot/storage": "^0.17.7", + "@polkadot/util-keyring": "^0.22.2", "@polkadot/wasm-bin": "paritytech/polkadot-wasm-bin#bfc718615463a2763b25f7b231792201a4593113" } } diff --git a/packages/client-chains/src/chain-demo/block.js b/packages/client-chains/src/chain-demo/block.js deleted file mode 100644 index 5dca11c7..00000000 --- a/packages/client-chains/src/chain-demo/block.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -const block = require('../substrate/block'); - -module.exports = block; diff --git a/packages/client-chains/src/chain-demo/config.js b/packages/client-chains/src/chain-demo/config.js deleted file mode 100644 index c4dc32c3..00000000 --- a/packages/client-chains/src/chain-demo/config.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -const BN = require('bn.js'); - -const config = require('../config'); -const code = require('../wasm/demo_genesis_wasm'); - -const GOD_KEY = '0x3d866ec8a9190c8343c2fc593d21d8a6d0c5c4763aaab2349de3a6111d64d124'; - -module.exports = config({ - name: 'Demo', - description: 'The Subtrate-Demo network.', - type: 'substrate', - blockTime: 5, - networkId: '0x11', - genesis: { - authorities: [ - GOD_KEY - ], - balances: { - [GOD_KEY]: new BN(1).iushln(63) - }, - code, - params: { - bondingDuration: 90, - candidacyBond: 1000, - carryCount: 24, - cooloffPeriod: 90 * 120 * 24, - councilElectionVotingPeriod: 7 * 120 * 24, - councilTermDuration: 180 * 120 * 24, - councilProposalVotingPeriod: 7 * 120 * 24, - desiredSeats: 0, - inactiveGracePeriod: 1, - launchPeriod: 120 * 24 * 14, - minimumDeposit: 1000, - presentationDuration: 120 * 24, - presentSlashPerVoter: 1, - sessionLength: 720, - sessionsPerEra: 24, - voterBond: 100, - votingPeriod: 120 * 24 * 28 - }, - validators: [ - GOD_KEY - ] - }, - nodes: [] -}); diff --git a/packages/client-chains/src/chain-demo/index.js b/packages/client-chains/src/chain-demo/index.js deleted file mode 100644 index 47e9e19e..00000000 --- a/packages/client-chains/src/chain-demo/index.js +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { ChainDefinition } from '../types'; - -const config = require('./config'); -const executor = require('./executor'); -const genesis = require('./genesis'); - -module.exports = ({ - config, - executor, - genesis -}: ChainDefinition); diff --git a/packages/client-chains/src/chain-demo/state.js b/packages/client-chains/src/chain-demo/state.js deleted file mode 100644 index 802b2685..00000000 --- a/packages/client-chains/src/chain-demo/state.js +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { ChainState } from '../types'; - -const substrateState = require('../substrate/state'); - -module.exports = function state (self: ChainState): void { - substrateState(self); -}; diff --git a/packages/client-chains/src/chain-dev/config.js b/packages/client-chains/src/chain-dev/config.js new file mode 100644 index 00000000..d0f76e56 --- /dev/null +++ b/packages/client-chains/src/chain-dev/config.js @@ -0,0 +1,74 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type { ChainConfig } from '../types'; + +const BN = require('bn.js'); + +const blake2AsU8a = require('@polkadot/util-crypto/blake2/asU8a'); +const keyring = require('@polkadot/util-keyring/testingPairs')(); + +const code = require('../wasm/polkadot_runtime_wasm'); +const codeHash = blake2AsU8a(code, 256); + +const authorities = [ keyring.alice.publicKey() ]; +const endowed = authorities.concat([ keyring.bob.publicKey(), keyring.charlie.publicKey(), keyring.dave.publicKey(), keyring.eve.publicKey(), keyring.ferdie.publicKey() ]); + +module.exports = ({ + name: 'Development', + description: 'An initial @polkadot/client development network. Network follows the Rust implementation config for the development chain.', + type: 'polkadot', + blockTime: 5, + code, + codeHash, + networkId: 12345, + genesis: { + consensus: { + authorities, + code + }, + council: { + activeCouncil: authorities.map((accountId) => ({ + accountId, + duration: 1000000 + })), + candidacyBond: 10, + carryCount: 4, + desiredSeats: endowed.length - authorities.length, + inactiveGracePeriod: 1, + presentationDuration: 10, + presentSlashPerVoter: 1, + termDuration: 1000000, + votingBond: 2, + votingPeriod: 20 + }, + councilVoting: { + cooloffPeriod: 75, + votingPeriod: 20 + }, + democracy: { + launchPeriod: 9, + minimumDeposit: 10, + votingPeriod: 18 + }, + session: { + validators: authorities, + length: 10 + }, + staking: { + bondingDuration: 2, + balances: endowed.map((accountId) => ({ + accountId, + balance: new BN(1).iushln(60) + })), + currentEra: 0, + intentions: authorities, + sessionsPerEra: 5, + transactionFee: 1, + validatorCount: 2 + } + }, + nodes: [] +}: ChainConfig); diff --git a/packages/client-chains/src/chain-nelson/index.js b/packages/client-chains/src/chain-dev/index.js similarity index 70% rename from packages/client-chains/src/chain-nelson/index.js rename to packages/client-chains/src/chain-dev/index.js index 47e9e19e..fb3927b5 100644 --- a/packages/client-chains/src/chain-nelson/index.js +++ b/packages/client-chains/src/chain-dev/index.js @@ -6,11 +6,11 @@ import type { ChainDefinition } from '../types'; const config = require('./config'); -const executor = require('./executor'); -const genesis = require('./genesis'); +const initExecutor = require('../executor'); +const initGenesis = require('../substrate/genesis'); module.exports = ({ config, - executor, - genesis + initExecutor, + initGenesis }: ChainDefinition); diff --git a/packages/client-chains/src/chain-dev/index.spec.js b/packages/client-chains/src/chain-dev/index.spec.js new file mode 100644 index 00000000..5bc70f9e --- /dev/null +++ b/packages/client-chains/src/chain-dev/index.spec.js @@ -0,0 +1,44 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. + +const memDb = require('@polkadot/client-db/memory'); +const hexToU8a = require('@polkadot/util/hex/toU8a'); + +const init = require('../init'); +const config = require('./index'); + +describe('genesis', () => { + let genesis; + + beforeEach(() => { + const stateDb = memDb(); + const blockDb = memDb(); + + genesis = init({ chain: 'test' }, config, stateDb, blockDb).genesis; + }); + + it('creates a correct genesis block (stateRoot)', () => { + expect( + genesis.header.stateRoot + ).toEqual( + new Uint8Array([133, 218, 140, 182, 43, 145, 77, 72, 119, 152, 247, 190, 16, 37, 199, 164, 59, 142, 238, 150, 62, 132, 122, 69, 112, 213, 167, 118, 182, 71, 247, 210]) + ); + }); + + it('creates a correct genesis block (extrinsicsRoot)', () => { + expect( + genesis.header.extrinsicsRoot + ).toEqual( + hexToU8a('0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421') + ); + }); + + it('creates a correct block hash', () => { + expect( + genesis.hash + ).toEqual( + new Uint8Array([84, 57, 249, 216, 185, 26, 248, 116, 15, 160, 105, 99, 44, 179, 200, 161, 64, 248, 104, 240, 111, 84, 182, 134, 130, 50, 37, 138, 242, 42, 27, 135]) + ); + }); +}); diff --git a/packages/client-chains/src/chain-nelson/block.js b/packages/client-chains/src/chain-nelson/block.js deleted file mode 100644 index 5dca11c7..00000000 --- a/packages/client-chains/src/chain-nelson/block.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -const block = require('../substrate/block'); - -module.exports = block; diff --git a/packages/client-chains/src/chain-nelson/config.js b/packages/client-chains/src/chain-nelson/config.js deleted file mode 100644 index fcec422b..00000000 --- a/packages/client-chains/src/chain-nelson/config.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -const BN = require('bn.js'); - -const config = require('../config'); -const code = require('../wasm/polkadot_runtime_wasm'); - -const GOD_KEY = '0x3d866ec8a9190c8343c2fc593d21d8a6d0c5c4763aaab2349de3a6111d64d124'; - -module.exports = config({ - name: 'Nelson', - description: 'An initial @polkadot/client test network. Will be deprecated once the @polkadot/client aligns with the official implementations in terms of networking and features.', - type: 'polkadot', - blockTime: 5, - networkId: '0x6f', - genesis: { - authorities: [ - GOD_KEY - ], - balances: { - [GOD_KEY]: new BN(1).iushln(63) - }, - code, - params: { - approvalRatio: 667, - bondingDuration: 90, - sessionLength: 720, - sessionsPerEra: 24 - }, - validators: [ - GOD_KEY - ] - }, - nodes: [] -}); diff --git a/packages/client-chains/src/chain-nelson/genesis.js b/packages/client-chains/src/chain-nelson/genesis.js deleted file mode 100644 index deb9a5df..00000000 --- a/packages/client-chains/src/chain-nelson/genesis.js +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { ChainState } from '../types'; - -const initBlock = require('./block'); -const initState = require('./state'); - -module.exports = function genesis (self: ChainState): void { - initState(self); - initBlock(self); -}; diff --git a/packages/client-chains/src/chain-nelson/genesis.spec.js b/packages/client-chains/src/chain-nelson/genesis.spec.js deleted file mode 100644 index 806cfda2..00000000 --- a/packages/client-chains/src/chain-nelson/genesis.spec.js +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -const BN = require('bn.js'); -const memDb = require('@polkadot/client-db/memory'); -const createDb = require('@polkadot/client-db-chain/state'); -// const code = require('@polkadot/client-chains/wasm/genesis_polkadot_wasm'); -const hexToU8a = require('@polkadot/util/hex/toU8a'); -const keyring = require('@polkadot/util-keyring/testingPairs')(); - -const genesis = require('./index'); - -describe.skip('genesis', () => { - let block; - - beforeEach(() => { - const authorities = [keyring.one.publicKey, keyring.two.publicKey]; - const chain = { - authorities, - validators: authorities, - balances: authorities.map((accountId) => ({ - accountId, - balance: new BN(1000) - })), - code: null, - params: { - approvalRatio: new BN(667), - blockTime: new BN(5), - bondingDuration: new BN(90), - sessionLength: new BN(720), - sessionsPerEra: new BN(24) - } - }; - const stateDb = createDb(memDb()); - - block = genesis({ chain, stateDb }); - }); - - it('creates a correct genesis block (stateRoot)', () => { - expect( - block.header.stateRoot - ).toEqual( - hexToU8a('0x15b65fc4af871cd489f0b8fdf9ad94eca56e443a1a8735c0413bd049069dcd0a') - ); - }); - - it('creates a correct genesis block (extrinsicsRoot)', () => { - expect( - block.header.extrinsicsRoot - ).toEqual( - hexToU8a('0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421') - ); - }); - - it('creates a correct block hash', () => { - expect( - block.header.hash - ).toEqual( - hexToU8a('0x4d264a499c1f33134d504c6f3ec50c245206e0540354b65e280084769756779a') - ); - }); -}); diff --git a/packages/client-chains/src/chain-nelson/state.js b/packages/client-chains/src/chain-nelson/state.js deleted file mode 100644 index 72cd79a2..00000000 --- a/packages/client-chains/src/chain-nelson/state.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { ChainState } from '../types'; - -const substrateState = require('../substrate/state'); - -module.exports = function state (self: ChainState): void { - const { chain: { genesis: { params: { approvalRatio, sessionLength, sessionsPerEra } } }, stateDb } = self; - - stateDb.governance.approvalsRatio.setn(approvalRatio); - stateDb.session.length.setn(sessionLength); - stateDb.staking.currentEra.setn(0); - stateDb.staking.intentLength.setn(0); - stateDb.staking.sessionsPerEra.setn(sessionsPerEra); - - substrateState(self); -}; diff --git a/packages/client-chains/src/chains.js b/packages/client-chains/src/chains.js index 45c66e9c..bfd2fd11 100644 --- a/packages/client-chains/src/chains.js +++ b/packages/client-chains/src/chains.js @@ -5,10 +5,8 @@ import type { ChainDefinition, ChainName } from './types'; -const demo = require('./chain-demo'); -const nelson = require('./chain-nelson'); +const dev = require('./chain-dev'); module.exports = ({ - demo, - nelson + dev }: { [ChainName]: ChainDefinition }); diff --git a/packages/client-chains/src/config.js b/packages/client-chains/src/config.js deleted file mode 100644 index f03bcd0b..00000000 --- a/packages/client-chains/src/config.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type BN from 'bn.js'; -import type { ChainConfig, ChainConfig$Genesis, ChainConfigLoose, ChainConfigLoose$Number } from './types'; - -const bnToBn = require('@polkadot/util/bn/toBn'); -const isHex = require('@polkadot/util/is/hex'); -const hexToBn = require('@polkadot/util/hex/toBn'); -const hexToU8a = require('@polkadot/util/hex/toU8a'); -const blake2AsU8a256 = require('@polkadot/util-crypto/blake2/asU8a256'); - -function valueToBn (value: ChainConfigLoose$Number): BN { - // $FlowFixMe we are determining type - if (isHex(value)) { - // $FlowFixMe type has been determined - return hexToBn(value); - } - - // $FlowFixMe type has been determined - return bnToBn(value); -} - -module.exports = function config ({ blockTime, description, genesis: { authorities, balances, code, params, validators }, name, networkId, nodes, type }: ChainConfigLoose): $Shape { - const codeHash = blake2AsU8a256(code); - const genesis: $Shape = { - authorities: authorities.map(hexToU8a), - balances: Object.keys(balances).map((accountId) => ({ - accountId: hexToU8a(accountId), - balance: valueToBn(balances[accountId]) - })), - code, - codeHash, - params: Object.keys(params).reduce((result, param) => { - result[param] = valueToBn(params[param]); - - return result; - }, {}), - validators: validators.map(hexToU8a) - }; - - return { - name, - description, - type, - blockTime: valueToBn(blockTime), - code, - codeHash, - networkId: valueToBn(networkId), - genesis, - nodes - }; -}; diff --git a/packages/client-chains/src/defaults.js b/packages/client-chains/src/defaults.js index 4c2e10bd..021fc933 100644 --- a/packages/client-chains/src/defaults.js +++ b/packages/client-chains/src/defaults.js @@ -3,8 +3,10 @@ // of the ISC license. See the LICENSE file for details. // @flow -const MAIN = 'nelson'; -const TEST = MAIN; +import type { ChainName } from './types'; + +const MAIN: ChainName = 'dev'; +const TEST: ChainName = 'dev'; module.exports = { MAIN, diff --git a/packages/client-chains/src/executor/call.js b/packages/client-chains/src/executor/call.js index 376fae89..f61ee075 100644 --- a/packages/client-chains/src/executor/call.js +++ b/packages/client-chains/src/executor/call.js @@ -18,7 +18,7 @@ const u8aToHex = require('@polkadot/util/u8a/toHex'); const proxy = require('../wasm/proxy_substrate_wasm'); module.exports = function call ({ chain: { code, genesis }, config, runtime }: ChainState, name: string): Call { - const instance = createWasm(config, runtime, code || genesis.code, proxy); + const instance = createWasm(config, runtime, code || genesis.consensus.code, proxy); const { l, heap } = runtime.environment; return (...data: Array): CallResult => { diff --git a/packages/client-chains/src/executor/executeBlock.spec.js b/packages/client-chains/src/executor/executeBlock.spec.js index 1e7482e8..654499ef 100644 --- a/packages/client-chains/src/executor/executeBlock.spec.js +++ b/packages/client-chains/src/executor/executeBlock.spec.js @@ -7,7 +7,7 @@ const uncheckedSign = require('@polkadot/primitives-builder/unchecked/uncheckedS const createBlock = require('@polkadot/primitives-builder/block'); const encodeBlock = require('@polkadot/primitives-codec/block/encode'); const hexToU8a = require('@polkadot/util/hex/toU8a'); -const chain = require('@polkadot/client-chains/chain-nelson/config'); +const chain = require('@polkadot/client-chains/chain-dev/config'); const memoryDb = require('@polkadot/client-db/memory'); const createStateDb = require('@polkadot/client-db-chain/state'); const createRuntime = require('@polkadot/client-runtime'); @@ -34,20 +34,20 @@ describe.skip('executeBlock', () => { beforeEach(() => { const threePublicKey = hexToU8a('0x0303030303030303030303030303030303030303030303030303030303030303'); - stateDb.governance.approvalsRatio.setn(667); - stateDb.session.length.setn(2); - stateDb.session.validatorCount.setn(3); + stateDb.governance.approvalsRatio.set(667); + stateDb.session.length.set(2); + stateDb.session.validatorCount.set(3); stateDb.session.validator.set(keyring.one.publicKey(), 0); stateDb.session.validator.set(keyring.two.publicKey(), 1); stateDb.session.validator.set(threePublicKey, 2); - stateDb.staking.balanceOf.setn(69 + 42, keyring.one.publicKey()); - stateDb.staking.currentEra.setn(0); - stateDb.staking.intentLength.setn(3); + stateDb.staking.freeBalanceOf.set(69 + 42, keyring.one.publicKey()); + stateDb.staking.currentEra.set(0); + stateDb.staking.intentLength.set(3); stateDb.staking.intent.set(keyring.one.publicKey(), 0); stateDb.staking.intent.set(keyring.two.publicKey(), 1); stateDb.staking.intent.set(threePublicKey, 2); - stateDb.staking.sessionsPerEra.setn(2); - stateDb.staking.validatorCount.setn(3); + stateDb.staking.sessionsPerEra.set(2); + stateDb.staking.validatorCount.set(3); stateDb.system.blockHashAt.set(hexToU8a('0x4545454545454545454545454545454545454545454545454545454545454545'), 0); }); @@ -72,10 +72,10 @@ describe.skip('executeBlock', () => { ); expect( - stateDb.staking.balanceOf.getn(keyring.one.publicKey()).toNumber() + stateDb.staking.freeBalanceOf.get(keyring.one.publicKey()).toNumber() ).toEqual(42); expect( - stateDb.staking.balanceOf.getn(keyring.two.publicKey()).toNumber() + stateDb.staking.freeBalanceOf.get(keyring.two.publicKey()).toNumber() ).toEqual(69); executor.executeBlock( @@ -100,10 +100,10 @@ describe.skip('executeBlock', () => { ); expect( - stateDb.staking.balanceOf.getn(keyring.one.publicKey()).toNumber() + stateDb.staking.freeBalanceOf.get(keyring.one.publicKey()).toNumber() ).toEqual(32); expect( - stateDb.staking.balanceOf.getn(keyring.two.publicKey()).toNumber() + stateDb.staking.freeBalanceOf.get(keyring.two.publicKey()).toNumber() ).toEqual(79); }); }); diff --git a/packages/client-chains/src/executor/executeTransaction.spec.js b/packages/client-chains/src/executor/executeTransaction.spec.js index 0943605d..177f9c14 100644 --- a/packages/client-chains/src/executor/executeTransaction.spec.js +++ b/packages/client-chains/src/executor/executeTransaction.spec.js @@ -8,7 +8,7 @@ const uncheckedSign = require('@polkadot/primitives-builder/unchecked/uncheckedS const timestampSet = require('@polkadot/primitives-builder/unchecked/timestampSet'); const encodeHeader = require('@polkadot/primitives-codec/header/encode'); const encodeUtx = require('@polkadot/primitives-codec/unchecked/encode'); -const chain = require('@polkadot/client-chains/chain-nelson/config'); +const chain = require('@polkadot/client-chains/chain-dev/config'); const memoryDb = require('@polkadot/client-db/memory'); const createDb = require('@polkadot/client-db-chain/state'); const createRuntime = require('@polkadot/client-runtime'); @@ -41,7 +41,7 @@ describe('executeTransaction', () => { }); beforeEach(() => { - stateDb.staking.balanceOf.setn(69 + 42, keyring.one.publicKey()); + stateDb.staking.freeBalanceOf.set(69 + 42, keyring.one.publicKey()); }); it('executes a basic transaction', () => { @@ -62,10 +62,10 @@ describe('executeTransaction', () => { ); expect( - stateDb.staking.balanceOf.getn(keyring.one.publicKey()).toNumber() + stateDb.staking.freeBalanceOf.get(keyring.one.publicKey()).toNumber() ).toEqual(42); expect( - stateDb.staking.balanceOf.getn(keyring.two.publicKey()).toNumber() + stateDb.staking.freeBalanceOf.get(keyring.two.publicKey()).toNumber() ).toEqual(69); }); }); diff --git a/packages/client-chains/src/executor/generateBlock.spec.js b/packages/client-chains/src/executor/generateBlock.spec.js index 5c1e77fd..34354b38 100644 --- a/packages/client-chains/src/executor/generateBlock.spec.js +++ b/packages/client-chains/src/executor/generateBlock.spec.js @@ -6,7 +6,7 @@ const stakingTransfer = require('@polkadot/primitives-builder/transaction/stakin const uncheckedSign = require('@polkadot/primitives-builder/unchecked/uncheckedSign'); const encodeUtx = require('@polkadot/primitives-codec/unchecked/encode'); const hexToU8a = require('@polkadot/util/hex/toU8a'); -const chain = require('@polkadot/client-chains/chain-nelson/config'); +const chain = require('@polkadot/client-chains/chain-dev/config'); const memoryDb = require('@polkadot/client-db/memory'); const createBlockDb = require('@polkadot/client-db-chain/block'); const createStateDb = require('@polkadot/client-db-chain/state'); @@ -37,20 +37,20 @@ describe.skip('generateBlock', () => { const threePublicKey = hexToU8a('0x0303030303030303030303030303030303030303030303030303030303030303'); - stateDb.governance.approvalsRatio.setn(667); - stateDb.session.length.setn(2); - stateDb.session.validatorCount.setn(3); + stateDb.governance.approvalsRatio.set(667); + stateDb.session.length.set(2); + stateDb.session.validatorCount.set(3); stateDb.session.validator.set(keyring.one.publicKey(), 0); stateDb.session.validator.set(keyring.two.publicKey(), 1); stateDb.session.validator.set(threePublicKey, 2); - stateDb.staking.balanceOf.setn(69 + 42, keyring.one.publicKey()); - stateDb.staking.currentEra.setn(0); - stateDb.staking.intentLength.setn(3); + stateDb.staking.freeBalanceOf.set(69 + 42, keyring.one.publicKey()); + stateDb.staking.currentEra.set(0); + stateDb.staking.intentLength.set(3); stateDb.staking.intent.set(keyring.one.publicKey(), 0); stateDb.staking.intent.set(keyring.two.publicKey(), 1); stateDb.staking.intent.set(threePublicKey, 2); - stateDb.staking.sessionsPerEra.setn(2); - stateDb.staking.validatorCount.setn(3); + stateDb.staking.sessionsPerEra.set(2); + stateDb.staking.validatorCount.set(3); stateDb.system.blockHashAt.set(hexToU8a('0x4545454545454545454545454545454545454545454545454545454545454545'), 0); stateDb.db.commit(); diff --git a/packages/client-chains/src/executor/importBlock.js b/packages/client-chains/src/executor/importBlock.js index 4bf57d7e..229e80b3 100644 --- a/packages/client-chains/src/executor/importBlock.js +++ b/packages/client-chains/src/executor/importBlock.js @@ -6,7 +6,7 @@ import type { ChainState, ChainInterface$Executor$BlockImportResult } from '../types'; const decodeRaw = require('@polkadot/primitives-codec/block/decodeRaw'); -const blake2Asu8a256 = require('@polkadot/util-crypto/blake2/asU8a256'); +const blake2Asu8a = require('@polkadot/util-crypto/blake2/asU8a'); const executeBlock = require('./executeBlock'); @@ -24,10 +24,10 @@ module.exports = function importBlock (self: ChainState, block: Uint8Array): ?Ch self.stateDb.db.commit(); const { body, header, number } = decodeRaw(block); - const hash = blake2Asu8a256(header); + const hash = blake2Asu8a(header, 256); self.blockDb.bestHash.set(hash); - self.blockDb.bestNumber.setn(number); + self.blockDb.bestNumber.set(number); self.blockDb.block.set(block, hash); self.l.debug(() => `Imported block #${number.toString()} (${Date.now() - start}ms)`); diff --git a/packages/client-chains/src/index.js b/packages/client-chains/src/index.js index ff34fd5f..faf41331 100644 --- a/packages/client-chains/src/index.js +++ b/packages/client-chains/src/index.js @@ -4,29 +4,17 @@ // @flow import type { Config } from '@polkadot/client/types'; -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { ChainInterface } from './types'; const loadChain = require('./load'); -const createState = require('./state'); +const initChain = require('./init'); module.exports = function chains (config: Config, baseStateDb: BaseDb, baseBlockDb: BaseDb): ChainInterface { - const chain = loadChain(config.chain); - const self = createState(chain, config, baseStateDb, baseBlockDb); - - chain.genesis(self); - - return { - blocks: { - getBestHash: self.blockDb.bestHash.get, - getBestNumber: self.blockDb.bestNumber.getn, - getBlock: self.blockDb.block.get - }, - config: chain.config, - executor: chain.executor(self), - state: { - getBlockHash: self.stateDb.system.blockHashAt.get, - getNonce: self.stateDb.system.nonceOf.getn - } - }; + return initChain( + config, + loadChain(config.chain), + baseStateDb, + baseBlockDb + ); }; diff --git a/packages/client-chains/src/index.spec.js b/packages/client-chains/src/index.spec.js index 245aba24..887a3d65 100644 --- a/packages/client-chains/src/index.spec.js +++ b/packages/client-chains/src/index.spec.js @@ -13,7 +13,7 @@ describe('client-chains', () => { beforeEach(() => { config = { - chain: 'nelson' + chain: 'dev' }; blockDb = memoryDb(); stateDb = memoryDb(); diff --git a/packages/client-chains/src/init.js b/packages/client-chains/src/init.js new file mode 100644 index 00000000..cc305806 --- /dev/null +++ b/packages/client-chains/src/init.js @@ -0,0 +1,31 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type { Config } from '@polkadot/client/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; +import type { ChainDefinition, ChainInterface } from './types'; + +const createState = require('./state'); + +module.exports = function init (config: Config, chain: ChainDefinition, baseStateDb: BaseDb, baseBlockDb: BaseDb): ChainInterface { + const self = createState(config, chain, baseStateDb, baseBlockDb); + const executor = chain.initExecutor(self); + const genesis = chain.initGenesis(self); + + return { + blocks: { + getBestHash: self.blockDb.bestHash.get, + getBestNumber: self.blockDb.bestNumber.get, + getBlock: self.blockDb.block.get + }, + config: chain.config, + executor, + genesis, + state: { + getBlockHash: self.stateDb.system.blockHashAt.get, + getNonce: self.stateDb.system.accountIndexOf.get + } + }; +}; diff --git a/packages/client-chains/src/load.spec.js b/packages/client-chains/src/load.spec.js index 389856f8..2f933cf5 100644 --- a/packages/client-chains/src/load.spec.js +++ b/packages/client-chains/src/load.spec.js @@ -7,7 +7,7 @@ const loadChain = require('./load'); describe('loadChain', () => { it('loads a chain from chains/*', () => { expect( - loadChain('nelson') + loadChain('dev') ).toBeDefined(); }); diff --git a/packages/client-chains/src/state.js b/packages/client-chains/src/state.js index 2006cc87..5280cd68 100644 --- a/packages/client-chains/src/state.js +++ b/packages/client-chains/src/state.js @@ -4,7 +4,7 @@ // @flow import type { Config } from '@polkadot/client/types'; -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { ChainDefinition, ChainState } from './types'; const createBlockDb = require('@polkadot/client-db-chain/block'); @@ -12,7 +12,7 @@ const createStateDb = require('@polkadot/client-db-chain/state'); const createRuntime = require('@polkadot/client-runtime'); const logger = require('@polkadot/util/logger'); -module.exports = function state (chain: ChainDefinition, config: Config, baseStateDb: BaseDb, baseBlockDb: BaseDb): ChainState { +module.exports = function state (config: Config, chain: ChainDefinition, baseStateDb: BaseDb, baseBlockDb: BaseDb): ChainState { const l = logger(`chain-${config.chain}`); const runtime = createRuntime(chain.config, baseStateDb); const blockDb = createBlockDb(baseBlockDb); diff --git a/packages/client-chains/src/substrate/block.js b/packages/client-chains/src/substrate/block.js index ac84bbb8..20d18b81 100644 --- a/packages/client-chains/src/substrate/block.js +++ b/packages/client-chains/src/substrate/block.js @@ -3,14 +3,14 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { ChainState } from '../types'; +import type { ChainState, ChainGenesis } from '../types'; const createBlock = require('@polkadot/primitives-builder/block'); const encodeHeader = require('@polkadot/primitives-codec/header/encode'); -const blake2Asu8a256 = require('@polkadot/util-crypto/blake2/asU8a256'); +const blake2Asu8a = require('@polkadot/util-crypto/blake2/asU8a'); const trieRoot = require('@polkadot/util-triehash/root'); -module.exports = function genesisBlock ({ stateDb, chain }: ChainState): void { +module.exports = function genesisBlock ({ stateDb, chain }: ChainState): ChainGenesis { const block = createBlock({ header: { stateRoot: stateDb.db.trieRoot(), @@ -18,10 +18,10 @@ module.exports = function genesisBlock ({ stateDb, chain }: ChainState): void { } }); const header = encodeHeader(block.header); - const hash = blake2Asu8a256(header); + const hash = blake2Asu8a(header, 256); - chain.genesis.block = { - header, + return { + header: block.header, hash }; }; diff --git a/packages/client-chains/src/chain-demo/genesis.js b/packages/client-chains/src/substrate/genesis.js similarity index 63% rename from packages/client-chains/src/chain-demo/genesis.js rename to packages/client-chains/src/substrate/genesis.js index deb9a5df..aace3a6a 100644 --- a/packages/client-chains/src/chain-demo/genesis.js +++ b/packages/client-chains/src/substrate/genesis.js @@ -3,12 +3,13 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { ChainState } from '../types'; +import type { ChainState, ChainGenesis } from '../types'; const initBlock = require('./block'); const initState = require('./state'); -module.exports = function genesis (self: ChainState): void { +module.exports = function genesis (self: ChainState): ChainGenesis { initState(self); - initBlock(self); + + return initBlock(self); }; diff --git a/packages/client-chains/src/substrate/state.js b/packages/client-chains/src/substrate/state.js index ddc95c6a..2f8a2b39 100644 --- a/packages/client-chains/src/substrate/state.js +++ b/packages/client-chains/src/substrate/state.js @@ -5,23 +5,55 @@ import type { ChainState } from '../types'; -module.exports = function genesisState ({ chain: { genesis: { authorities, balances, code, validators } }, stateDb }: ChainState): void { - stateDb.consensus.authorityCount.setn(authorities.length); - authorities.forEach((authority, index) => { - stateDb.consensus.authority.set(authority, index); - stateDb.consensus['authority(unhashed)'].set(authority, index); - }); +const addressDecode = require('@polkadot/util-keyring/address/decode'); - stateDb.staking.validatorCount.setn(validators.length); - stateDb.session.validatorCount.setn(validators.length); - validators.forEach((validator, index) => { - stateDb.session.validator.set(validator, index); - }); +const bnToU8a = require('@polkadot/util/bn/toU8a'); +const u8aConcat = require('@polkadot/util/u8a/concat'); - balances.forEach(({ accountId, balance }) => { - stateDb.staking.balanceOf.setn(balance, accountId); +module.exports = function genesisState ({ chain: { genesis: { consensus, council, councilVoting, democracy, session, staking } }, stateDb }: ChainState): void { + stateDb.consensus.authorityCount.set(consensus.authorities.length); + consensus.authorities.forEach((accountId, index) => { + stateDb.consensus.authorityAt.set(accountId, index); }); - stateDb.consensus.code.set(code); + stateDb.consensus.code.set(consensus.code); + + stateDb.council.activeCouncil.set( + council.activeCouncil.map(({ accountId, duration }) => + u8aConcat( + addressDecode(accountId), + bnToU8a(duration, 64, true) + ) + ) + ); + stateDb.council.candidacyBond.set(council.candidacyBond); + stateDb.council.carryCount.set(council.carryCount); + stateDb.council.desiredSeats.set(council.desiredSeats); + stateDb.council.inactiveGracePeriod.set(council.inactiveGracePeriod); + stateDb.council.presentationDuration.set(council.presentationDuration); + stateDb.council.presentSlashPerVoter.set(council.presentSlashPerVoter); + stateDb.council.termDuration.set(council.termDuration); + stateDb.council.votingBond.set(council.votingBond); + stateDb.council.votingPeriod.set(council.votingPeriod); + + stateDb.councilVoting.cooloffPeriod.set(councilVoting.cooloffPeriod); + stateDb.councilVoting.votingPeriod.set(councilVoting.votingPeriod); + + stateDb.democracy.launchPeriod.set(democracy.launchPeriod); + stateDb.democracy.minimumDeposit.set(democracy.minimumDeposit); + stateDb.democracy.votingPeriod.set(democracy.votingPeriod); + + stateDb.session.length.set(session.length); + stateDb.session.validators.set(session.validators); + + staking.balances.forEach(({ accountId, balance }) => + stateDb.staking.freeBalanceOf.set(balance, accountId) + ); + stateDb.staking.bondingDuration.set(staking.bondingDuration); + stateDb.staking.currentEra.set(staking.currentEra); + stateDb.staking.intentions.set(staking.intentions); + stateDb.staking.sessionsPerEra.set(staking.sessionsPerEra); + stateDb.staking.transactionFee.set(staking.transactionFee); + stateDb.staking.validatorCount.set(staking.validatorCount); stateDb.db.commit(); }; diff --git a/packages/client-chains/src/types.js b/packages/client-chains/src/types.js index 4518c901..4836d78c 100644 --- a/packages/client-chains/src/types.js +++ b/packages/client-chains/src/types.js @@ -6,12 +6,13 @@ import type BN from 'bn.js'; import type { Config } from '@polkadot/client/types'; -import type { ChainDb$Block } from '@polkadot/client-db-chain/block/types'; +import type { BlockDb } from '@polkadot/client-db-chain/block/types'; +import type { StateDb } from '@polkadot/client-db-chain/state/types'; import type { RuntimeInterface } from '@polkadot/client-runtime/types'; -import type { StateDb } from '@polkadot/storage/types'; +import type { Header } from '@polkadot/primitives/header'; import type { Logger } from '@polkadot/util/types'; -export type ChainName = 'demo' | 'nelson'; +export type ChainName = 'dev'; export type ChainType = 'polkadot' | 'substrate'; export type ChainConfig$Node = string; @@ -22,55 +23,68 @@ export type ChainConfig$Balances = Array<{ balance: BN }>; -export type ChainConfig$Genesis$Block = { - header: Uint8Array, +export type ChainGenesis = { + header: Header, hash: Uint8Array }; -export type ChainConfigLoose$Number = BN | number | string; - -export type ChainConfigLoose$Params = { - [string]: ChainConfigLoose$Number -}; - -export type ChainConfigLoose = { - name: string, - description: string, - blockTime: ChainConfigLoose$Number, - networkId: ChainConfigLoose$Number, - type: ChainType, - genesis: { - authorities: Array, - balances: { - [string]: ChainConfigLoose$Number - }, - code: Uint8Array, - params: ChainConfigLoose$Params, - validators: Array - }, - nodes: ChainConfig$Nodes -}; - export type ChainConfig$Genesis = { - authorities: Array, - balances: ChainConfig$Balances, - block: ChainConfig$Genesis$Block, - code: Uint8Array, - codeHash: Uint8Array, - params: { - [string]: BN + consensus: { + authorities: Array, + code: Uint8Array }, - validators: Array + democracy: { + launchPeriod: BN | number, + minimumDeposit: BN | number, + votingPeriod: BN | number + }, + council: { + activeCouncil: Array<{ + accountId: Uint8Array, + duration: BN | number + }>, + candidacyBond: BN | number, + carryCount: BN | number, + desiredSeats: BN | number, + inactiveGracePeriod: BN | number, + presentationDuration: BN | number, + presentSlashPerVoter: BN | number, + termDuration: BN | number, + votingBond: BN | number, + // NOTE Rust approval_voting_period + votingPeriod: BN | number + }, + councilVoting: { + // NOTE Rust has these in council as well + cooloffPeriod: BN | number, + votingPeriod: BN | number + }, + session: { + length: BN | number, + validators: Array + }, + staking: { + balances: Array<{ + accountId: Uint8Array, + balance: BN | number + }>, + bondingDuration: BN | number, + currentEra: BN | number, + intentions: Array, + sessionsPerEra: BN | number, + transactionFee: BN | number, + validatorCount: BN | number + } }; export type ChainConfig = { - blockTime: BN, + blockTime: number, code: Uint8Array, codeHash: Uint8Array, description: string, genesis: ChainConfig$Genesis, name: string, - networkId: BN, + networkId: number, nodes: ChainConfig$Nodes, type: ChainType }; @@ -104,11 +118,12 @@ export type ChainInterface = { blocks: ChainInterface$Blocks, config: ChainConfig, executor: ChainInterface$Executor, + genesis: ChainGenesis, state: ChainInterface$StateDb }; export type ChainState = { - blockDb: ChainDb$Block, + blockDb: BlockDb, config: Config, chain: ChainConfig, l: Logger, @@ -116,15 +131,8 @@ export type ChainState = { stateDb: StateDb }; -export type ChainDefinition$Execute = { - executor: (self: ChainState) => ChainInterface$Executor, - genesis: (self: ChainState) => void -}; - -export type ChainDefinitionLoose = ChainDefinition$Execute & { - config: ChainConfigLoose -}; - -export type ChainDefinition = ChainDefinition$Execute & { - config: ChainConfig +export type ChainDefinition = { + config: ChainConfig, + initExecutor: (self: ChainState) => ChainInterface$Executor, + initGenesis: (self: ChainState) => ChainGenesis }; diff --git a/packages/client-db-chain/package.json b/packages/client-db-chain/package.json index deb61e8f..17ea4f37 100644 --- a/packages/client-db-chain/package.json +++ b/packages/client-db-chain/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client-db-chain", - "version": "0.10.4", + "version": "0.11.0", "description": "Wrapper databases for managing on-chain storage", "main": "index.js", "engines": { @@ -29,13 +29,14 @@ "test": "echo \"Tests only available from root wrapper\"" }, "dependencies": { - "@polkadot/client-db": "^0.10.4", - "@polkadot/storage-substrate": "^0.10.4", - "@polkadot/util": "^0.19.4", - "@polkadot/util-crypto": "^0.19.4", - "babel-runtime": "^6.26.0" + "@babel/runtime": "^7.0.0-beta.47", + "@polkadot/client-db": "^0.11.0", + "@polkadot/storage": "^0.17.7", + "@polkadot/util": "^0.22.2", + "@polkadot/util-crypto": "^0.22.2", + "@polkadot/util-triehash": "^0.22.2" }, "devDependencies": { - "@polkadot/storage": "^0.10.4" + "@polkadot/storage": "^0.17.7" } } diff --git a/packages/client-db-chain/src/block/index.js b/packages/client-db-chain/src/block/index.js index ab9d176e..193c8fdb 100644 --- a/packages/client-db-chain/src/block/index.js +++ b/packages/client-db-chain/src/block/index.js @@ -3,21 +3,21 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { BaseDb } from '@polkadot/storage/types'; -import type { ChainDb$Block } from './types'; +import type { BaseDb } from '../types'; +import type { BlockDb } from './types'; -const wrapDb = require('@polkadot/storage/wrap'); -const expandKey = require('@polkadot/storage/create/key'); +const createBn = require('../db/bn'); +const createU8a = require('../db/u8a'); +const createDb = require('../db'); +const keys = require('./keys'); -const keys = require('./keys').keys; - -module.exports = function blockDb (baseDb: BaseDb): ChainDb$Block { - const db = wrapDb(baseDb); +module.exports = function blockDb (baseDb: BaseDb): BlockDb { + const db = createDb(baseDb); return { db, - bestHash: expandKey(keys.bestHash, db), - bestNumber: expandKey(keys.bestNumber, db), - block: expandKey(keys.blockByHash, db) + bestHash: createU8a(db, keys.public.bestHash), + bestNumber: createBn(db, keys.public.bestNumber, 64), + block: createU8a(db, keys.public.blockByHash) }; }; diff --git a/packages/client-db-chain/src/block/keys.js b/packages/client-db-chain/src/block/keys.js index 0d57bf56..1984bcfd 100644 --- a/packages/client-db-chain/src/block/keys.js +++ b/packages/client-db-chain/src/block/keys.js @@ -3,27 +3,39 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { StorageDef$Section } from '@polkadot/storage/types'; +import type { CreateItems, Section } from '@polkadot/params/types'; -module.exports = ({ - keys: { - bestHash: { - description: 'Best hash', - key: 'bst:hsh', - type: 'Hash' - }, - bestNumber: { - description: 'Best block', - key: 'bst:num', - type: 'BlockNumber' - }, - blockByHash: { - description: 'Retrieve block by hash', - params: { - hash: 'Hash' - }, - key: 'blk:hsh:', - type: 'Bytes' +const param = require('@polkadot/params/param'); +const createSection = require('@polkadot/params/section'); + +type Block$Sections = 'block'; + +const name: Block$Sections = 'block'; + +module.exports = (createSection(name)( + (createMethod: CreateItems) => ({ + description: 'Block storage (internal)', + public: { + bestHash: createMethod('bestHash')({ + description: 'Best hash', + key: 'bst:hsh', + params: [], + type: 'Hash' + }), + bestNumber: createMethod('bestNumber')({ + description: 'Best block', + key: 'bst:num', + params: [], + type: 'BlockNumber' + }), + blockByHash: createMethod('blockByHash')({ + description: 'Retrieve block by hash', + params: [ + param('hash', 'Hash') + ], + key: 'blk:hsh:', + type: 'Bytes' + }) } - } -}: StorageDef$Section); + }) +): Section); diff --git a/packages/client-db-chain/src/block/types.js b/packages/client-db-chain/src/block/types.js index 36f780e9..7583e2aa 100644 --- a/packages/client-db-chain/src/block/types.js +++ b/packages/client-db-chain/src/block/types.js @@ -3,11 +3,10 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { StorageMethod, WrapDb } from '@polkadot/storage/types'; +import type { StorageMethod$Bn, StorageMethod$U8a, WrappedDb } from '../types'; -export type ChainDb$Block = { - db: WrapDb, - bestHash: StorageMethod, - bestNumber: StorageMethod, - block: StorageMethod -}; +export type BlockDb = WrappedDb<{ + bestHash: StorageMethod$U8a, + bestNumber: StorageMethod$Bn, + block: StorageMethod$U8a +}>; diff --git a/packages/client-chains/src/chain-nelson/executor.js b/packages/client-db-chain/src/db/account.js similarity index 71% rename from packages/client-chains/src/chain-nelson/executor.js rename to packages/client-db-chain/src/db/account.js index 9a05a4df..b77aea34 100644 --- a/packages/client-chains/src/chain-nelson/executor.js +++ b/packages/client-db-chain/src/db/account.js @@ -3,6 +3,6 @@ // of the ISC license. See the LICENSE file for details. // @flow -const executor = require('../executor'); +const u8a = require('./u8a'); -module.exports = executor; +module.exports = u8a; diff --git a/packages/client-chains/src/chain-demo/executor.js b/packages/client-db-chain/src/db/arrayAccount.js similarity index 71% rename from packages/client-chains/src/chain-demo/executor.js rename to packages/client-db-chain/src/db/arrayAccount.js index 9a05a4df..71c3e54e 100644 --- a/packages/client-chains/src/chain-demo/executor.js +++ b/packages/client-db-chain/src/db/arrayAccount.js @@ -3,6 +3,6 @@ // of the ISC license. See the LICENSE file for details. // @flow -const executor = require('../executor'); +const arrayU8a = require('./arrayU8a'); -module.exports = executor; +module.exports = arrayU8a; diff --git a/packages/client-db-chain/src/db/arrayU8a.js b/packages/client-db-chain/src/db/arrayU8a.js new file mode 100644 index 00000000..1abc547f --- /dev/null +++ b/packages/client-db-chain/src/db/arrayU8a.js @@ -0,0 +1,37 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type { Section$Item } from '@polkadot/params/types'; +import type { Storage$Key$Values } from '@polkadot/storage/types'; +import type { StorageMethod$ArrayU8a, BaseDb } from '../types'; + +const bnToU8a = require('@polkadot/util/bn/toU8a'); +const u8aConcat = require('@polkadot/util/u8a/concat'); +const u8aToBn = require('@polkadot/util/u8a/toBn'); + +const creator = require('../key'); + +module.exports = function decodeArrayU8a (db: BaseDb, key: Section$Item): StorageMethod$ArrayU8a { + const createKey = creator(key); + + return { + get: (...keyParams?: Storage$Key$Values): Array => { + const u8a = db.get(createKey(keyParams)); + const length = u8aToBn(u8a.subarray(0, 4)).toNumber(); + const result = []; + + for (let index = 0, offset = 4; index < length; index++, offset += 32) { + result.push(u8a.subarray(offset, offset + 32)); + } + + return result; + }, + set: (value: Array, ...keyParams?: Storage$Key$Values): void => + db.set(createKey(keyParams), u8aConcat( + bnToU8a(value.length, 32, true), + u8aConcat.apply(null, value)) + ) + }; +}; diff --git a/packages/client-db-chain/src/db/bn.js b/packages/client-db-chain/src/db/bn.js new file mode 100644 index 00000000..1109a805 --- /dev/null +++ b/packages/client-db-chain/src/db/bn.js @@ -0,0 +1,29 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type BN from 'bn.js'; +import type { Section$Item } from '@polkadot/params/types'; +import type { Storage$Key$Values } from '@polkadot/storage/types'; +import type { StorageMethod$Bn, BaseDb } from '../types'; + +const bnToU8a = require('@polkadot/util/bn/toU8a'); +const u8aToBn = require('@polkadot/util/u8a/toBn'); + +const creator = require('../key'); + +module.exports = function decodeBn (db: BaseDb, key: Section$Item, bitLength: 32 | 64 | 128): StorageMethod$Bn { + const createKey = creator(key); + + return { + get: (...keyParams?: Storage$Key$Values): BN => + u8aToBn( + db.get(createKey(keyParams)), true + ), + set: (value: BN | number, ...keyParams?: Storage$Key$Values): void => + db.set( + createKey(keyParams), bnToU8a(value, bitLength, true) + ) + }; +}; diff --git a/packages/storage/src/wrap/debug.js b/packages/client-db-chain/src/db/debug.js similarity index 100% rename from packages/storage/src/wrap/debug.js rename to packages/client-db-chain/src/db/debug.js diff --git a/packages/storage/src/wrap/debug.spec.js b/packages/client-db-chain/src/db/debug.spec.js similarity index 84% rename from packages/storage/src/wrap/debug.spec.js rename to packages/client-db-chain/src/db/debug.spec.js index b9b12c06..bed1e783 100644 --- a/packages/storage/src/wrap/debug.spec.js +++ b/packages/client-db-chain/src/db/debug.spec.js @@ -2,13 +2,13 @@ // This software may be modified and distributed under the terms // of the ISC license. See the LICENSE file for details. -const createDb = require('../index'); +const createDb = require('./index'); describe('debug', () => { - let state; + let db; beforeEach(() => { - state = createDb({ + db = createDb({ pairs: () => [ { k: new Uint8Array([1, 2]), v: new Uint8Array([3, 4]) }, { k: new Uint8Array([5, 6]), v: new Uint8Array([7, 8]) } @@ -18,7 +18,7 @@ describe('debug', () => { it('returns the keys and values', () => { expect( - state.db.debug() + db.debug() ).toEqual({ '1,2': '[3,4]', '5,6': '[7,8]' diff --git a/packages/storage/src/wrap/index.js b/packages/client-db-chain/src/db/index.js similarity index 53% rename from packages/storage/src/wrap/index.js rename to packages/client-db-chain/src/db/index.js index 4b37b133..bd1eb0d9 100644 --- a/packages/storage/src/wrap/index.js +++ b/packages/client-db-chain/src/db/index.js @@ -3,32 +3,17 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type BN from 'bn.js'; import type { BaseDb, WrapDb } from '../types'; const trieRoot = require('@polkadot/util-triehash/root'); const debug = require('./debug'); -const getn = require('./getn'); -const setn = require('./setn'); module.exports = function wrap (db: BaseDb): WrapDb { - const { clear, commit, del, isEmpty, get, pairs, set } = db; - return { - clear, - commit, - del, - isEmpty, - get, - pairs, - set, + ...db, debug: (): { [string]: string } => debug(db), - getn: (key: Uint8Array, bitLength?: number): BN => - getn(db, key, bitLength), - setn: (key: Uint8Array, value: BN | number, bitLength?: number): void => - setn(db, key, value, bitLength), trieRoot: (): Uint8Array => trieRoot(db.pairs()) }; diff --git a/packages/client-db-chain/src/db/u8a.js b/packages/client-db-chain/src/db/u8a.js new file mode 100644 index 00000000..c2297ff7 --- /dev/null +++ b/packages/client-db-chain/src/db/u8a.js @@ -0,0 +1,21 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type { Section$Item } from '@polkadot/params/types'; +import type { Storage$Key$Values } from '@polkadot/storage/types'; +import type { StorageMethod$U8a, WrapDb } from '../types'; + +const creator = require('../key'); + +module.exports = function decodeU8a (db: WrapDb, key: Section$Item): StorageMethod$U8a { + const createKey = creator(key); + + return { + get: (...keyParams?: Storage$Key$Values): Uint8Array => + db.get(createKey(keyParams)), + set: (value: Uint8Array, ...keyParams?: Storage$Key$Values): void => + db.set(createKey(keyParams), value) + }; +}; diff --git a/packages/client-db-chain/src/key.js b/packages/client-db-chain/src/key.js new file mode 100644 index 00000000..b6848a31 --- /dev/null +++ b/packages/client-db-chain/src/key.js @@ -0,0 +1,18 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type { Section$Item } from '@polkadot/params/types'; +import type { Storage$Key$Values } from '@polkadot/storage/types'; + +const bindKey = require('@polkadot/storage/key'); + +type Creator = (keyParams?: Storage$Key$Values) => Uint8Array; + +module.exports = function createKey (key: Section$Item): Creator { + const keyCreator = bindKey(key); + + return (keyParams?: Storage$Key$Values = []): Uint8Array => + keyCreator.apply(null, keyParams); +}; diff --git a/packages/client-db-chain/src/state.js b/packages/client-db-chain/src/state.js deleted file mode 100644 index 3b19f449..00000000 --- a/packages/client-db-chain/src/state.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -const createState = require('@polkadot/storage-substrate'); - -module.exports = createState; diff --git a/packages/storage-substrate/src/keys/system/nonce.spec.js b/packages/client-db-chain/src/state/accountIndexOf.spec.js similarity index 74% rename from packages/storage-substrate/src/keys/system/nonce.spec.js rename to packages/client-db-chain/src/state/accountIndexOf.spec.js index 74c4acb4..fffbd17f 100644 --- a/packages/storage-substrate/src/keys/system/nonce.spec.js +++ b/packages/client-db-chain/src/state/accountIndexOf.spec.js @@ -6,9 +6,9 @@ const hexToU8a = require('@polkadot/util/hex/toU8a'); const u8aToHex = require('@polkadot/util/u8a/toHex'); const keyring = require('@polkadot/util-keyring/testingPairs')(); -const index = require('../../index'); +const db = require('./index'); -describe('nonce', () => { +describe('accountIndexOf', () => { let system; beforeEach(() => { @@ -16,7 +16,7 @@ describe('nonce', () => { '0x3ee0a63dc85a046557a2b3092a723d76': hexToU8a('0x0100000000000000') }; - system = index({ + system = db({ get: (key) => { console.log('retrieving', u8aToHex(key)); @@ -33,23 +33,23 @@ describe('nonce', () => { describe('get', () => { it('returns nonce', () => { expect( - system.nonceOf.getn(keyring.one.publicKey()).toNumber() + system.accountIndexOf.get(keyring.one.publicKey()).toNumber() ).toEqual(1); }); it('returns zero nonces', () => { expect( - system.nonceOf.getn(keyring.alice.publicKey()).toNumber() + system.accountIndexOf.get(keyring.alice.publicKey()).toNumber() ).toEqual(0); }); }); describe('set', () => { it('sets a nonce', () => { - system.nonceOf.setn(666, keyring.alice.publicKey()); + system.accountIndexOf.set(666, keyring.alice.publicKey()); expect( - system.nonceOf.getn(keyring.alice.publicKey()).toNumber() + system.accountIndexOf.get(keyring.alice.publicKey()).toNumber() ).toEqual(666); }); }); diff --git a/packages/storage-substrate/src/keys/staking/balance.spec.js b/packages/client-db-chain/src/state/balance.spec.js similarity index 76% rename from packages/storage-substrate/src/keys/staking/balance.spec.js rename to packages/client-db-chain/src/state/balance.spec.js index 09c1919a..32b39597 100644 --- a/packages/storage-substrate/src/keys/staking/balance.spec.js +++ b/packages/client-db-chain/src/state/balance.spec.js @@ -6,14 +6,14 @@ const hexToU8a = require('@polkadot/util/hex/toU8a'); const u8aToHex = require('@polkadot/util/u8a/toHex'); const keyring = require('@polkadot/util-keyring/testingPairs')(); -const index = require('../../index'); +const db = require('./index'); describe('balance', () => { let staking; describe('get', () => { beforeEach(() => { - staking = index({ + staking = db({ get: (key) => { switch (u8aToHex(key)) { case '0xb51ac18fd0242fd7fd033de43fd2940f': @@ -31,17 +31,17 @@ describe('balance', () => { it('returns balances', () => { expect( - staking.balanceOf.getn(keyring.one.publicKey()).toNumber() + staking.freeBalanceOf.get(keyring.one.publicKey()).toNumber() ).toEqual(42); expect( - staking.balanceOf.getn(keyring.two.publicKey()).toNumber() + staking.freeBalanceOf.get(keyring.two.publicKey()).toNumber() ).toEqual(69); }); it('returns zero balances', () => { expect( - staking.balanceOf.getn(keyring.alice.publicKey()).toNumber() + staking.freeBalanceOf.get(keyring.alice.publicKey()).toNumber() ).toEqual(0); }); }); @@ -50,7 +50,7 @@ describe('balance', () => { beforeEach(() => { const store = {}; - staking = index({ + staking = db({ get: (key) => store[u8aToHex(key)] || new Uint8Array([]), set: (key, value) => { store[u8aToHex(key)] = value; @@ -59,10 +59,10 @@ describe('balance', () => { }); it('sets balances', () => { - staking.balanceOf.setn(123, keyring.one.publicKey()); + staking.freeBalanceOf.set(123, keyring.one.publicKey()); expect( - staking.balanceOf.getn(keyring.one.publicKey()).toNumber() + staking.freeBalanceOf.get(keyring.one.publicKey()).toNumber() ).toEqual(123); }); }); diff --git a/packages/storage-substrate/src/keys/system/blockHash.spec.js b/packages/client-db-chain/src/state/blockHash.spec.js similarity index 94% rename from packages/storage-substrate/src/keys/system/blockHash.spec.js rename to packages/client-db-chain/src/state/blockHash.spec.js index 5c089874..7482f0de 100644 --- a/packages/storage-substrate/src/keys/system/blockHash.spec.js +++ b/packages/client-db-chain/src/state/blockHash.spec.js @@ -5,7 +5,7 @@ const hexToU8a = require('@polkadot/util/hex/toU8a'); const u8aToHex = require('@polkadot/util/u8a/toHex'); -const index = require('../../index'); +const db = require('./index'); const TEST_HASH = hexToU8a('0x1025e5db74fdaf4d2818822dccf0e1604ae9ccc62f26cecfde23448ff0248abf'); @@ -18,7 +18,7 @@ describe('blockHash', () => { '0xfe7a071d703c0bb0ba5ccba2cef1b8aa': TEST_HASH }; - system = index({ + system = db({ get: (key) => { console.log('retrieving', u8aToHex(key)); @@ -43,7 +43,7 @@ describe('blockHash', () => { beforeEach(() => { const store = {}; - system = index({ + system = db({ get: (key) => store[u8aToHex(key)] || new Uint8Array([]), set: (key, value) => { store[u8aToHex(key)] = value; diff --git a/packages/client-db-chain/src/state/index.js b/packages/client-db-chain/src/state/index.js new file mode 100644 index 00000000..94a96ed1 --- /dev/null +++ b/packages/client-db-chain/src/state/index.js @@ -0,0 +1,93 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type { Storage$Section } from '@polkadot/storage/types'; +import type { BaseDb, WrapDb } from '../types'; +import type { StateDb } from './types'; + +const storage = require('@polkadot/storage'); + +const createAcc = require('../db/account'); +const createArrAcc = require('../db/arrayAccount'); +const createArrU8a = require('../db/arrayU8a'); +const createBn = require('../db/bn'); +const createU8a = require('../db/u8a'); +const createDb = require('../db'); + +const BALANCE_SIZE = 128; +const BLOCKNUM_SIZE = 64; + +const consensus = (db: WrapDb, { public: { authorityAt, authorityCount, code } }: Storage$Section) => ({ + authorityAt: createAcc(db, authorityAt), + authorityCount: createBn(db, authorityCount, 32), + code: createU8a(db, code) +}); + +const council = (db: WrapDb, { public: { activeCouncil, candidacyBond, carryCount, desiredSeats, inactiveGracePeriod, presentationDuration, presentSlashPerVoter, termDuration, votingBond, votingPeriod } }: Storage$Section) => ({ + activeCouncil: createArrU8a(db, activeCouncil), + candidacyBond: createBn(db, candidacyBond, BALANCE_SIZE), + carryCount: createBn(db, carryCount, 32), + desiredSeats: createBn(db, desiredSeats, 32), + inactiveGracePeriod: createBn(db, inactiveGracePeriod, 32), + presentationDuration: createBn(db, presentationDuration, BLOCKNUM_SIZE), + presentSlashPerVoter: createBn(db, presentSlashPerVoter, BALANCE_SIZE), + termDuration: createBn(db, termDuration, BLOCKNUM_SIZE), + votingBond: createBn(db, votingBond, BALANCE_SIZE), + votingPeriod: createBn(db, votingPeriod, BLOCKNUM_SIZE) +}); + +const councilVoting = (db: WrapDb, { public: { cooloffPeriod, votingPeriod } }: Storage$Section) => ({ + cooloffPeriod: createBn(db, cooloffPeriod, BLOCKNUM_SIZE), + votingPeriod: createBn(db, votingPeriod, BLOCKNUM_SIZE) +}); + +const democracy = (db: WrapDb, { public: { launchPeriod, minimumDeposit, votingPeriod } }: Storage$Section) => ({ + launchPeriod: createBn(db, launchPeriod, BLOCKNUM_SIZE), + minimumDeposit: createBn(db, minimumDeposit, BALANCE_SIZE), + votingPeriod: createBn(db, votingPeriod, BLOCKNUM_SIZE) +}); + +const governance = (db: WrapDb, { public: { approvalsRatio } }: Storage$Section) => ({ + approvalsRatio: createBn(db, approvalsRatio, BLOCKNUM_SIZE) +}); + +const session = (db: WrapDb, { public: { length, validators } }: Storage$Section) => ({ + length: createBn(db, length, BLOCKNUM_SIZE), + validators: createArrAcc(db, validators) +}); + +const staking = (db: WrapDb, { public: { bondingDuration, currentEra, freeBalanceOf, intentions, sessionsPerEra, transactionFee, validatorCount } }: Storage$Section) => ({ + bondingDuration: createBn(db, bondingDuration, BLOCKNUM_SIZE), + currentEra: createBn(db, currentEra, BLOCKNUM_SIZE), + freeBalanceOf: createBn(db, freeBalanceOf, BALANCE_SIZE), + intentions: createArrAcc(db, intentions), + sessionsPerEra: createBn(db, sessionsPerEra, BLOCKNUM_SIZE), + transactionFee: createBn(db, transactionFee, BALANCE_SIZE), + validatorCount: createBn(db, validatorCount, 32) +}); + +const system = (db: WrapDb, { public: { accountIndexOf, blockHashAt } }: Storage$Section) => ({ + accountIndexOf: createBn(db, accountIndexOf, 32), + blockHashAt: createU8a(db, blockHashAt) +}); + +const timestamp = (db: WrapDb, x: Storage$Section) => ({}); + +module.exports = function createState (baseDb: BaseDb): StateDb { + const db = createDb(baseDb); + + return { + db, + consensus: consensus(db, storage.consensus), + council: council(db, storage.council), + councilVoting: councilVoting(db, storage.councilVoting), + democracy: democracy(db, storage.democracy), + governance: governance(db, storage.governance), + session: session(db, storage.session), + staking: staking(db, storage.staking), + system: system(db, storage.system), + timestamp: timestamp(db, storage.timestamp) + }; +}; diff --git a/packages/client-db-chain/src/state/types.js b/packages/client-db-chain/src/state/types.js new file mode 100644 index 00000000..5176b19d --- /dev/null +++ b/packages/client-db-chain/src/state/types.js @@ -0,0 +1,79 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow +/* eslint-disable */ + +import type { Storage$Sections } from '@polkadot/storage/types'; +import type { Param$Types, Section } from '@polkadot/params/types'; +import type { WrapDb, StorageMethod$Account, StorageMethod$Bn, StorageMethod$U8a, StorageMethod$ArrayAccount, StorageMethod$ArrayU8a, WrappedDb } from '../types'; + +import storage from '@polkadot/storage'; + +export type StateDb$Consensus = { + authorityAt: StorageMethod$Account, + authorityCount: StorageMethod$Bn, + code: StorageMethod$U8a +}; + +export type StateDb$Council = { + activeCouncil: StorageMethod$ArrayU8a, + candidacyBond: StorageMethod$Bn, + carryCount: StorageMethod$Bn, + desiredSeats: StorageMethod$Bn, + inactiveGracePeriod: StorageMethod$Bn, + presentationDuration: StorageMethod$Bn, + presentSlashPerVoter: StorageMethod$Bn, + termDuration: StorageMethod$Bn, + votingBond: StorageMethod$Bn, + votingPeriod: StorageMethod$Bn +}; + +export type StateDb$CouncilVoting = { + cooloffPeriod: StorageMethod$Bn, + votingPeriod: StorageMethod$Bn +}; + +export type StateDb$Democracy = { + launchPeriod: StorageMethod$Bn, + minimumDeposit: StorageMethod$Bn, + votingPeriod: StorageMethod$Bn +}; + +export type StateDb$Governance = { + approvalsRatio: StorageMethod$Bn +}; + +export type StateDb$Session = { + length: StorageMethod$Bn, + validators: StorageMethod$ArrayAccount +}; + +export type StateDb$Staking = { + bondingDuration: StorageMethod$Bn, + currentEra: StorageMethod$Bn, + freeBalanceOf: StorageMethod$Bn, + intentions: StorageMethod$ArrayAccount, + sessionsPerEra: StorageMethod$Bn, + transactionFee: StorageMethod$Bn, + validatorCount: StorageMethod$Bn +}; + +export type StateDb$System = { + accountIndexOf: StorageMethod$Bn, + blockHashAt: StorageMethod$U8a +}; + +export type StateDb$Timestamp = {}; + +export type StateDb = WrappedDb<{ + consensus: StateDb$Consensus, + council: StateDb$Council, + councilVoting: StateDb$CouncilVoting, + democracy: StateDb$Democracy, + governance: StateDb$Governance, + session: StateDb$Session, + staking: StateDb$Staking, + system: StateDb$System, + timestamp: StateDb$Timestamp +}>; diff --git a/packages/client-db-chain/src/types.js b/packages/client-db-chain/src/types.js new file mode 100644 index 00000000..daa06139 --- /dev/null +++ b/packages/client-db-chain/src/types.js @@ -0,0 +1,44 @@ +// Copyright 2017-2018 Jaco Greeff +// This software may be modified and distributed under the terms +// of the ISC license. See the LICENSE file for details. +// @flow + +import type BN from 'bn.js'; +import type { Trie$Pairs } from '@polkadot/util-triehash/types'; +import type { Storage$Key$Values } from '@polkadot/storage/types'; + +export type BaseDb = { + clear: () => void, + commit: (values?: Trie$Pairs) => void, + del: (key: Uint8Array) => void, + isEmpty: () => boolean, + get: (key: Uint8Array) => Uint8Array, + pairs: () => Trie$Pairs, + set: (key: Uint8Array, value: Uint8Array) => void +} + +export type WrapDb = BaseDb & { + debug: () => { [string]: string }, + trieRoot: () => Uint8Array +}; + +export type StorageMethod = { + get: (...params?: Storage$Key$Values) => R, + set: (value: P, ...params?: Storage$Key$Values) => void +} + +export type StorageMethod$Account = StorageMethod; + +export type StorageMethod$Bn = StorageMethod; + +export type StorageMethod$U8a = StorageMethod; + +export type StorageMethod$ArrayAccount = StorageMethod, Array>; + +export type StorageMethod$ArrayU8a = StorageMethod, Array>; + +export type StorageMethods = StorageMethod$Account | StorageMethod$Bn | StorageMethod$U8a | StorageMethod$ArrayU8a | StorageMethod$ArrayAccount; + +export type WrappedDb = O & { + db: WrapDb +} diff --git a/packages/client-db/package.json b/packages/client-db/package.json index 3863f961..091e2453 100644 --- a/packages/client-db/package.json +++ b/packages/client-db/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client-db", - "version": "0.10.4", + "version": "0.11.0", "description": "Database interface layer for network client", "main": "index.js", "engines": { @@ -30,9 +30,9 @@ "test": "echo \"Tests only available from root wrapper\"" }, "dependencies": { + "@babel/runtime": "^7.0.0-beta.47", "@polkadot/client-state": "^0.8.6", - "@polkadot/util": "^0.19.4", - "babel-runtime": "^6.26.0", + "@polkadot/util": "^0.22.2", "leveldown": "^2.1.1", "levelup": "^2.0.1", "memdown": "^1.4.1", @@ -40,7 +40,7 @@ "mkdirp": "^0.5.1" }, "devDependencies": { - "@polkadot/client": "^0.10.4", + "@polkadot/client": "^0.11.0", "rimraf": "^2.6.2" } } diff --git a/packages/client-db/src/memory/index.js b/packages/client-db/src/memory/index.js index cb4a8dc3..e1b4c089 100644 --- a/packages/client-db/src/memory/index.js +++ b/packages/client-db/src/memory/index.js @@ -3,7 +3,7 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { Trie$Pairs } from '@polkadot/util-triehash/types'; import type { Memory$Storage } from './types'; diff --git a/packages/client-p2p/package.json b/packages/client-p2p/package.json index 01d4a9ed..23eac5dc 100644 --- a/packages/client-p2p/package.json +++ b/packages/client-p2p/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client-p2p", - "version": "0.10.4", + "version": "0.11.0", "description": "Interfaces to P2P layers used in the Polkadot network", "main": "index.js", "keywords": [ @@ -30,22 +30,23 @@ "test": "echo \"Tests only available from root wrapper\"" }, "dependencies": { - "@polkadot/primitives": "^0.11.1", - "@polkadot/primitives-rlp": "^0.11.1", - "@polkadot/util": "^0.19.4", - "babel-runtime": "^6.26.0", + "@babel/runtime": "^7.0.0-beta.47", + "@polkadot/primitives": "^0.17.7", + "@polkadot/primitives-json": "^0.17.7", + "@polkadot/primitives-rlp": "^0.17.7", + "@polkadot/util": "^0.22.2", "eventemitter3": "^2.0.3", - "libp2p": "^0.13.3", - "libp2p-kad-dht": "^0.6.0", - "libp2p-mdns": "^0.9.1", - "libp2p-multiplex": "^0.5.0", - "libp2p-railing": "^0.7.1", - "libp2p-tcp": "^0.11.1", - "pull-pushable": "^2.1.1", - "pull-stream": "^3.6.1", - "pump": "^2.0.0" + "libp2p": "^0.20.4", + "libp2p-kad-dht": "^0.10.0", + "libp2p-mdns": "^0.11.0", + "libp2p-mplex": "^0.7.0", + "libp2p-railing": "^0.8.1", + "libp2p-tcp": "^0.12.0", + "pull-pushable": "^2.2.0", + "pull-stream": "^3.6.8", + "pump": "^3.0.0" }, "devDependencies": { - "@polkadot/client": "^0.10.4" + "@polkadot/client": "^0.11.0" } } diff --git a/packages/client-p2p/src/create/config.js b/packages/client-p2p/src/create/config.js index 4aa82c95..237723cd 100644 --- a/packages/client-p2p/src/create/config.js +++ b/packages/client-p2p/src/create/config.js @@ -7,7 +7,7 @@ import type { ChainConfig$Nodes } from '@polkadot/client-chains/types'; const KadDHT = require('libp2p-kad-dht'); const Multicast = require('libp2p-mdns'); -const Multiplex = require('libp2p-multiplex'); +const Multiplex = require('libp2p-mplex'); const Railing = require('libp2p-railing'); const TCP = require('libp2p-tcp'); const PeerInfo = require('peer-info'); diff --git a/packages/client-p2p/src/create/config.spec.js b/packages/client-p2p/src/create/config.spec.js index 28a66ff3..91493de5 100644 --- a/packages/client-p2p/src/create/config.spec.js +++ b/packages/client-p2p/src/create/config.spec.js @@ -10,11 +10,12 @@ const promisify = require('@polkadot/util/promisify'); const createConfig = require('./config'); -describe('createConfig', () => { +// FIXMe times out on CI +describe.skip('createConfig', () => { let peerInfo; beforeEach(async () => { - peerInfo = await promisify(null, PeerInfo.create, { bits: 0 }); + peerInfo = await promisify(null, PeerInfo.create); }); it('uses Railing when bootnodes available', () => { diff --git a/packages/client-p2p/src/defaults.js b/packages/client-p2p/src/defaults.js index e7268449..7512cab9 100644 --- a/packages/client-p2p/src/defaults.js +++ b/packages/client-p2p/src/defaults.js @@ -6,13 +6,13 @@ import type { Role } from '@polkadot/primitives/role'; const ADDRESS = '127.0.0.1'; -const CLIENT_ID = 'client/0.0.0'; +const CLIENT_ID = 'polkadot-js/0.0.0'; const MAX_PEERS = 25; const MAX_SYNC_BLOCKS = 64; const PORT = 39933; -const ROLE: Role = 'none'; +const ROLE: Role = 'full'; const PROTOCOL_VERSION = 0; -const PROTOCOL = `/dot/0.0.${PROTOCOL_VERSION}`; +const PROTOCOL = `/substrate/dot/${PROTOCOL_VERSION}`; module.exports = { ADDRESS, diff --git a/packages/client-p2p/src/handler/blockAnnounce.js b/packages/client-p2p/src/handler/blockAnnounce.js index b2bd5c19..e730bc84 100644 --- a/packages/client-p2p/src/handler/blockAnnounce.js +++ b/packages/client-p2p/src/handler/blockAnnounce.js @@ -7,7 +7,7 @@ import type { BlockAnnounceMessage } from '../message/types'; import type { P2pState, MessageInterface, PeerInterface } from '../types'; const encodeHeader = require('@polkadot/primitives-codec/header/encode'); -const blake2Asu8a256 = require('@polkadot/util-crypto/blake2/asU8a256'); +const blake2Asu8a = require('@polkadot/util-crypto/blake2/asU8a'); const message = require('../message/blockAnnounce'); const requestsBlocks = require('../sync/requestBlocks'); @@ -18,8 +18,9 @@ module.exports = function handleBlockAnnounce (self: P2pState, peer: PeerInterfa const header = (message.raw: BlockAnnounceMessage).header; if (peer.getBestNumber().lt(header.number)) { - peer.setBest(header.number, blake2Asu8a256( - encodeHeader(header) + peer.setBest(header.number, blake2Asu8a( + encodeHeader(header), + 256 )); } diff --git a/packages/client-p2p/src/message/status/index.spec.js b/packages/client-p2p/src/message/status/index.spec.js index 41a94935..3e4a355c 100644 --- a/packages/client-p2p/src/message/status/index.spec.js +++ b/packages/client-p2p/src/message/status/index.spec.js @@ -32,14 +32,14 @@ describe('status', () => { status({ roles: ['full', 'validator'], bestNumber: new BN(1), - bestHash: '0x2', - genesisHash: '0x3' + bestHash: '0x02', + genesisHash: '0x03' }).raw ).toMatchObject({ roles: ['full', 'validator'], bestNumber: new BN(1), - bestHash: '0x2', - genesisHash: '0x3' + bestHash: '0x02', + genesisHash: '0x03' }); }); @@ -50,8 +50,8 @@ describe('status', () => { status({ roles: ['full', 'validator'], // bestNumber: new BN(1), - bestHash: hexToU8a('0x2', 256), - genesisHash: hexToU8a('0x3', 256) + bestHash: hexToU8a('0x02', 256), + genesisHash: hexToU8a('0x03', 256) // validatorSignature: hexToU8a('0x4', 512), // validatorId: hexToU8a('0x5', 160), // parachainId: new BN(6) @@ -63,8 +63,8 @@ describe('status', () => { ).toMatchObject({ roles: ['full', 'validator'], // bestNumber: new BN(1), - bestHash: hexToU8a('0x2', 256), - genesisHash: hexToU8a('0x3', 256) + bestHash: hexToU8a('0x02', 256), + genesisHash: hexToU8a('0x03', 256) // validatorSignature: hexToU8a('0x4', 512), // validatorId: hexToU8a('0x5', 160) // parachainId: new BN(6) diff --git a/packages/client-p2p/src/onPeerConnected.js b/packages/client-p2p/src/onPeerConnected.js index 9e24d237..dddcdca1 100644 --- a/packages/client-p2p/src/onPeerConnected.js +++ b/packages/client-p2p/src/onPeerConnected.js @@ -14,7 +14,7 @@ module.exports = function onPeerConnected (self: P2pState): void { roles: self.config.roles, bestNumber: self.chain.blocks.getBestNumber(), bestHash: self.chain.blocks.getBestHash(), - genesisHash: self.chain.config.genesis.block.hash + genesisHash: self.chain.genesis.hash }) ); }); diff --git a/packages/client-p2p/src/onPeerConnected.spec.js b/packages/client-p2p/src/onPeerConnected.spec.js index d17c63e9..d7ec228c 100644 --- a/packages/client-p2p/src/onPeerConnected.spec.js +++ b/packages/client-p2p/src/onPeerConnected.spec.js @@ -20,12 +20,8 @@ describe('onPeerConnected', () => { getBestNumber: jest.fn(() => 123), getBestHash: jest.fn(() => new Uint8Array([])) }, - config: { - genesis: { - block: { - hash: new Uint8Array([]) - } - } + genesis: { + hash: new Uint8Array([]) } } }; diff --git a/packages/client-p2p/src/onPeerDiscovery.js b/packages/client-p2p/src/onPeerDiscovery.js index 1eaa490d..134d9216 100644 --- a/packages/client-p2p/src/onPeerDiscovery.js +++ b/packages/client-p2p/src/onPeerDiscovery.js @@ -11,8 +11,12 @@ const defaults = require('./defaults'); module.exports = function onPeerDiscovery (self: P2pState): void { self.peers.on('discovered', async (peer: PeerInterface): Promise => { - const connection = await promisify(self.node, self.node.dial, peer.peerInfo, defaults.PROTOCOL); + try { + const connection = await promisify(self.node, self.node.dialProtocol, peer.peerInfo, defaults.PROTOCOL); - peer.addConnection(connection); + peer.addConnection(connection); + } catch (error) { + self.l.error('dial error', error); + } }); }; diff --git a/packages/client-p2p/src/onPeerDiscovery.spec.js b/packages/client-p2p/src/onPeerDiscovery.spec.js index 03bd007e..fa89442b 100644 --- a/packages/client-p2p/src/onPeerDiscovery.spec.js +++ b/packages/client-p2p/src/onPeerDiscovery.spec.js @@ -14,7 +14,7 @@ describe('onPeerDiscovery', () => { self = { peers: new EventEmitter(), node: { - dial: jest.fn((peerInfo, protocol, cb) => cb(null, 'connection')) + dialProtocol: jest.fn((peerInfo, protocol, cb) => cb(null, 'connection')) } }; peer = { @@ -26,7 +26,7 @@ describe('onPeerDiscovery', () => { it('dials the node', (done) => { peer.addConnection = () => { - expect(self.node.dial).toHaveBeenCalled(); + expect(self.node.dialProtocol).toHaveBeenCalled(); done(); }; diff --git a/packages/client-rpc/package.json b/packages/client-rpc/package.json index aa3b45a7..f6908b45 100644 --- a/packages/client-rpc/package.json +++ b/packages/client-rpc/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client-rpc", - "version": "0.10.4", + "version": "0.11.0", "description": "RPC server for a Polkadot client", "main": "index.js", "keywords": [ @@ -30,12 +30,12 @@ "test": "echo \"Tests only available from root wrapper\"" }, "devDependencies": { - "@polkadot/api-provider": "^0.9.9", - "@polkadot/client": "^0.10.4" + "@polkadot/api-provider": "^0.13.4", + "@polkadot/client": "^0.11.0" }, "dependencies": { - "@polkadot/util": "^0.19.4", - "babel-runtime": "^6.26.0", + "@babel/runtime": "^7.0.0-beta.47", + "@polkadot/util": "^0.22.2", "co-body": "^5.1.1", "eventemitter3": "^2.0.3", "koa": "^2.4.1", diff --git a/packages/client-runtime/package.json b/packages/client-runtime/package.json index c46a997d..de353d53 100644 --- a/packages/client-runtime/package.json +++ b/packages/client-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client-runtime", - "version": "0.10.4", + "version": "0.11.0", "description": "Basic execution wrapper interface for WASM programs", "main": "index.js", "engines": { @@ -30,10 +30,10 @@ "test": "echo \"Tests only available from root wrapper\"" }, "dependencies": { - "@polkadot/util": "^0.19.4", - "@polkadot/util-crypto": "^0.19.4", - "@polkadot/util-triehash": "^0.19.4", - "babel-runtime": "^6.26.0", + "@babel/runtime": "^7.0.0-beta.47", + "@polkadot/util": "^0.22.2", + "@polkadot/util-crypto": "^0.22.2", + "@polkadot/util-triehash": "^0.22.2", "merkle-patricia-tree": "^2.3.0" } } diff --git a/packages/client-runtime/src/chain/id.spec.js b/packages/client-runtime/src/chain/id.spec.js index 47018e54..26ec712d 100644 --- a/packages/client-runtime/src/chain/id.spec.js +++ b/packages/client-runtime/src/chain/id.spec.js @@ -3,8 +3,6 @@ // of the ISC license. See the LICENSE file for details. /* eslint camelcase: 0 */ -const BN = require('bn.js'); - const index = require('./index'); describe('chain_id', () => { @@ -16,7 +14,7 @@ describe('chain_id', () => { debug: (cb) => cb() }, chain: { - networkId: new BN(1337) + networkId: 1337 } }).chain_id; }); diff --git a/packages/client-runtime/src/chain/index.js b/packages/client-runtime/src/chain/index.js index 5c517d6c..6c23a600 100644 --- a/packages/client-runtime/src/chain/index.js +++ b/packages/client-runtime/src/chain/index.js @@ -8,9 +8,9 @@ import type { RuntimeEnv, RuntimeInterface$Chain } from '../types'; module.exports = function ({ l, chain }: RuntimeEnv): RuntimeInterface$Chain { return { chain_id: () => { - l.debug(() => ['chain_id', '->', chain.networkId.toNumber()]); + l.debug(() => ['chain_id', '->', chain.networkId]); - return chain.networkId.toNumber(); + return chain.networkId; } }; }; diff --git a/packages/client-runtime/src/crypto/index.js b/packages/client-runtime/src/crypto/index.js index 4d83395a..51b54975 100644 --- a/packages/client-runtime/src/crypto/index.js +++ b/packages/client-runtime/src/crypto/index.js @@ -5,7 +5,7 @@ import type { RuntimeEnv, RuntimeInterface$Crypto, Pointer } from '../types'; -const blake2AsU8a256 = require('@polkadot/util-crypto/blake2/asU8a256'); +const blake2AsU8a = require('@polkadot/util-crypto/blake2/asU8a'); const naclVerify = require('@polkadot/util-crypto/nacl/verify'); const xxhashAsU8a = require('@polkadot/util-crypto/xxhash/asU8a'); @@ -40,7 +40,7 @@ module.exports = function crypto ({ l, heap }: RuntimeEnv): RuntimeInterface$Cry return { blake2_256: (dataPtr: Pointer, dataLen: number, outPtr: Pointer): void => { const data = heap.get(dataPtr, dataLen); - const hash = blake2AsU8a256(data); + const hash = blake2AsU8a(data, 256); l.debug(() => ['blake2_256', [dataPtr, dataLen, outPtr], '<-', data.toString(), '->', hash.toString()]); diff --git a/packages/client-runtime/src/environment/db/index.js b/packages/client-runtime/src/environment/db/index.js index 8a4aa0ea..78955216 100644 --- a/packages/client-runtime/src/environment/db/index.js +++ b/packages/client-runtime/src/environment/db/index.js @@ -3,7 +3,7 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { Trie$Pairs } from '@polkadot/util-triehash/types'; import type { DbState } from './types'; diff --git a/packages/client-runtime/src/environment/db/types.js b/packages/client-runtime/src/environment/db/types.js index 496ef04a..7febf8d5 100644 --- a/packages/client-runtime/src/environment/db/types.js +++ b/packages/client-runtime/src/environment/db/types.js @@ -3,7 +3,7 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { Memory$Storage } from '@polkadot/client-db/memory/types'; export type DbState = { diff --git a/packages/client-runtime/src/environment/index.js b/packages/client-runtime/src/environment/index.js index 8257be71..5631435e 100644 --- a/packages/client-runtime/src/environment/index.js +++ b/packages/client-runtime/src/environment/index.js @@ -4,7 +4,7 @@ // @flow import type { ChainConfig } from '@polkadot/client-chains/types'; -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { RuntimeEnv } from '../types'; const l = require('@polkadot/util/logger')('runtime'); diff --git a/packages/client-runtime/src/index.js b/packages/client-runtime/src/index.js index 8fa59825..e8ec4422 100644 --- a/packages/client-runtime/src/index.js +++ b/packages/client-runtime/src/index.js @@ -4,7 +4,7 @@ // @flow import type { ChainConfig } from '@polkadot/client-chains/types'; -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { RuntimeInterface, RuntimeInterface$Exports } from './types'; const createChain = require('./chain'); diff --git a/packages/client-runtime/src/storage/get.js b/packages/client-runtime/src/storage/get.js index 80ce9000..5d4f0617 100644 --- a/packages/client-runtime/src/storage/get.js +++ b/packages/client-runtime/src/storage/get.js @@ -3,7 +3,7 @@ // of the ISC license. See the LICENSE file for details. // @flow -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; module.exports = function get (db: BaseDb, key: Uint8Array, maxLength: number = -1): Uint8Array { const data = db.get(key); diff --git a/packages/client-runtime/src/types.js b/packages/client-runtime/src/types.js index e0016bd9..f1cf0e05 100644 --- a/packages/client-runtime/src/types.js +++ b/packages/client-runtime/src/types.js @@ -4,7 +4,7 @@ // @flow import type { ChainConfig } from '@polkadot/client-chains/types'; -import type { BaseDb } from '@polkadot/storage/types'; +import type { BaseDb } from '@polkadot/client-db-chain/types'; import type { Logger } from '@polkadot/util/types'; import type { SizeUsed } from './environment/heap/types'; diff --git a/packages/client-wasm/package.json b/packages/client-wasm/package.json index 70fa141d..c0a8d212 100644 --- a/packages/client-wasm/package.json +++ b/packages/client-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client-wasm", - "version": "0.10.4", + "version": "0.11.0", "description": "WASM compiler & call interface", "main": "index.js", "engines": { @@ -37,10 +37,10 @@ "test": "echo \"Tests only available from root wrapper\"" }, "dependencies": { - "@polkadot/client-runtime": "^0.10.4", - "@polkadot/primitives-codec": "^0.11.1", - "@polkadot/util": "^0.19.4", - "babel-runtime": "^6.26.0", + "@babel/runtime": "^7.0.0-beta.47", + "@polkadot/client-runtime": "^0.11.0", + "@polkadot/primitives-codec": "^0.17.7", + "@polkadot/util": "^0.22.2", "yargs": "^11.0.0" } } diff --git a/packages/client/package.json b/packages/client/package.json index f4979042..935673c3 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/client", - "version": "0.10.4", + "version": "0.11.0", "description": "A JavaScript client node for the polkadot network", "main": "polkadot.js", "bin": { @@ -33,20 +33,24 @@ "test": "echo \"Tests only available from root wrapper\"" }, "dependencies": { - "@polkadot/api-jsonrpc": "^0.9.9", - "@polkadot/client-chains": "^0.10.4", - "@polkadot/client-db": "^0.10.4", - "@polkadot/client-p2p": "^0.10.4", - "@polkadot/client-rpc": "^0.10.4", + "@babel/runtime": "^7.0.0-beta.47", + "@polkadot/client-chains": "^0.11.0", + "@polkadot/client-db": "^0.11.0", + "@polkadot/client-p2p": "^0.11.0", + "@polkadot/client-rpc": "^0.11.0", "@polkadot/client-state": "^0.8.6", - "@polkadot/client-wasm": "^0.10.4", - "@polkadot/primitives": "^0.11.1", - "@polkadot/util": "^0.19.4", + "@polkadot/client-wasm": "^0.11.0", + "@polkadot/jsonrpc": "^0.17.7", + "@polkadot/primitives": "^0.17.7", + "@polkadot/util": "^0.22.2", "package-json": "^4.0.1", "semver-compare": "^1.0.0", "yargs": "^11.0.0" }, "devDependencies": { - "babel-plugin-module-resolver": "^3.0.0" + "@babel/core": "^7.0.0-beta.47", + "@babel/register": "^7.0.0-beta.47", + "@babel/runtime": "^7.0.0-beta.47", + "babel-plugin-module-resolver": "^3.1.1" } } diff --git a/packages/client/scripts/polkadot.js b/packages/client/scripts/polkadot.js index 806cd2d1..2d4eceb7 100755 --- a/packages/client/scripts/polkadot.js +++ b/packages/client/scripts/polkadot.js @@ -7,13 +7,11 @@ try { // $FlowFixMe production version require('../index.js'); } catch (error) { - require('babel-register')({ + require('@babel/register')({ plugins: [ ['module-resolver', { alias: { - '^@polkadot/client-(chains|db-chain|db|p2p|rpc|runtime|state|wasm)(.*)': './packages/client-\\1/src\\2', - '^@polkadot/storage-(polkadot|substrate)(.*)': './packages/storage-\\1/src\\2', - '^@polkadot/storage(.*)': './packages/storage\\1/src\\2' + '^@polkadot/client-(chains|db-chain|db|p2p|rpc|runtime|wasm)(.*)': './packages/client-\\1/src\\2' } }] ] diff --git a/packages/client/src/clientId.js b/packages/client/src/clientId.js index 0c8c52cb..616d9ca9 100644 --- a/packages/client/src/clientId.js +++ b/packages/client/src/clientId.js @@ -13,7 +13,7 @@ const semcmp = require('semver-compare'); const DEVELOPMENT = 'development'; -const name = '@polkadot'; +const name = 'polkadot-js'; let pkgJson: PackageJson; let stability = 'release'; diff --git a/packages/client/src/dev/generateBlocks/index.js b/packages/client/src/dev/generateBlocks/index.js index ae735d1f..f50d04f3 100644 --- a/packages/client/src/dev/generateBlocks/index.js +++ b/packages/client/src/dev/generateBlocks/index.js @@ -11,5 +11,5 @@ const interval = require('./interval'); module.exports = function generateBlocks (l: Logger, { chain, p2p }: AllInterfaces): void { setInterval(() => { interval(l, chain, p2p); - }, chain.config.blockTime.toNumber() * 1000); + }, chain.config.blockTime * 1000); }; diff --git a/packages/storage-substrate/LICENSE b/packages/storage-substrate/LICENSE deleted file mode 100644 index 3d150a62..00000000 --- a/packages/storage-substrate/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -ISC License (ISC) - -Copyright 2017-2018 Jaco Greeff - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/storage-substrate/README.md b/packages/storage-substrate/README.md deleted file mode 100644 index d6a628e0..00000000 --- a/packages/storage-substrate/README.md +++ /dev/null @@ -1,13 +0,0 @@ -[![polkadotjs](https://img.shields.io/badge/polkadot-js-orange.svg?style=flat-square)](https://polkadot.js.org) -![isc](https://img.shields.io/badge/license-ISC-lightgrey.svg?style=flat-square) -[![style](https://img.shields.io/badge/code%20style-semistandard-lightgrey.svg?style=flat-square)](https://github.com/Flet/semistandard) -[![npm](https://img.shields.io/npm/v/@polkadot/storage-substrate.svg?style=flat-square)](https://www.npmjs.com/package/@polkadot/storage-substrate) -[![travis](https://img.shields.io/travis/polkadot-js/client.svg?style=flat-square)](https://travis-ci.org/polkadot-js/client) -[![maintainability](https://img.shields.io/codeclimate/maintainability/polkadot-js/client.svg?style=flat-square)](https://codeclimate.com/github/polkadot-js/client/maintainability) -[![coverage](https://img.shields.io/coveralls/polkadot-js/client.svg?style=flat-square)](https://coveralls.io/github/polkadot-js/client?branch=master) -[![dependency](https://david-dm.org/polkadot-js/client.svg?style=flat-square&path=packages/storage-substrate)](https://david-dm.org/polkadot-js/client?path=packages/storage-substrate) -[![devDependency](https://david-dm.org/polkadot-js/client/dev-status.svg?style=flat-square&path=packages/storage-substrate)](https://david-dm.org/polkadot-js/client?path=packages/storage-substrate#info=devDependencies) - -# @polkadot/storage-substrate - -An interface to the database layer with chain-specific helpers diff --git a/packages/storage-substrate/package.json b/packages/storage-substrate/package.json deleted file mode 100644 index 7eda2928..00000000 --- a/packages/storage-substrate/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "@polkadot/storage-substrate", - "version": "0.10.4", - "description": "Database wrapper for state on Polkadot", - "main": "index.js", - "engines": { - "node": ">=8.0" - }, - "publishConfig": { - "access": "public", - "registry": "https://registry.npmjs.org" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/polkadot-js/client.git" - }, - "keywords": [ - "Polkadot" - ], - "author": "Jaco Greeff ", - "license": "ISC", - "bugs": { - "url": "https://github.com/polkadot-js/client/issues" - }, - "homepage": "https://github.com/polkadot-js/client/tree/master/packages/db-polkadot#readme", - "scripts": { - "build": "polkadot-dev-build-babel", - "check": "eslint src && flow check", - "test": "echo \"Tests only available from root wrapper\"" - }, - "dependencies": { - "@polkadot/storage": "^0.10.4", - "@polkadot/util": "^0.19.4", - "babel-runtime": "^6.26.0" - } -} diff --git a/packages/storage-substrate/src/index.js b/packages/storage-substrate/src/index.js deleted file mode 100644 index 53a8365d..00000000 --- a/packages/storage-substrate/src/index.js +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { BaseDb, StateDb } from '@polkadot/storage/types'; - -const createDb = require('@polkadot/storage'); - -const keys = require('./keys'); - -module.exports = function db (baseDb: BaseDb): StateDb { - return createDb(baseDb, keys); -}; diff --git a/packages/storage-substrate/src/keys/consensus.js b/packages/storage-substrate/src/keys/consensus.js deleted file mode 100644 index 92292f7a..00000000 --- a/packages/storage-substrate/src/keys/consensus.js +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - authority: { - description: 'Authority by index', - key: ':auth:', - params: { - index: 'u32' - }, - type: 'AccountId' - }, - 'authority(unhashed)': { - description: 'Authority by index (unhashed key entry)', - isHidden: true, - isUnhashed: true, - key: ':auth:', - params: { - index: 'u32' - }, - type: 'AccountId' - }, - authorityCount: { - description: 'The number of authorities', - isUnhashed: true, - key: ':auth:len', - type: 'u32' - }, - code: { - description: 'The current runtime code', - isUnhashed: true, - key: ':code', - type: 'Hash' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/council.js b/packages/storage-substrate/src/keys/council.js deleted file mode 100644 index 30b0434d..00000000 --- a/packages/storage-substrate/src/keys/council.js +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - candidacyBond: { - description: 'How much should be locked up in order to submit candidacy', - key: 'cou:cbo', - type: 'Balance' - }, - votingBond: { - description: 'How much should be locked up in order to be able to submit votes', - key: 'cou:vbo', - type: 'Balance' - }, - presentSlashPerVoter: { - description: 'The punishment, per voter, if you provide an invalid presentation', - key: 'cou:pss', - type: 'Balance' - }, - carryCount: { - description: 'How many runners-up should have their approvals persist until the next vote', - key: 'cou:cco', - type: 'u32' - }, - presentationDuration: { - description: 'How long to give each top candidate to present themselves after the vote ends', - key: 'cou:pdu', - type: 'BlockNumber' - }, - inactiveGracePeriod: { - description: 'How many votes need to go by after a last vote', - key: 'cou:vgp', - type: 'u32' - }, - votingPeriod: { - description: 'How often (in blocks) to check for new votes', - key: 'cou:per', - type: 'BlockNumber' - }, - termDuration: { - description: 'How long each position is active for', - key: 'cou:trm', - type: 'BlockNumber' - }, - desiredSeats: { - description: 'The number of desired seats', - key: 'cou:sts', - type: 'u32' - }, - activeCouncil: { - description: 'The current council', - key: 'cou:act', - // Vec<(T::AccountId, T::BlockNumber)>; - type: 'Bytes' - }, - voteCount: { - description: 'The total number of votes that have happened or are in progress', - key: 'cou:vco', - type: 'u32' - }, - approvalsOf: { - description: 'The last cleared vote index that this voter was last active at', - key: 'cou:apr', - params: { - who: 'AccountId' - }, - // TODO map [ T::AccountId => Vec ]; - type: 'Bytes' - }, - registerInfoOf: { - description: 'The vote index and list slot that the candidate was registered', - key: 'cou:reg', - params: { - who: 'AccountId' - }, - // TODO map [ T::AccountId => (VoteIndex, u32) ]; - type: 'Bytes' - }, - lastActiveOf: { - description: 'The last cleared vote index that this voter was last active at', - key: 'cou:lac', - params: { - who: 'AccountId' - }, - type: 'u32' - }, - voterCount: { - description: 'The number of voters', - key: 'cou:vrs:len', - type: 'u32' - }, - voter: { - description: 'The voter at a specific index', - key: 'cou:vrs', - params: { - index: 'u32' - }, - type: 'AccountId' - }, - candidateCount: { - description: 'Number of candidates', - key: 'cou:cnc', - type: 'u32' - }, - candidates: { - description: 'A list of candidates', - key: 'cou:can', - // TODO: Vec - type: 'Bytes' - }, - nextFinalise: { - description: 'The accounts holding the seats that will become free', - key: 'cou:nxt', - // TODO (T::BlockNumber, u32, Vec); - type: 'Bytes' - }, - snapshotedStakes: { - description: 'The balances', - key: 'cou:sss', - // TODO Vec - type: 'Bytes' - }, - leaderboard: { - description: 'Get the leaderboard if we;re in the presentation phase', - key: 'cou:win', - // TODO Vec<(T::Balance, T::AccountId)> - type: 'Bytes' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/councilVoting.js b/packages/storage-substrate/src/keys/councilVoting.js deleted file mode 100644 index c019e475..00000000 --- a/packages/storage-substrate/src/keys/councilVoting.js +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - cooloffPeriod: { - description: 'The coolof period', - key: 'cov:cooloff', - type: 'BlockNumber' - }, - votingPeriod: { - description: 'The voting period', - key: 'cov:period', - type: 'BlockNumber' - }, - proposals: { - description: 'The current proposals', - key: 'cov:prs', - // TODO: Vec<(T::BlockNumber, T::Hash)> - type: 'Bytes' - }, - proposalOf: { - description: 'The proposal by hash', - key: 'cov:pro', - params: { - hash: 'Hash' - }, - // map [ T::Hash => T::Proposal ]; - type: 'Proposal' - }, - proposalVoters: { - description: 'Voters on a proposal', - key: 'cov:voters:', - params: { - hash: 'Hash' - }, - // TODO map [ T::Hash => Vec ]; - type: 'Bytes' - }, - councilVoteOf: { - description: 'Council votes on proposal', - key: 'cov:vote:', - params: { - hash: 'Hash', - who: 'AccountId' - }, - // map [ (T::Hash, T::AccountId) => bool ]; - type: 'bool' - }, - vetoedProposal: { - description: 'Council vetos on a proposal', - key: 'cov:veto:', - params: { - hash: 'Hash' - }, - // TODO: map [ T::Hash => (T::BlockNumber, Vec) ]; - type: 'Bytes' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/democracy.js b/packages/storage-substrate/src/keys/democracy.js deleted file mode 100644 index f2793246..00000000 --- a/packages/storage-substrate/src/keys/democracy.js +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - proposalCount: { - description: 'The number of (public) proposals that have been made so far', - key: 'dem:ppc', - type: 'u32' - }, - proposal: { - description: 'The public proposals. Unsorted.', - key: 'dem:pub:', - params: { - index: 'u32' - }, - // TODO: Vec<(PropIndex, T::Proposal, T::AccountId)> - type: 'Bytes' - }, - depositOf: { - description: 'Those who have locked a deposit', - key: 'dem:dep:', - params: { - index: 'u32' - }, - // TODO: map [ PropIndex => (T::Balance, Vec) ]; - type: 'Bytes' - }, - launchPeriod: { - description: 'How often (in blocks) new public referenda are launched', - key: 'dem:lau', - type: 'BlockNumber' - }, - minimumDeposit: { - description: 'The minimum amount as a deposit for a public referendum', - key: 'dem:lau', - type: 'Balance' - }, - votingPeriod: { - description: 'How often (in blocks) to check for new votes', - key: 'dem:per', - type: 'BlockNumber' - }, - referendumCount: { - description: 'The number of referendums started so far', - key: 'dem:rco', - type: 'u32' - }, - nextTally: { - description: 'The next referendum index that should be tallied', - key: 'dem:nxt', - type: 'u32' - }, - referendumInfoOf: { - description: 'Details for a specific referendum', - key: 'dem:pro:', - params: { - referendum: 'u32' - }, - // TODO: map [ ReferendumIndex => (T::BlockNumber, T::Proposal, VoteThreshold) ]; - type: 'Bytes' - }, - votersFor: { - description: 'Get the voters for the current proposal', - key: 'dem:vtr:', - params: { - referendum: 'u32' - }, - // TODO: map [ ReferendumIndex => Vec ]; - type: 'Bytes' - }, - voteOf: { - description: 'Get the vote for Account', - key: 'dem:vot:', - params: { - referendum: 'u32', - who: 'AccountId' - }, - type: 'bool' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/governance.js b/packages/storage-substrate/src/keys/governance.js deleted file mode 100644 index 63fbc6e6..00000000 --- a/packages/storage-substrate/src/keys/governance.js +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - isDeprecated: true, - keys: { - approvalsOf: { - description: 'Approvals for a specific account', - isDeprecated: true, - key: 'gov:app:', - params: { - who: 'AccountId' - }, - type: 'Bytes' - }, - approvalsRatio: { - description: 'The apprivals ratio', - isDeprecated: true, - key: 'gov:apr', - type: 'u32' - }, - currentProposal: { - description: 'The current proposal', - isDeprecated: true, - key: 'gov:pro', - type: 'Bytes' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/index.js b/packages/storage-substrate/src/keys/index.js deleted file mode 100644 index b68233b5..00000000 --- a/packages/storage-substrate/src/keys/index.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef } from '@polkadot/storage/types'; - -const consensus = require('./consensus'); -const council = require('./council'); -const councilVoting = require('./councilVoting'); -const democracy = require('./democracy'); -const governance = require('./governance'); -const session = require('./session'); -const staking = require('./staking'); -const system = require('./system'); -const timestamp = require('./timestamp'); - -module.exports = ({ - consensus, - council, - councilVoting, - democracy, - governance, - session, - staking, - system, - timestamp -}: StorageDef); diff --git a/packages/storage-substrate/src/keys/session.js b/packages/storage-substrate/src/keys/session.js deleted file mode 100644 index c64409f7..00000000 --- a/packages/storage-substrate/src/keys/session.js +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - currentIndex: { - description: 'Current index of the session', - key: 'ses:ind', - type: 'BlockNumber' - }, - lastSessionChange: { - description: 'Block at which the session length last changed', - key: 'ses:llc', - type: 'BlockNumber' - }, - nextKeyFor: { - description: 'The next key for a given validator', - key: 'ses:nxt:', - params: { - who: 'AccountId' - }, - type: 'Bytes' - }, - nextLength: { - description: 'The next session length', - key: 'ses:nln', - type: 'BlockNumber' - }, - length: { - description: 'Current length of the session', - key: 'ses:len', - type: 'BlockNumber' - }, - validator: { - description: 'The validator at a specific index', - key: 'ses:val:', - params: { - index: 'u32' - }, - type: 'AccountId' - }, - validatorCount: { - description: 'The number of validators', - key: 'ses:val:len', - type: 'u32' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/staking/index.js b/packages/storage-substrate/src/keys/staking/index.js deleted file mode 100644 index 8d3f47c2..00000000 --- a/packages/storage-substrate/src/keys/staking/index.js +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - balanceOf: { - description: 'The balance of a given account', - key: 'sta:bal:', - params: { - who: 'AccountId' - }, - type: 'u64' - }, - bondageOf: { - key: 'sta:bon:', - description: 'The block at which the account becomes liquid', - params: { - who: 'AccountId' - }, - type: 'u64' - }, - codeOf: { - key: 'sta:cod:', - description: 'The code associated with an account', - params: { - who: 'AccountId' - }, - type: 'Bytes' - }, - transactionFee: { - description: 'The fee to be paid for making a transaction', - key: 'sta:fee', - type: 'u64' - }, - bondingDuration: { - description: 'The length of the bonding duration in eras', - key: 'sta:loc', - type: 'u64' - }, - currentEra: { - description: 'The current era index', - key: 'sta:era', - type: 'u64' - }, - reservedBalanceOf: { - description: 'The amount of a given account that is reserved', - key: 'sta:lbo:', - params: { - who: 'AccountId' - }, - type: 'u64' - }, - intent: { - description: 'All the accounts with a desire to stake', - key: 'sta:wil:', - params: { - index: 'u32' - }, - type: 'AccountId' - }, - intentLength: { - description: 'All the accounts with a desire to stake (length)', - key: 'sta:wil:len', - type: 'u32' - }, - lastEraLengthChange: { - description: 'The block number at which the era length last changed', - key: 'sta:lec', - type: 'BlockNumber' - }, - nextSessionsPerEra: { - description: 'The next value of sessions per era', - key: 'sta:nse', - type: 'u64' - }, - sessionsPerEra: { - description: 'The length of a staking era in sessions', - key: 'sta:spe', - type: 'u64' - }, - storageOf: { - description: 'The storage items associated with an account/key', - key: 'sta:sto:', - params: { - who: 'AccountId' - }, - type: 'Bytes' - }, - totalAtStake: { - description: 'The total amount of stake on the system', - key: 'sta:tot', - type: 'u64' - }, - validatorCount: { - description: 'The length of a staking era in sessions', - key: 'sta:vac', - type: 'u64' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/system/index.js b/packages/storage-substrate/src/keys/system/index.js deleted file mode 100644 index 6383b8df..00000000 --- a/packages/storage-substrate/src/keys/system/index.js +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - blockHashAt: { - description: 'The blockHash for a specific number', - key: 'sys:old', - params: { - blockNumber: 'BlockNumber' - }, - type: 'Hash' - }, - blockNumber: { - description: 'The current block number being processed', - key: 'sys:num', - type: 'BlockNumber' - }, - digest: { - description: 'The digest for the current block', - key: 'sys:dig', - type: 'Digest' - }, - extrinsicData: { - description: 'The data associated with an extrinsic', - key: 'sys:xtd', - params: { - extrinsic: 'u32' - }, - type: 'Bytes' - }, - extrinsicIndex: { - description: 'The extrinsics index', - key: 'sys:xti', - type: 'u32' - }, - extrinsicsRoot: { - description: 'The extrinsicsRoot for the current block', - key: 'sys:txr', - type: 'Hash' - }, - nonceOf: { - description: 'The index of the given account', - key: 'sys:non', - params: { - who: 'AccountId' - }, - type: 'u64' - }, - parentHash: { - description: 'The parentHash for the current block', - key: 'sys:pha', - type: 'Hash' - }, - randomSeed: { - description: 'The random seed', - key: 'sys:rnd', - type: 'Hash' - } - } -}: StorageDef$Section); diff --git a/packages/storage-substrate/src/keys/timestamp.js b/packages/storage-substrate/src/keys/timestamp.js deleted file mode 100644 index c73ccda1..00000000 --- a/packages/storage-substrate/src/keys/timestamp.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Section } from '@polkadot/storage/types'; - -module.exports = ({ - keys: { - current: { - description: 'The current timestamp', - key: 'tim:val', - type: 'u64' - }, - didUpdate: { - description: 'Did the timestamp update', - key: 'tim:did', - type: 'bool' - } - } -}: StorageDef$Section); diff --git a/packages/storage/LICENSE b/packages/storage/LICENSE deleted file mode 100644 index 3d150a62..00000000 --- a/packages/storage/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -ISC License (ISC) - -Copyright 2017-2018 Jaco Greeff - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. diff --git a/packages/storage/README.md b/packages/storage/README.md deleted file mode 100644 index 22aa671b..00000000 --- a/packages/storage/README.md +++ /dev/null @@ -1,13 +0,0 @@ -[![polkadotjs](https://img.shields.io/badge/polkadot-js-orange.svg?style=flat-square)](https://polkadot.js.org) -![isc](https://img.shields.io/badge/license-ISC-lightgrey.svg?style=flat-square) -[![style](https://img.shields.io/badge/code%20style-semistandard-lightgrey.svg?style=flat-square)](https://github.com/Flet/semistandard) -[![npm](https://img.shields.io/npm/v/@polkadot/storage.svg?style=flat-square)](https://www.npmjs.com/package/@polkadot/storage) -[![travis](https://img.shields.io/travis/polkadot-js/client.svg?style=flat-square)](https://travis-ci.org/polkadot-js/client) -[![maintainability](https://img.shields.io/codeclimate/maintainability/polkadot-js/client.svg?style=flat-square)](https://codeclimate.com/github/polkadot-js/client/maintainability) -[![coverage](https://img.shields.io/coveralls/polkadot-js/client.svg?style=flat-square)](https://coveralls.io/github/polkadot-js/client?branch=master) -[![dependency](https://david-dm.org/polkadot-js/client.svg?style=flat-square&path=packages/storage)](https://david-dm.org/polkadot-js/client?path=packages/storage) -[![devDependency](https://david-dm.org/polkadot-js/client/dev-status.svg?style=flat-square&path=packages/storage)](https://david-dm.org/polkadot-js/client?path=packages/storage#info=devDependencies) - -# @polkadot/storage - -An base interface to the storage layer diff --git a/packages/storage/package.json b/packages/storage/package.json deleted file mode 100644 index 11e03bf9..00000000 --- a/packages/storage/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "@polkadot/storage", - "version": "0.10.4", - "description": "Generic database wrapper around state storage", - "main": "index.js", - "engines": { - "node": ">=8.0" - }, - "publishConfig": { - "access": "public", - "registry": "https://registry.npmjs.org" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/polkadot-js/client.git" - }, - "keywords": [ - "Polkadot", - "Merkel Patricia Tree" - ], - "author": "Jaco Greeff ", - "license": "ISC", - "bugs": { - "url": "https://github.com/polkadot-js/client/issues" - }, - "homepage": "https://github.com/polkadot-js/client/tree/master/packages/db#readme", - "scripts": { - "build": "polkadot-dev-build-babel", - "check": "eslint src && flow check", - "test": "echo \"Tests only available from root wrapper\"" - }, - "dependencies": { - "@polkadot/util": "^0.19.4", - "babel-runtime": "^6.26.0" - } -} diff --git a/packages/storage/src/create/key.js b/packages/storage/src/create/key.js deleted file mode 100644 index 8bc95353..00000000 --- a/packages/storage/src/create/key.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageMethod, StorageDef$Key$Values, StorageDef$Key, WrapDb } from '../types'; - -const bindKey = require('../key'); -const methodBn = require('./methodBn'); -const methodU8a = require('./methodU8a'); - -module.exports = function expandKey (key: StorageDef$Key, db: WrapDb): StorageMethod { - const keyCreator = bindKey(key); - const createKey = (keyParams?: StorageDef$Key$Values = []): Uint8Array => - keyCreator.apply(null, keyParams); - - return ['Balance', 'BlockNumber', 'u32', 'u64'].includes(key.type) - ? methodBn(key, createKey, db) - : methodU8a(key, createKey, db); -}; diff --git a/packages/storage/src/create/methodBn.js b/packages/storage/src/create/methodBn.js deleted file mode 100644 index 18f77fed..00000000 --- a/packages/storage/src/create/methodBn.js +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type BN from 'bn.js'; -import type { StorageMethod, StorageDef$Key$Values, StorageDef$Key, WrapDb } from '../types'; -import type { Creator } from './types'; - -module.exports = function expandMethodBn (key: StorageDef$Key, createKey: Creator, db: WrapDb): StorageMethod { - const bitLength = ['u32'].includes(key.type) ? 32 : 64; - - return ({ - getn: (...keyParams?: StorageDef$Key$Values): BN => - db.getn(createKey(keyParams), bitLength), - setn: (value: BN | number, ...keyParams?: StorageDef$Key$Values): void => - db.setn(createKey(keyParams), value, bitLength) - }: $Shape); -}; diff --git a/packages/storage/src/create/methodU8a.js b/packages/storage/src/create/methodU8a.js deleted file mode 100644 index e3be47b2..00000000 --- a/packages/storage/src/create/methodU8a.js +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageMethod, StorageDef$Key$Values, StorageDef$Key, WrapDb } from '../types'; -import type { Creator } from './types'; - -module.exports = function expandMethodU8a (key: StorageDef$Key, createKey: Creator, db: WrapDb): StorageMethod { - return ({ - get: (...keyParams?: StorageDef$Key$Values): Uint8Array => - db.get(createKey(keyParams)), - set: (value: Uint8Array, ...keyParams?: StorageDef$Key$Values): void => - db.set(createKey(keyParams), value) - }: $Shape); -}; diff --git a/packages/storage/src/create/section.js b/packages/storage/src/create/section.js deleted file mode 100644 index 452d9592..00000000 --- a/packages/storage/src/create/section.js +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StateDb$Section, StorageDef$Section, WrapDb } from '../types'; - -const expandKey = require('./key'); - -module.exports = function expandSection (source: StorageDef$Section, db: WrapDb): StateDb$Section { - return Object - .keys(source.keys) - // $FlowFixMe Ok, I give up... SateDb$Section [1] is incompatible with string [2] in the first argument. - .reduce((result: StateDb$Section, name: string): StateDb$Section => { - result[name] = expandKey(source.keys[name], db); - - return result; - }, {}); -}; diff --git a/packages/storage/src/create/types.js b/packages/storage/src/create/types.js deleted file mode 100644 index 3c97cdca..00000000 --- a/packages/storage/src/create/types.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Key$Values } from '../types'; - -export type Creator = (keyParams?: StorageDef$Key$Values) => Uint8Array; diff --git a/packages/storage/src/index.js b/packages/storage/src/index.js deleted file mode 100644 index d859a9b4..00000000 --- a/packages/storage/src/index.js +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { BaseDb, StateDb, StorageDef, StateDb$SectionNames } from './types'; - -const createSection = require('./create/section'); -const wrapDb = require('./wrap'); - -module.exports = function storage (baseDb: BaseDb, definition: StorageDef): StateDb { - const db = wrapDb(baseDb); - - return Object - .keys(definition) - .reduce((result: StateDb, name: StateDb$SectionNames): StateDb => { - result[name] = createSection(definition[name], db); - - return result; - }, { db }); -}; diff --git a/packages/storage/src/key/index.js b/packages/storage/src/key/index.js deleted file mode 100644 index b7e0c782..00000000 --- a/packages/storage/src/key/index.js +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Key, StorageDef$Key$Values } from '../types'; -import type { Keygen } from './types'; - -const isU8a = require('@polkadot/util/is/u8a'); -const u8aConcat = require('@polkadot/util/u8a/concat'); -const u8aFromString = require('@polkadot/util/u8a/fromString'); -const xxhash = require('@polkadot/util-crypto/xxhash/asU8a128'); - -const formatParams = require('./params'); - -module.exports = function createKey ({ isUnhashed = false, key, params = {} }: StorageDef$Key): Keygen { - const prefix = isU8a(key) - // flowlint-next-line unclear-type:off - ? ((key: any): Uint8Array) - // flowlint-next-line unclear-type:off - : u8aFromString(((key: any): string)); - - return (...keyParams: StorageDef$Key$Values): Uint8Array => { - const postfix = keyParams.length !== 0 - ? u8aConcat.apply(null, formatParams(params, keyParams)) - : new Uint8Array([]); - const prefixedKey = u8aConcat(prefix, postfix); - - return isUnhashed - ? prefixedKey - : xxhash(prefixedKey); - }; -}; diff --git a/packages/storage/src/key/index.spec.js b/packages/storage/src/key/index.spec.js deleted file mode 100644 index 1b6e9090..00000000 --- a/packages/storage/src/key/index.spec.js +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. - -const hexToU8a = require('@polkadot/util/hex/toU8a'); -const u8aFromString = require('@polkadot/util/u8a/fromString'); - -const key = require('./index'); - -describe('key', () => { - it('concats the values', () => { - expect( - key({ key: 'sys:old:' })( - hexToU8a('0x0100000000000000') - ) - ).toEqual( - hexToU8a('0x3117ecd3eaa7a8c27cb8d04eb597a1ef') - ); - }); - - it('concats the values (Uint8Array)', () => { - expect( - key({ key: u8aFromString('sys:old:') })( - hexToU8a('0x0100000000000000') - ) - ).toEqual( - hexToU8a('0x3117ecd3eaa7a8c27cb8d04eb597a1ef') - ); - }); - - it('concats the values (Array)', () => { - expect( - key({ key: u8aFromString('sys:old:') })( - hexToU8a('0x01000000'), - hexToU8a('0x00000000') - ) - ).toEqual( - hexToU8a('0x3117ecd3eaa7a8c27cb8d04eb597a1ef') - ); - }); - - it('concats with empty key', () => { - expect( - key({ key: 'ses:llc' })() - ).toEqual( - hexToU8a('0xe14daa763fce793346d4b7e131240849') - ); - }); - - it('does not hash when not required', () => { - expect( - key({ key: ':code', isUnhashed: true })() - ).toEqual( - u8aFromString(':code') - ); - }); -}); diff --git a/packages/storage/src/key/params.js b/packages/storage/src/key/params.js deleted file mode 100644 index 9195668e..00000000 --- a/packages/storage/src/key/params.js +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type BN from 'bn.js'; -import type { StorageDef$Key$Value, StorageDef$Key$Values, StorageDef$Key$Params } from '../types'; - -const bnToU8a = require('@polkadot/util/bn/toU8a'); -const u8aToU8a = require('@polkadot/util/u8a/toU8a'); - -module.exports = function formatParams (params: StorageDef$Key$Params, values?: StorageDef$Key$Values = []): Array { - const paramTypes = Object.values(params); - - return values.map((value: StorageDef$Key$Value, index: number): Uint8Array => { - switch (paramTypes[index]) { - case 'BlockNumber': - case 'u64': - // flowlint-next-line unclear-type:off - return bnToU8a(((value: any): BN), 64, true); - - case 'u32': - // flowlint-next-line unclear-type:off - return bnToU8a(((value: any): BN), 32, true); - - default: - // flowlint-next-line unclear-type:off - return u8aToU8a(((value: any): Uint8Array)); - } - }); -}; diff --git a/packages/storage/src/key/types.js b/packages/storage/src/key/types.js deleted file mode 100644 index 47b295a1..00000000 --- a/packages/storage/src/key/types.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type { StorageDef$Key$Values } from '../types'; - -export type Keygen = (...keyParams?: StorageDef$Key$Values) => Uint8Array; diff --git a/packages/storage/src/types.js b/packages/storage/src/types.js deleted file mode 100644 index dba6f3a2..00000000 --- a/packages/storage/src/types.js +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type BN from 'bn.js'; -import type { Trie$Pairs } from '@polkadot/util-triehash/types'; - -export type BaseDb = { - clear: () => void, - commit: (values?: Trie$Pairs) => void, - del: (key: Uint8Array) => void, - isEmpty: () => boolean, - get: (key: Uint8Array) => Uint8Array, - pairs: () => Trie$Pairs, - set: (key: Uint8Array, value: Uint8Array) => void -} - -export type WrapDb = BaseDb & { - debug: () => { [string]: string }, - getn: (key: Uint8Array, bitLength?: number) => BN, - setn: (key: Uint8Array, value: BN | number, bitLength?: number) => void, - trieRoot: () => Uint8Array -}; - -export type StateDb$SectionNames = 'consensus' | 'council' | 'councilVoting' | 'democracy' | 'governance' | 'session' | 'staking' | 'system' | 'timestamp'; - -export type StorageDef$Key$Type = 'AccountId' | 'Balance' | 'BlockNumber' | 'bool' | 'Bytes' | 'Digest' | 'Hash' | 'Proposal' | 'u32' | 'u64'; - -export type StorageDef$Key$Params = { - [string]: StorageDef$Key$Type -}; - -export type StorageDef$Key = { - isDeprecated?: boolean, - isHidden?: boolean, - isUnhashed?: boolean, - description: string, - key: Uint8Array | string, - params?: StorageDef$Key$Params, - type: StorageDef$Key$Type -}; - -export type StorageDef$Section = { - isDeprecated?: boolean, - keys: { - [string]: StorageDef$Key - } -} - -export type StorageDef = { - [StateDb$SectionNames]: StorageDef$Section -} - -export type StorageDef$Key$Value = number | BN | Uint8Array | string; - -export type StorageDef$Key$Values = Array; - -export type StorageMethod = { - get: (...params?: StorageDef$Key$Values) => Uint8Array, - getn: (...params?: StorageDef$Key$Values) => BN, - set: (value: Uint8Array, ...params?: StorageDef$Key$Values) => void, - setn: (value: BN | number, ...params?: StorageDef$Key$Values) => void -} - -export type StateDb$Section = { - [string]: StorageMethod -} - -export type StateDb = { - db: WrapDb, - [StateDb$SectionNames]: StateDb$Section -} diff --git a/packages/storage/src/wrap/getn.js b/packages/storage/src/wrap/getn.js deleted file mode 100644 index fcc7c4a4..00000000 --- a/packages/storage/src/wrap/getn.js +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type BN from 'bn.js'; -import type { BaseDb } from '../types'; - -const u8aToBn = require('@polkadot/util/u8a/toBn'); - -module.exports = function getn (db: BaseDb, key: Uint8Array, bitLength: number = -1): BN { - return u8aToBn(db.get(key), true); -}; diff --git a/packages/storage/src/wrap/setn.js b/packages/storage/src/wrap/setn.js deleted file mode 100644 index aab88595..00000000 --- a/packages/storage/src/wrap/setn.js +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2017-2018 Jaco Greeff -// This software may be modified and distributed under the terms -// of the ISC license. See the LICENSE file for details. -// @flow - -import type BN from 'bn.js'; -import type { BaseDb } from '../types'; - -const bnToU8a = require('@polkadot/util/bn/toU8a'); - -module.exports = function setn (db: BaseDb, key: Uint8Array, value: BN | number, bitLength: number = -1): void { - return db.set(key, bnToU8a(value, bitLength, true)); -}; diff --git a/yarn.lock b/yarn.lock index 22dc49e2..47d7d5ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,32 @@ # yarn lockfile v1 -"@babel/code-frame@7.0.0-beta.40", "@babel/code-frame@^7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz#37e2b0cf7c56026b4b21d3927cadf81adec32ac6" +"@babel/cli@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.0.0-beta.47.tgz#e00cc40ffd9084a5243c8fbded3f5049bc970e4c" dependencies: - "@babel/highlight" "7.0.0-beta.40" + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.0.0" + glob "^7.0.0" + lodash "^4.17.5" + output-file-sync "^2.0.0" + slash "^1.0.0" + source-map "^0.5.0" + optionalDependencies: + chokidar "^2.0.3" + +"@babel/code-frame@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/code-frame@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz#d18c2f4c4ba8d093a2bcfab5616593bfe2441a27" + dependencies: + "@babel/highlight" "7.0.0-beta.47" "@babel/code-frame@^7.0.0-beta.35": version "7.0.0-beta.36" @@ -16,84 +37,642 @@ esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/generator@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.40.tgz#ab61f9556f4f71dbd1138949c795bb9a21e302ea" +"@babel/core@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.47.tgz#b9c164fb9a1e1083f067c236a9da1d7a7d759271" + dependencies: + "@babel/code-frame" "7.0.0-beta.47" + "@babel/generator" "7.0.0-beta.47" + "@babel/helpers" "7.0.0-beta.47" + "@babel/template" "7.0.0-beta.47" + "@babel/traverse" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + babylon "7.0.0-beta.47" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.17.5" + micromatch "^2.3.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" dependencies: - "@babel/types" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.44" jsesc "^2.5.1" lodash "^4.2.0" source-map "^0.5.0" trim-right "^1.0.1" -"@babel/helper-function-name@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.40.tgz#9d033341ab16517f40d43a73f2d81fc431ccd7b6" +"@babel/generator@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.47.tgz#1835709f377cc4d2a4affee6d9258a10bbf3b9d1" + dependencies: + "@babel/types" "7.0.0-beta.47" + jsesc "^2.5.1" + lodash "^4.17.5" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.47.tgz#354fb596055d9db369211bf075f0d5e93904d6f6" + dependencies: + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.47.tgz#d5917c29ee3d68abc2c72f604bc043f6e056e907" + dependencies: + "@babel/helper-explode-assignable-expression" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-call-delegate@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.47.tgz#96b7804397075f722a4030d3876f51ec19d8829b" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.47" + "@babel/traverse" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-define-map@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.47.tgz#43a9def87c5166dc29630d51b3da9cc4320c131c" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + lodash "^4.17.5" + +"@babel/helper-explode-assignable-expression@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.47.tgz#56b688e282a698f4d1cf135453a11ae8af870a19" + dependencies: + "@babel/traverse" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-function-name@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-function-name@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.47.tgz#8057d63e951e85c57c02cdfe55ad7608d73ffb7d" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.47" + "@babel/template" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-get-function-arity@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.47.tgz#2de04f97c14b094b55899d3fa83144a16d207510" + dependencies: + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-hoist-variables@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.47.tgz#ce295d1d723fe22b2820eaec748ed701aa5ae3d0" + dependencies: + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-member-expression-to-functions@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.47.tgz#35bfcf1d16dce481ef3dec66d5a1ae6a7d80bb45" + dependencies: + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-module-imports@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.47.tgz#5af072029ffcfbece6ffbaf5d9984c75580f3f04" + dependencies: + "@babel/types" "7.0.0-beta.47" + lodash "^4.17.5" + +"@babel/helper-module-transforms@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.47.tgz#7eff91fc96873bd7b8d816698f1a69bbc01f3c38" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.47" + "@babel/helper-simple-access" "7.0.0-beta.47" + "@babel/helper-split-export-declaration" "7.0.0-beta.47" + "@babel/template" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + lodash "^4.17.5" + +"@babel/helper-optimise-call-expression@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.47.tgz#085d864d0613c5813c1b7c71b61bea36f195929e" + dependencies: + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-plugin-utils@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.47.tgz#4f564117ec39f96cf60fafcde35c9ddce0e008fd" + +"@babel/helper-regex@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.47.tgz#b8e3b53132c4edbb04804242c02ffe4d60316971" + dependencies: + lodash "^4.17.5" + +"@babel/helper-remap-async-to-generator@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.47.tgz#444dc362f61470bd61a745ebb364431d9ca186c2" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.47" + "@babel/helper-wrap-function" "7.0.0-beta.47" + "@babel/template" "7.0.0-beta.47" + "@babel/traverse" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-replace-supers@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.47.tgz#310b206a302868a792b659455ceba27db686cbb7" + dependencies: + "@babel/helper-member-expression-to-functions" "7.0.0-beta.47" + "@babel/helper-optimise-call-expression" "7.0.0-beta.47" + "@babel/traverse" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-simple-access@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.47.tgz#234d754acbda9251a10db697ef50181eab125042" + dependencies: + "@babel/template" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + lodash "^4.17.5" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-split-export-declaration@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz#e11277855472d8d83baf22f2d0186c4a2059b09a" + dependencies: + "@babel/types" "7.0.0-beta.47" + +"@babel/helper-wrap-function@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.47.tgz#6528b44a3ccb4f3aeeb79add0a88192f7eb81161" dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.40" - "@babel/template" "7.0.0-beta.40" - "@babel/types" "7.0.0-beta.40" + "@babel/helper-function-name" "7.0.0-beta.47" + "@babel/template" "7.0.0-beta.47" + "@babel/traverse" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" -"@babel/helper-get-function-arity@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.40.tgz#ac0419cf067b0ec16453e1274f03878195791c6e" +"@babel/helpers@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.47.tgz#f9b42ed2e4d5f75ec0fb2e792c173e451e8d40fd" dependencies: - "@babel/types" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.47" + "@babel/traverse" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" -"@babel/highlight@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.40.tgz#b43d67d76bf46e1d10d227f68cddcd263786b255" +"@babel/highlight@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/template@7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.40.tgz#034988c6424eb5c3268fe6a608626de1f4410fc8" +"@babel/highlight@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.47.tgz#8fbc83fb2a21f0bd2b95cdbeb238cf9689cad494" dependencies: - "@babel/code-frame" "7.0.0-beta.40" - "@babel/types" "7.0.0-beta.40" - babylon "7.0.0-beta.40" - lodash "^4.2.0" + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.47.tgz#571142284708c5ad4ec904d9aa705461a010be53" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.47" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.47" + +"@babel/plugin-proposal-class-properties@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.47.tgz#08c1a1dfc92d0f5c37b39096c6fb883e1ca4b0f5" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-replace-supers" "7.0.0-beta.47" + "@babel/plugin-syntax-class-properties" "7.0.0-beta.47" + +"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.47", "@babel/plugin-proposal-object-rest-spread@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.47.tgz#e1529fddc88e948868ee1d0edaa27ebd9502322d" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.47" + +"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.47.tgz#8c6453919537517ea773bb8f3fceda4250795efa" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.47" + +"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.47.tgz#34d7e4811bdc4f512400bb29d01051842528c8d5" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-regex" "7.0.0-beta.47" + regexpu-core "^4.1.4" + +"@babel/plugin-syntax-async-generators@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.47.tgz#8ab94852bf348badc866af85bd852221f0961256" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-syntax-class-properties@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.47.tgz#de52bed12fd472c848e1562f57dd4a202fe27f11" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-syntax-flow@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.47.tgz#9d0b09b9af6fec87a7b22e406bf948089d58c188" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.47.tgz#21da514d94c138b2261ca09f0dec9abadce16185" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.47.tgz#0b1c52b066aa36893c41450773a5adb904cd4024" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-arrow-functions@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.47.tgz#d6eecda4c652b909e3088f0983ebaf8ec292984b" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-async-to-generator@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.47.tgz#5723816ea1e91fa313a84e6ee9cc12ff31d46610" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.47" + +"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.47.tgz#e422278e06c797b43c45f459d83c7af9d6237002" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-block-scoping@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.47.tgz#b737cc58a81bea57efd5bda0baef9a43a25859ad" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + lodash "^4.17.5" + +"@babel/plugin-transform-classes@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.47.tgz#7aff9cbe7b26fd94d7a9f97fa90135ef20c93fb6" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.47" + "@babel/helper-define-map" "7.0.0-beta.47" + "@babel/helper-function-name" "7.0.0-beta.47" + "@babel/helper-optimise-call-expression" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-replace-supers" "7.0.0-beta.47" + "@babel/helper-split-export-declaration" "7.0.0-beta.47" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.47.tgz#56ef2a021769a2b65e90a3e12fd10b791da9f3e0" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-destructuring@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.47.tgz#452b607775fd1c4d10621997837189efc0a6d428" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-dotall-regex@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.47.tgz#d8da9b706d4bfc68dec9d565661f83e6e8036636" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-regex" "7.0.0-beta.47" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.47.tgz#4aabeda051ca3007e33a207db08f1a0cf9bd253b" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.47.tgz#930e1abf5db9f4db5b63dbf97f3581ad0be1e907" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-flow-strip-types@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.47.tgz#fa45811094c10d70c84efdd0eac62ebd2a634bf7" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/plugin-syntax-flow" "7.0.0-beta.47" + +"@babel/plugin-transform-for-of@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.47.tgz#527d5dc24e4a4ad0fc1d0a3990d29968cb984e76" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-function-name@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.47.tgz#fb443c81cc77f3206a863b730b35c8c553ce5041" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-literals@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.47.tgz#448fad196f062163684a38f10f14e83315892e9c" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-modules-amd@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.47.tgz#84564419b11c1be6b9fcd4c7b3a6737f2335aac4" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" -"@babel/traverse@^7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.40.tgz#d140e449b2e093ef9fe1a2eecc28421ffb4e521e" +"@babel/plugin-transform-modules-commonjs@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.47.tgz#dfe5c6d867aa9614e55f7616736073edb3aab887" dependencies: - "@babel/code-frame" "7.0.0-beta.40" - "@babel/generator" "7.0.0-beta.40" - "@babel/helper-function-name" "7.0.0-beta.40" - "@babel/types" "7.0.0-beta.40" - babylon "7.0.0-beta.40" - debug "^3.0.1" + "@babel/helper-module-transforms" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-simple-access" "7.0.0-beta.47" + +"@babel/plugin-transform-modules-systemjs@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.47.tgz#8514dbcdfca3345abd690059e7e8544e16ecbf05" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-modules-umd@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.47.tgz#6dcfb9661fdd131b20b721044746a7a309882918" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-new-target@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.47.tgz#4b5cb7ce30d7bffa105a1f43ed07d6ae206a4155" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-object-super@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.47.tgz#ca8e5f326c5011c879f3a6ed749e58bd10fff05d" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-replace-supers" "7.0.0-beta.47" + +"@babel/plugin-transform-parameters@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.47.tgz#46a4236040a6552a5f165fb3ddd60368954b0ddd" + dependencies: + "@babel/helper-call-delegate" "7.0.0-beta.47" + "@babel/helper-get-function-arity" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-regenerator@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.47.tgz#86500e1c404055fb98fc82b73b09bd053cacb516" + dependencies: + regenerator-transform "^0.12.3" + +"@babel/plugin-transform-runtime@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0-beta.47.tgz#1700938fa8710909cbf28f7dd39f9b40688b09fd" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-shorthand-properties@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.47.tgz#00be44c4fad8fe2c00ed18ea15ea3c88dd519dbb" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-spread@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.47.tgz#3feadb02292ed1e9b75090d651b9df88a7ab5c50" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-sticky-regex@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.47.tgz#c0aa347d76b5dc87d3b37ac016ada3f950605131" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-regex" "7.0.0-beta.47" + +"@babel/plugin-transform-template-literals@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.47.tgz#5f7b5badf64c4c5da79026aeab03001e62a6ee5f" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-typeof-symbol@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.47.tgz#03c612ec09213eb386a81d5fa67c234ee4b2034c" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + +"@babel/plugin-transform-unicode-regex@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.47.tgz#efed0b2f1dfbf28283502234a95b4be88f7fdcb6" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/helper-regex" "7.0.0-beta.47" + regexpu-core "^4.1.3" + +"@babel/preset-env@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0-beta.47.tgz#a3dab3b5fac4de56e3510bdbcb528f1cbdedbe2d" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.47" + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.47" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.47" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.47" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.47" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.47" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.47" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.47" + "@babel/plugin-transform-arrow-functions" "7.0.0-beta.47" + "@babel/plugin-transform-async-to-generator" "7.0.0-beta.47" + "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.47" + "@babel/plugin-transform-block-scoping" "7.0.0-beta.47" + "@babel/plugin-transform-classes" "7.0.0-beta.47" + "@babel/plugin-transform-computed-properties" "7.0.0-beta.47" + "@babel/plugin-transform-destructuring" "7.0.0-beta.47" + "@babel/plugin-transform-dotall-regex" "7.0.0-beta.47" + "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.47" + "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.47" + "@babel/plugin-transform-for-of" "7.0.0-beta.47" + "@babel/plugin-transform-function-name" "7.0.0-beta.47" + "@babel/plugin-transform-literals" "7.0.0-beta.47" + "@babel/plugin-transform-modules-amd" "7.0.0-beta.47" + "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.47" + "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.47" + "@babel/plugin-transform-modules-umd" "7.0.0-beta.47" + "@babel/plugin-transform-new-target" "7.0.0-beta.47" + "@babel/plugin-transform-object-super" "7.0.0-beta.47" + "@babel/plugin-transform-parameters" "7.0.0-beta.47" + "@babel/plugin-transform-regenerator" "7.0.0-beta.47" + "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.47" + "@babel/plugin-transform-spread" "7.0.0-beta.47" + "@babel/plugin-transform-sticky-regex" "7.0.0-beta.47" + "@babel/plugin-transform-template-literals" "7.0.0-beta.47" + "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.47" + "@babel/plugin-transform-unicode-regex" "7.0.0-beta.47" + browserslist "^3.0.0" + invariant "^2.2.2" + semver "^5.3.0" + +"@babel/preset-flow@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0-beta.47.tgz#ad74dc20429718f70ffaf91f280790474f55060a" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.47" + "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.47" + +"@babel/register@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-beta.47.tgz#ac53bc357ca59979db0e306aa5d3121aa612a7a2" + dependencies: + core-js "^2.5.3" + find-cache-dir "^1.0.0" + home-or-tmp "^3.0.0" + lodash "^4.17.5" + mkdirp "^0.5.1" + pirates "^3.0.1" + source-map-support "^0.4.2" + +"@babel/runtime@^7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0-beta.47.tgz#273f5e71629e80f6cbcd7507503848615e59f7e0" + dependencies: + core-js "^2.5.3" + regenerator-runtime "^0.11.1" + +"@babel/template@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + lodash "^4.2.0" + +"@babel/template@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.47.tgz#0473970a7c0bee7a1a18c1ca999d3ba5e5bad83d" + dependencies: + "@babel/code-frame" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + babylon "7.0.0-beta.47" + lodash "^4.17.5" + +"@babel/traverse@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" + debug "^3.1.0" globals "^11.1.0" invariant "^2.2.0" lodash "^4.2.0" -"@babel/types@7.0.0-beta.40", "@babel/types@^7.0.0-beta.40": - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.40.tgz#25c3d7aae14126abe05fcb098c65a66b6d6b8c14" +"@babel/traverse@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.47.tgz#0e57fdbb9ff3a909188b6ebf1e529c641e6c82a4" + dependencies: + "@babel/code-frame" "7.0.0-beta.47" + "@babel/generator" "7.0.0-beta.47" + "@babel/helper-function-name" "7.0.0-beta.47" + "@babel/helper-split-export-declaration" "7.0.0-beta.47" + "@babel/types" "7.0.0-beta.47" + babylon "7.0.0-beta.47" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.17.5" + +"@babel/types@7.0.0-beta.44": + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" dependencies: esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^2.0.0" -"@polkadot/api-jsonrpc@^0.9.9": - version "0.9.9" - resolved "https://registry.yarnpkg.com/@polkadot/api-jsonrpc/-/api-jsonrpc-0.9.9.tgz#36d9577b0995098e7eff42b3a1fe82adc6c8ccfb" +"@babel/types@7.0.0-beta.47": + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.47.tgz#e6fcc1a691459002c2671d558a586706dddaeef8" dependencies: - babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.5" + to-fast-properties "^2.0.0" -"@polkadot/api-provider@^0.9.9": - version "0.9.9" - resolved "https://registry.yarnpkg.com/@polkadot/api-provider/-/api-provider-0.9.9.tgz#e3bb71772501f4b0cd42086af2256c1673cb28cd" +"@polkadot/api-provider@^0.13.4": + version "0.13.4" + resolved "https://registry.yarnpkg.com/@polkadot/api-provider/-/api-provider-0.13.4.tgz#a927ca3309dc612eda972ca6e00b16d650db104d" dependencies: - "@polkadot/storage-substrate" "^0.10.3" - "@polkadot/util" "^0.19.4" - "@polkadot/util-crypto" "^0.19.4" - "@polkadot/util-keyring" "^0.19.4" - babel-runtime "^6.26.0" + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/storage" "^0.17.7" + "@polkadot/util" "^0.22.2" + "@polkadot/util-crypto" "^0.22.2" + "@polkadot/util-keyring" "^0.22.2" eventemitter3 "^2.0.3" isomorphic-fetch "^2.2.1" websocket "^1.0.25" @@ -106,92 +685,114 @@ "@polkadot/util" "^0.16.5" babel-runtime "^6.26.0" -"@polkadot/dev@^0.17.13": - version "0.17.13" - resolved "https://registry.yarnpkg.com/@polkadot/dev/-/dev-0.17.13.tgz#cd5690d4c45abcc1e4b2624944c79229a82930e2" - dependencies: - babel-cli "^6.26.0" - babel-core "^6.26.0" - babel-eslint "^8.2.2" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-flow-strip-types "^6.22.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - babel-plugin-transform-runtime "^6.23.0" - babel-preset-env "^1.6.1" +"@polkadot/dev@^0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@polkadot/dev/-/dev-0.19.12.tgz#9d2e45628f47adffeb0ebc1727d2ab6c9f717cd7" + dependencies: + "@babel/cli" "^7.0.0-beta.47" + "@babel/core" "^7.0.0-beta.47" + "@babel/plugin-proposal-class-properties" "^7.0.0-beta.47" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0-beta.47" + "@babel/plugin-transform-runtime" "^7.0.0-beta.47" + "@babel/preset-env" "^7.0.0-beta.47" + "@babel/preset-flow" "^7.0.0-beta.47" + "@babel/register" "^7.0.0-beta.47" + "@babel/runtime" "^7.0.0-beta.47" + babel-core "^7.0.0-bridge.0" + babel-eslint "^8.2.3" + babel-jest "^22.4.3" codeclimate-test-reporter "^0.5.0" - coveralls "^3.0.0" + coveralls "^3.0.1" dox "^0.9.0" - eslint "^4.18.2" + eslint "^4.19.1" eslint-config-semistandard "^12.0.1" eslint-config-standard "^11.0.0" - eslint-config-standard-jsx "^5.0.0" - eslint-config-standard-react "^6.0.0" - eslint-plugin-flowtype "^2.46.1" - eslint-plugin-import "^2.9.0" - eslint-plugin-jest "^21.13.0" + eslint-plugin-flowtype "^2.46.3" + eslint-plugin-import "^2.11.0" + eslint-plugin-jest "^21.15.1" eslint-plugin-node "^6.0.1" - eslint-plugin-promise "^3.6.0" - eslint-plugin-react "^7.7.0" + eslint-plugin-promise "^3.7.0" eslint-plugin-standard "^3.0.1" - flow-bin "^0.71.0" + flow-bin "^0.72.0" flow-copy-source "^1.3.0" - jest "^22.4.2" + jest "^22.4.3" + lerna "^2.11.0" makeshift "^1.1.0" mkdirp "^0.5.1" - postcss "^6.0.19" - postcss-sass "^0.3.0" rimraf "^2.6.2" - stylelint "^9.1.1" - stylelint-config-standard "^18.2.0" - -"@polkadot/primitives-builder@^0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/primitives-builder/-/primitives-builder-0.11.1.tgz#378f0e97baad30843b2091b6dc6fde203a2f590e" - dependencies: - "@polkadot/primitives" "^0.11.1" - "@polkadot/primitives-codec" "^0.11.1" - "@polkadot/util" "^0.19.4" - "@polkadot/util-crypto" "^0.19.4" - "@polkadot/util-triehash" "^0.19.4" - babel-runtime "^6.26.0" -"@polkadot/primitives-codec@^0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/primitives-codec/-/primitives-codec-0.11.1.tgz#b8230491464a65949d81fcdf81cc0d35f5866a16" - dependencies: - "@polkadot/primitives" "^0.11.1" - "@polkadot/primitives-builder" "^0.11.1" - "@polkadot/primitives-rlp" "^0.11.1" - "@polkadot/util" "^0.19.4" - "@polkadot/util-keyring" "^0.19.4" - babel-runtime "^6.26.0" - -"@polkadot/primitives-json@^0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/primitives-json/-/primitives-json-0.11.1.tgz#43180a1630c98c656bddc633d67a994cf03eeb92" +"@polkadot/extrinsics@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/extrinsics/-/extrinsics-0.17.7.tgz#6a8823f63bab87e4a13e7bd9b4b52a3b79b24b3f" dependencies: - "@polkadot/primitives" "^0.11.1" - "@polkadot/primitives-builder" "^0.11.1" - "@polkadot/util" "^0.19.4" - babel-runtime "^6.26.0" + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/params" "^0.17.7" + "@polkadot/primitives" "^0.17.7" + "@polkadot/util" "^0.22.2" -"@polkadot/primitives-rlp@^0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/primitives-rlp/-/primitives-rlp-0.11.1.tgz#8483c317241d34b9e8c9f6f77bf6cd3f7ae16e5b" +"@polkadot/jsonrpc@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.17.7.tgz#cc1e6fb4ee45d33a62f427a5886f0903c88b84b2" dependencies: - "@polkadot/primitives" "^0.11.1" - "@polkadot/primitives-builder" "^0.11.1" - "@polkadot/primitives-json" "^0.11.1" - "@polkadot/util" "^0.19.4" - "@polkadot/util-crypto" "^0.19.4" + "@polkadot/params" "^0.17.7" babel-runtime "^6.26.0" -"@polkadot/primitives@^0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@polkadot/primitives/-/primitives-0.11.1.tgz#0ebaade1431175b3e5c486fcf131643a918e112b" - dependencies: - "@polkadot/util" "^0.19.4" - babel-runtime "^6.26.0" +"@polkadot/params@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/params/-/params-0.17.7.tgz#2404485a8eb2f5233e84178e5e1654261e4c05e6" + dependencies: + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/extrinsics" "^0.17.7" + "@polkadot/primitives" "^0.17.7" + "@polkadot/util" "^0.22.2" + +"@polkadot/primitives-builder@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/primitives-builder/-/primitives-builder-0.17.7.tgz#497ad595484e6438a7d3687a586cd9c3e85af47a" + dependencies: + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/primitives" "^0.17.7" + "@polkadot/primitives-codec" "^0.17.7" + "@polkadot/util" "^0.22.2" + "@polkadot/util-crypto" "^0.22.2" + "@polkadot/util-triehash" "^0.22.2" + +"@polkadot/primitives-codec@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/primitives-codec/-/primitives-codec-0.17.7.tgz#4171705575450313bf2d65b0cd213a9f9390c211" + dependencies: + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/primitives" "^0.17.7" + "@polkadot/primitives-builder" "^0.17.7" + "@polkadot/primitives-rlp" "^0.17.7" + "@polkadot/util" "^0.22.2" + "@polkadot/util-keyring" "^0.22.2" + +"@polkadot/primitives-json@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/primitives-json/-/primitives-json-0.17.7.tgz#f9dd55f31d673c74160830e5dc3caf9d9ca5260a" + dependencies: + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/primitives" "^0.17.7" + "@polkadot/primitives-builder" "^0.17.7" + "@polkadot/util" "^0.22.2" + +"@polkadot/primitives-rlp@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/primitives-rlp/-/primitives-rlp-0.17.7.tgz#c52a1a7b45a19ef9fbd94de2a87783bedf007db0" + dependencies: + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/primitives" "^0.17.7" + "@polkadot/primitives-builder" "^0.17.7" + "@polkadot/util" "^0.22.2" + "@polkadot/util-crypto" "^0.22.2" + +"@polkadot/primitives@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/primitives/-/primitives-0.17.7.tgz#0c7303912bc88a965d914dd74a896decb184ab55" + dependencies: + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/util" "^0.22.2" "@polkadot/primitives@^0.7.6": version "0.7.11" @@ -200,39 +801,51 @@ "@polkadot/util" "^0.16.5" babel-runtime "^6.26.0" -"@polkadot/util-crypto@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-0.19.4.tgz#d6e33197125e9adaf50410478a67e440630e7368" +"@polkadot/storage@^0.17.7": + version "0.17.7" + resolved "https://registry.yarnpkg.com/@polkadot/storage/-/storage-0.17.7.tgz#7900b1473cbfae00952ce83ddcec9d30aa95cd1f" dependencies: - babel-runtime "^6.26.0" + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/params" "^0.17.7" + "@polkadot/primitives" "^0.17.7" + "@polkadot/util" "^0.22.2" + "@polkadot/util-keyring" "^0.22.2" + +"@polkadot/util-crypto@^0.22.2": + version "0.22.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-0.22.2.tgz#068b567b2a1945fac5d0cf699f6226b21297a0ee" + dependencies: + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/util" "^0.22.2" blakejs "^1.1.0" js-sha3 "^0.7.0" tweetnacl "^1.0.0" xxhashjs "^0.2.2" -"@polkadot/util-keyring@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@polkadot/util-keyring/-/util-keyring-0.19.4.tgz#4af869406a0e4009680fbb63d8869fcb669a21a7" +"@polkadot/util-keyring@^0.22.2": + version "0.22.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-keyring/-/util-keyring-0.22.2.tgz#38513315d46e7124621e5bbc61f5d82ce8694e0e" dependencies: - "@polkadot/util" "^0.19.4" - "@polkadot/util-crypto" "^0.19.4" - babel-runtime "^6.26.0" + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/util" "^0.22.2" + "@polkadot/util-crypto" "^0.22.2" + bs58 "^4.0.1" -"@polkadot/util-rlp@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@polkadot/util-rlp/-/util-rlp-0.19.4.tgz#f8937e51d8d56a79578624a3b4808936300a7cfb" +"@polkadot/util-rlp@^0.22.2": + version "0.22.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-rlp/-/util-rlp-0.22.2.tgz#51a9d6728791a7e7de5c6451ba5b1cbbf4418a71" dependencies: - "@polkadot/util" "^0.19.4" - babel-runtime "^6.26.0" + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/util" "^0.22.2" -"@polkadot/util-triehash@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@polkadot/util-triehash/-/util-triehash-0.19.4.tgz#23738ff9f5ce92d250febeb497eeaea2e5f72d65" +"@polkadot/util-triehash@^0.22.2": + version "0.22.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-triehash/-/util-triehash-0.22.2.tgz#f98994bd9f5b0132baa9de8eff625fd834af4bd3" dependencies: - "@polkadot/util" "^0.19.4" - "@polkadot/util-crypto" "^0.19.4" - "@polkadot/util-rlp" "^0.19.4" - babel-runtime "^6.26.0" + "@babel/runtime" "^7.0.0-beta.47" + "@polkadot/util" "^0.22.2" + "@polkadot/util-crypto" "^0.22.2" + "@polkadot/util-rlp" "^0.22.2" "@polkadot/util@^0.16.5": version "0.16.5" @@ -243,11 +856,11 @@ deasync "^0.1.12" ip-regex "^2.1.0" -"@polkadot/util@^0.19.4": - version "0.19.4" - resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-0.19.4.tgz#969182865dd8d37a3ae3e31cc9a570e9cfb6ea5a" +"@polkadot/util@^0.22.2": + version "0.22.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-0.22.2.tgz#1a87bf6e0bb10aabbde9e579b1ab791c90f2eee5" dependencies: - babel-runtime "^6.26.0" + "@babel/runtime" "^7.0.0-beta.47" bn.js "^4.11.8" deasync "^0.1.12" ip-regex "^2.1.0" @@ -320,9 +933,9 @@ acorn@^5.0.0, acorn@^5.1.2: version "5.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" -acorn@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" +acorn@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" add-stream@^1.0.0: version "1.0.0" @@ -453,17 +1066,6 @@ array-ify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" -array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -array-iterate@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-1.1.1.tgz#865bf7f8af39d6b0982c60902914ac76bc0108f6" - array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -486,10 +1088,6 @@ arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - asn1.js@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-1.0.3.tgz#281ba3ec1f2448fe765f92a4eecf883fe1364b54" @@ -555,17 +1153,6 @@ atob@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.0.tgz#ab2b150e51d7b122b9efc8d7340c06b6c41076bc" -autoprefixer@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.0.0.tgz#c19e480f061013127c373df0b01cf46919943f74" - dependencies: - browserslist "^3.0.0" - caniuse-lite "^1.0.30000808" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^6.0.17" - postcss-value-parser "^3.2.3" - aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -578,27 +1165,6 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" - dependencies: - babel-core "^6.26.0" - babel-polyfill "^6.26.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - commander "^2.11.0" - convert-source-map "^1.5.0" - fs-readdir-recursive "^1.0.0" - glob "^7.1.2" - lodash "^4.17.4" - output-file-sync "^1.1.2" - path-is-absolute "^1.0.1" - slash "^1.0.0" - source-map "^0.5.6" - v8flags "^2.1.1" - optionalDependencies: - chokidar "^1.6.1" - babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -631,14 +1197,18 @@ babel-core@^6.0.0, babel-core@^6.0.14, babel-core@^6.26.0: slash "^1.0.0" source-map "^0.5.6" -babel-eslint@^8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.2.tgz#1102273354c6f0b29b4ea28a65f97d122296b68b" +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + +babel-eslint@^8.2.3: + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.3.tgz#1a2e6681cc9bc4473c32899e59915e19cd6733cf" dependencies: - "@babel/code-frame" "^7.0.0-beta.40" - "@babel/traverse" "^7.0.0-beta.40" - "@babel/types" "^7.0.0-beta.40" - babylon "^7.0.0-beta.40" + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + babylon "7.0.0-beta.44" eslint-scope "~3.7.1" eslint-visitor-keys "^1.0.0" @@ -655,14 +1225,6 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: source-map "^0.5.6" trim-right "^1.0.1" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" @@ -681,14 +1243,6 @@ babel-helper-define-map@^6.24.1: babel-types "^6.26.0" lodash "^4.17.4" -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" @@ -728,16 +1282,6 @@ babel-helper-regex@^6.24.1: babel-types "^6.26.0" lodash "^4.17.4" -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^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-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" @@ -756,12 +1300,12 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.1.tgz#ff53ebca45957347f27ff4666a31499fbb4c4ddd" +babel-jest@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.3.tgz#4b7a0b6041691bbd422ab49b3b73654a49a6627a" dependencies: babel-plugin-istanbul "^4.1.5" - babel-preset-jest "^22.4.1" + babel-preset-jest "^22.4.3" babel-messages@^6.23.0: version "6.23.0" @@ -783,13 +1327,13 @@ babel-plugin-istanbul@^4.1.5: istanbul-lib-instrument "^1.7.5" test-exclude "^4.1.1" -babel-plugin-jest-hoist@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.1.tgz#d712fe5da8b6965f3191dacddbefdbdf4fb66d63" +babel-plugin-jest-hoist@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.3.tgz#7d8bcccadc2667f96a0dcc6afe1891875ee6c14a" -babel-plugin-module-resolver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.0.0.tgz#a2fe5b97f7b809a8bbac18beada0a94d45987c63" +babel-plugin-module-resolver@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.1.tgz#881cf67e3d4b8400d5eaaefc1be44d2dc1fe404f" dependencies: find-babel-config "^1.1.0" glob "^7.1.2" @@ -797,47 +1341,10 @@ babel-plugin-module-resolver@^3.0.0: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.13.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" @@ -850,7 +1357,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: +babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" dependencies: @@ -860,7 +1367,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es20 babel-types "^6.26.0" lodash "^4.17.4" -babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: +babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -874,33 +1381,33 @@ babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-cla babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: +babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: +babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: +babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: +babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: +babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" dependencies: @@ -914,7 +1421,7 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: +babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" dependencies: @@ -922,7 +1429,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015 babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: +babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" dependencies: @@ -931,7 +1438,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-e babel-template "^6.26.0" babel-types "^6.26.0" -babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" dependencies: @@ -939,7 +1446,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-e babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: +babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" dependencies: @@ -947,14 +1454,14 @@ babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015 babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: +babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: +babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -965,7 +1472,7 @@ babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015- babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: +babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" dependencies: @@ -978,7 +1485,7 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: +babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" dependencies: @@ -992,13 +1499,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: +babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" dependencies: @@ -1006,40 +1513,12 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es20 babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: +babel-plugin-transform-regenerator@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" dependencies: regenerator-transform "^0.10.0" -babel-plugin-transform-runtime@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" - dependencies: - babel-runtime "^6.22.0" - babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -1047,49 +1526,6 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-preset-env@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^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.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - 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.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^2.1.2" - invariant "^2.2.2" - semver "^5.3.0" - babel-preset-es2015@^6.24.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" @@ -1119,11 +1555,11 @@ babel-preset-es2015@^6.24.0: babel-plugin-transform-es2015-unicode-regex "^6.24.1" babel-plugin-transform-regenerator "^6.24.1" -babel-preset-jest@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.1.tgz#efa2e5f5334242a9457a068452d7d09735db172a" +babel-preset-jest@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.3.tgz#e92eef9813b7026ab4ca675799f37419b5a44156" dependencies: - babel-plugin-jest-hoist "^22.4.1" + babel-plugin-jest-hoist "^22.4.3" babel-plugin-syntax-object-rest-spread "^6.13.0" babel-register@^6.26.0: @@ -1185,25 +1621,27 @@ babelify@^7.3.0: babel-core "^6.0.14" object-assign "^4.0.0" -babylon@7.0.0-beta.40, babylon@^7.0.0-beta.40: - version "7.0.0-beta.40" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a" +babylon@7.0.0-beta.44: + version "7.0.0-beta.44" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" + +babylon@7.0.0-beta.47: + version "7.0.0-beta.47" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" -bail@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.2.tgz#f7d6c1731630a9f9f0d4d35ed1f962e2074a1764" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" -base-x@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.0.tgz#77b56f0311070b780b3c8a5f534beac47e506702" +base-x@3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.4.tgz#94c1788736da065edb1d68808869e357c977fa77" + dependencies: + safe-buffer "^5.0.1" base-x@^3.0.2: version "3.0.3" @@ -1233,6 +1671,10 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +big.js@^5.0.3: + version "5.1.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.1.2.tgz#946c634f3efd9c8dcd98f953e96a5f389dac3fec" + binary-extensions@^1.0.0: version "1.11.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" @@ -1352,19 +1794,23 @@ browserify-aes@^1.0.6, browserify-aes@^1.1.1: inherits "^2.0.1" safe-buffer "^5.0.1" -browserslist@^2.1.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.10.0.tgz#bac5ee1cc69ca9d96403ffb8a3abdc5b6aed6346" +browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" dependencies: - caniuse-lite "^1.0.30000780" - electron-to-chromium "^1.3.28" + 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" browserslist@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.1.1.tgz#d380fc048bc3a33e60fb87dc135110ebaaa6320a" + version "3.2.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.7.tgz#aa488634d320b55e88bab0256184dbbcca1e6de9" dependencies: - caniuse-lite "^1.0.30000809" - electron-to-chromium "^1.3.33" + caniuse-lite "^1.0.30000835" + electron-to-chromium "^1.3.45" bs58@^4.0.1: version "4.0.1" @@ -1378,9 +1824,13 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" -buffer-equals@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/buffer-equals/-/buffer-equals-1.0.4.tgz#0353b54fd07fd9564170671ae6f66b9cf10d27f5" +buffer-alloc-unsafe@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + +buffer-from@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" buffer-indexof@~0.0.0: version "0.0.2" @@ -1396,7 +1846,7 @@ buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" -builtin-modules@^1.0.0, builtin-modules@^1.1.1: +builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -1463,13 +1913,9 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-lite@^1.0.30000780: - version "1.0.30000782" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000782.tgz#5b82b8c385f25348745c471ca51320afb1b7f254" - -caniuse-lite@^1.0.30000808, caniuse-lite@^1.0.30000809: - version "1.0.30000809" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000809.tgz#1e12c1344b8f74d56737ee2614bcedb648943479" +caniuse-lite@^1.0.30000835: + version "1.0.30000840" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000840.tgz#344513f8f843536cf99694964c09811277eee395" capture-stack-trace@^1.0.0: version "1.0.0" @@ -1483,10 +1929,6 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" -ccount@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.2.tgz#53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89" - center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -1504,7 +1946,7 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" dependencies: @@ -1512,50 +1954,11 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" -chalk@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.1.tgz#523fe2678aec7b04e8041909292fe8b17059b796" - dependencies: - ansi-styles "^3.2.0" - escape-string-regexp "^1.0.5" - supports-color "^5.2.0" - -character-entities-html4@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.1.tgz#359a2a4a0f7e29d3dc2ac99bdbe21ee39438ea50" - -character-entities-legacy@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz#f40779df1a101872bb510a3d295e1fccf147202f" - -character-entities@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.1.tgz#f76871be5ef66ddb7f8f8e3478ecc374c27d6dca" - -character-reference-invalid@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz#942835f750e4ec61a308e60c2ef8cc1011202efc" - chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" -chokidar@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^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" - optionalDependencies: - fsevents "^1.0.0" - -chokidar@^2.0.0: +chokidar@^2.0.0, chokidar@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" dependencies: @@ -1577,17 +1980,21 @@ chownr@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" +chunky@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/chunky/-/chunky-0.0.0.tgz#1e7580a23c083897d2ad662459e7efd8465f608a" + ci-info@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" -cids@~0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.5.2.tgz#c1baf306f8165baaabfb5134b5c20a50450548a6" +cids@~0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/cids/-/cids-0.5.3.tgz#9a25b697eb76faf807afcec35c4ab936edfbd0a4" dependencies: - multibase "~0.3.4" - multicodec "~0.2.3" - multihashes "~0.4.9" + multibase "~0.4.0" + multicodec "~0.2.6" + multihashes "~0.4.13" cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -1600,6 +2007,10 @@ circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" +class-is@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -1643,13 +2054,6 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" -clone-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.0.tgz#eae0a2413f55c0942f818c229fefce845d7f3b1c" - dependencies: - is-regexp "^1.0.0" - is-supported-regexp-flag "^1.0.0" - clone@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" @@ -1687,10 +2091,6 @@ codeclimate-test-reporter@^0.5.0: lcov-parse "0.0.10" request "~2.79.0" -collapse-white-space@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c" - collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -1731,14 +2131,18 @@ commander@2.9.0, commander@~2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.11.0: - version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" +commander@^2.8.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" commander@^2.9.0: version "2.15.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + compare-func@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" @@ -1762,6 +2166,15 @@ concat-stream@^1.4.10, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -1782,70 +2195,70 @@ content-type@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" -conventional-changelog-angular@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.5.3.tgz#ff0dd01d740e35bfdbc3f02dfea13cf0d96f0b82" +conventional-changelog-angular@^1.6.6: + version "1.6.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz#b27f2b315c16d0a1f23eb181309d0e6a4698ea0f" dependencies: compare-func "^1.3.1" - q "^1.4.1" + q "^1.5.1" -conventional-changelog-atom@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.1.2.tgz#12595ad5267a6937c34cf900281b1c65198a4c63" +conventional-changelog-atom@^0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz#8037693455990e3256f297320a45fa47ee553a14" dependencies: - q "^1.4.1" + q "^1.5.1" -conventional-changelog-cli@^1.3.2: - version "1.3.5" - resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.5.tgz#46c51496216b7406588883defa6fac589e9bb31e" +conventional-changelog-cli@^1.3.13: + version "1.3.22" + resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.22.tgz#13570fe1728f56f013ff7a88878ff49d5162a405" dependencies: add-stream "^1.0.0" - conventional-changelog "^1.1.7" - lodash "^4.1.0" - meow "^3.7.0" + conventional-changelog "^1.1.24" + lodash "^4.2.1" + meow "^4.0.0" tempfile "^1.1.1" -conventional-changelog-codemirror@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.1.tgz#299a4f7147baf350e6c8158fc54954a291c5cc09" +conventional-changelog-codemirror@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz#a1982c8291f4ee4d6f2f62817c6b2ecd2c4b7b47" dependencies: - q "^1.4.1" + q "^1.5.1" -conventional-changelog-core@^1.9.3: - version "1.9.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-1.9.4.tgz#a541e5354f91072f8583b19e34abb9f6e461c367" +conventional-changelog-core@^2.0.11: + version "2.0.11" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-2.0.11.tgz#19b5fbd55a9697773ed6661f4e32030ed7e30287" dependencies: - conventional-changelog-writer "^2.0.3" - conventional-commits-parser "^2.1.0" - dateformat "^1.0.12" + conventional-changelog-writer "^3.0.9" + conventional-commits-parser "^2.1.7" + dateformat "^3.0.0" get-pkg-repo "^1.0.0" - git-raw-commits "^1.3.0" + git-raw-commits "^1.3.6" git-remote-origin-url "^2.0.0" - git-semver-tags "^1.2.3" - lodash "^4.0.0" + git-semver-tags "^1.3.6" + lodash "^4.2.1" normalize-package-data "^2.3.5" - q "^1.4.1" + q "^1.5.1" read-pkg "^1.1.0" read-pkg-up "^1.0.1" through2 "^2.0.0" -conventional-changelog-ember@^0.2.9: - version "0.2.10" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.2.10.tgz#dcd6e4cdc2e6c2b58653cf4d2cb1656a60421929" +conventional-changelog-ember@^0.3.12: + version "0.3.12" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-0.3.12.tgz#b7d31851756d0fcb49b031dffeb6afa93b202400" dependencies: - q "^1.4.1" + q "^1.5.1" -conventional-changelog-eslint@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.1.tgz#2c2a11beb216f80649ba72834180293b687c0662" +conventional-changelog-eslint@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz#b13cc7e4b472c819450ede031ff1a75c0e3d07d3" dependencies: - q "^1.4.1" + q "^1.5.1" -conventional-changelog-express@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.2.1.tgz#838d9e1e6c9099703b150b9c19aa2d781742bd6c" +conventional-changelog-express@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz#4a6295cb11785059fb09202180d0e59c358b9c2c" dependencies: - q "^1.4.1" + q "^1.5.1" conventional-changelog-jquery@^0.1.0: version "0.1.0" @@ -1859,42 +2272,47 @@ conventional-changelog-jscs@^0.1.0: dependencies: q "^1.4.1" -conventional-changelog-jshint@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.1.tgz#86139bb3ac99899f2b177e9617e09b37d99bcf3a" +conventional-changelog-jshint@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz#9051c1ac0767abaf62a31f74d2fe8790e8acc6c8" dependencies: compare-func "^1.3.1" - q "^1.4.1" + q "^1.5.1" -conventional-changelog-writer@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-2.0.3.tgz#073b0c39f1cc8fc0fd9b1566e93833f51489c81c" +conventional-changelog-preset-loader@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz#40bb0f142cd27d16839ec6c74ee8db418099b373" + +conventional-changelog-writer@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz#4aecdfef33ff2a53bb0cf3b8071ce21f0e994634" dependencies: compare-func "^1.3.1" - conventional-commits-filter "^1.1.1" - dateformat "^1.0.11" + conventional-commits-filter "^1.1.6" + dateformat "^3.0.0" handlebars "^4.0.2" json-stringify-safe "^5.0.1" - lodash "^4.0.0" - meow "^3.3.0" - semver "^5.0.1" + lodash "^4.2.1" + meow "^4.0.0" + semver "^5.5.0" split "^1.0.0" through2 "^2.0.0" -conventional-changelog@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.7.tgz#9151a62b1d8edb2d82711dabf5b7cf71041f82b1" - dependencies: - conventional-changelog-angular "^1.5.2" - conventional-changelog-atom "^0.1.2" - conventional-changelog-codemirror "^0.2.1" - conventional-changelog-core "^1.9.3" - conventional-changelog-ember "^0.2.9" - conventional-changelog-eslint "^0.2.1" - conventional-changelog-express "^0.2.1" +conventional-changelog@^1.1.24: + version "1.1.24" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.24.tgz#3d94c29c960f5261c002678315b756cdd3d7d1f0" + dependencies: + conventional-changelog-angular "^1.6.6" + conventional-changelog-atom "^0.2.8" + conventional-changelog-codemirror "^0.3.8" + conventional-changelog-core "^2.0.11" + conventional-changelog-ember "^0.3.12" + conventional-changelog-eslint "^1.0.9" + conventional-changelog-express "^0.3.6" conventional-changelog-jquery "^0.1.0" conventional-changelog-jscs "^0.1.0" - conventional-changelog-jshint "^0.2.1" + conventional-changelog-jshint "^0.3.8" + conventional-changelog-preset-loader "^1.1.8" conventional-commits-filter@^1.1.1: version "1.1.1" @@ -1903,31 +2321,38 @@ conventional-commits-filter@^1.1.1: is-subset "^0.1.1" modify-values "^1.0.0" -conventional-commits-parser@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.1.0.tgz#9b4b7c91124bf2a1a9a2cc1c72760d382cbbb229" +conventional-commits-filter@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz#4389cd8e58fe89750c0b5fb58f1d7f0cc8ad3831" + dependencies: + is-subset "^0.1.1" + modify-values "^1.0.0" + +conventional-commits-parser@^2.1.1, conventional-commits-parser@^2.1.7: + version "2.1.7" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz#eca45ed6140d72ba9722ee4132674d639e644e8e" dependencies: JSONStream "^1.0.4" is-text-path "^1.0.0" lodash "^4.2.1" - meow "^3.3.0" + meow "^4.0.0" split2 "^2.0.0" through2 "^2.0.0" trim-off-newlines "^1.0.0" -conventional-recommended-bump@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.1.0.tgz#964d4fcc70fb5259d41fa9b39d3df6afdb87d253" +conventional-recommended-bump@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.2.1.tgz#1b7137efb5091f99fe009e2fe9ddb7cc490e9375" dependencies: concat-stream "^1.4.10" conventional-commits-filter "^1.1.1" - conventional-commits-parser "^2.1.0" + conventional-commits-parser "^2.1.1" git-raw-commits "^1.3.0" - git-semver-tags "^1.2.3" + git-semver-tags "^1.3.0" meow "^3.3.0" object-assign "^4.0.1" -convert-source-map@^1.4.0, convert-source-map@^1.5.0: +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -1942,30 +2367,21 @@ copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - core-js@^2.4.0, core-js@^2.5.0: version "2.5.2" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.2.tgz#bc4648656e7dc9dc80d7d3c7bbc172d96e744e63" +core-js@^2.5.3: + version "2.5.6" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.6.tgz#0fe6d45bf3cac3ac364a9d72de7576f4eb221b9d" + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -cosmiconfig@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - require-from-string "^2.0.1" - -coveralls@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.0.tgz#22ef730330538080d29b8c151dc9146afde88a99" +coveralls@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.1.tgz#12e15914eaa29204e56869a5ece7b9e1492d2ae2" dependencies: js-yaml "^3.6.1" lcov-parse "^0.0.10" @@ -2051,12 +2467,9 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -dateformat@^1.0.11, dateformat@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" deasync@^0.1.12: version "0.1.12" @@ -2065,13 +2478,13 @@ deasync@^0.1.12: bindings "~1.2.1" nan "^2.0.7" -debug@*, debug@^3.0.0, debug@^3.0.1, debug@^3.1.0: +debug@*, debug@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: ms "2.0.0" -debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.1, debug@^2.6.8: +debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -2208,19 +2621,12 @@ diff@^3.2.0: version "3.4.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" -dir-glob@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -dns-packet@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.2.2.tgz#a8a26bec7646438963fc86e06f8f8b16d6c8bf7a" +dns-packet@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-4.2.0.tgz#3fd6f5ff5a4ec3194ed0b15312693ffe8776b343" dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" + ip "^1.1.5" + safe-buffer "^5.1.1" doctrine@1.5.0: version "1.5.0" @@ -2229,62 +2635,22 @@ doctrine@1.5.0: esutils "^2.0.2" isarray "^1.0.0" -doctrine@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075" - dependencies: - esutils "^2.0.2" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" dependencies: esutils "^2.0.2" -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domelementtype@1, domelementtype@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - domexception@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.0.tgz#81fe5df81b3f057052cde3a9fa9bf536a85b9ab0" -domhandler@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" - dependencies: - domelementtype "1" - -domutils@^1.5.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" - dependencies: - dom-serializer "0" - domelementtype "1" - dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" dependencies: is-obj "^1.0.0" -dot-prop@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - dependencies: - is-obj "^1.0.0" - dox@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/dox/-/dox-0.9.0.tgz#be97b085cb9f4a0b7e80835d547e77b8687d0a0c" @@ -2309,9 +2675,9 @@ duplexer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" -duplexify@^3.4.2: - version "3.5.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.1.tgz#4e1516be68838bc90a49994f0b39a6e5960befcd" +duplexify@^3.5.4: + version "3.6.0" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -2328,13 +2694,9 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -electron-to-chromium@^1.3.28: - version "1.3.28" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.28.tgz#8dd4e6458086644e9f9f0a1cf32e2a1f9dffd9ee" - -electron-to-chromium@^1.3.33: - version "1.3.33" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.33.tgz#bf00703d62a7c65238136578c352d6c5c042a545" +electron-to-chromium@^1.3.45: + version "1.3.45" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz#458ac1b1c5c760ce8811a16d2bfbd97ec30bafb8" elliptic@^6.2.3: version "6.4.0" @@ -2360,7 +2722,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -entities@^1.1.1, entities@~1.1.1: +entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" @@ -2380,7 +2742,7 @@ error-inject@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/error-inject/-/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37" -es-abstract@^1.5.1, es-abstract@^1.7.0: +es-abstract@^1.5.1: version "1.10.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" dependencies: @@ -2421,16 +2783,6 @@ eslint-config-semistandard@^12.0.1: version "12.0.1" resolved "https://registry.yarnpkg.com/eslint-config-semistandard/-/eslint-config-semistandard-12.0.1.tgz#e35d66959dfe6f0d8e8445d7a4de37d8fd8875f4" -eslint-config-standard-jsx@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-5.0.0.tgz#4abfac554f38668e0078c664569e7b2384e5d2aa" - -eslint-config-standard-react@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-react/-/eslint-config-standard-react-6.0.0.tgz#d366d6c3c092426fd3ae794a4ca0b3cb131f2964" - dependencies: - eslint-config-standard-jsx "^5.0.0" - eslint-config-standard@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz#87ee0d3c9d95382dc761958cbb23da9eea31e0ba" @@ -2442,37 +2794,37 @@ eslint-import-resolver-node@^0.3.1: debug "^2.6.8" resolve "^1.2.0" -eslint-module-utils@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" +eslint-module-utils@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" dependencies: debug "^2.6.8" pkg-dir "^1.0.0" -eslint-plugin-flowtype@^2.46.1: - version "2.46.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.46.1.tgz#c4f81d580cd89c82bc3a85a1ccf4ae3a915143a4" +eslint-plugin-flowtype@^2.46.3: + version "2.46.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.46.3.tgz#7e84131d87ef18b496b1810448593374860b4e8e" dependencies: lodash "^4.15.0" -eslint-plugin-import@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz#26002efbfca5989b7288ac047508bd24f217b169" +eslint-plugin-import@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.11.0.tgz#15aeea37a67499d848e8e981806d4627b5503816" dependencies: - builtin-modules "^1.1.1" contains-path "^0.1.0" debug "^2.6.8" doctrine "1.5.0" eslint-import-resolver-node "^0.3.1" - eslint-module-utils "^2.1.1" + eslint-module-utils "^2.2.0" has "^1.0.1" lodash "^4.17.4" minimatch "^3.0.3" read-pkg-up "^2.0.0" + resolve "^1.6.0" -eslint-plugin-jest@^21.13.0: - version "21.13.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-21.13.0.tgz#9fc903158d79e953aefd861a55e8a8c9f6ab3d36" +eslint-plugin-jest@^21.15.1: + version "21.15.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-21.15.1.tgz#662a3f0888002878f0f388efd09c190a95c33d82" eslint-plugin-node@^6.0.1: version "6.0.1" @@ -2483,18 +2835,9 @@ eslint-plugin-node@^6.0.1: resolve "^1.3.3" semver "^5.4.1" -eslint-plugin-promise@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz#54b7658c8f454813dc2a870aff8152ec4969ba75" - -eslint-plugin-react@^7.7.0: - version "7.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" - dependencies: - doctrine "^2.0.2" - has "^1.0.1" - jsx-ast-utils "^2.0.1" - prop-types "^15.6.0" +eslint-plugin-promise@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz#f4bde5c2c77cdd69557a8f69a24d1ad3cfc9e67e" eslint-plugin-standard@^3.0.1: version "3.0.1" @@ -2511,9 +2854,9 @@ eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" -eslint@^4.18.2: - version "4.18.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.18.2.tgz#0f81267ad1012e7d2051e186a9004cc2267b8d45" +eslint@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" dependencies: ajv "^5.3.0" babel-code-frame "^6.22.0" @@ -2524,7 +2867,7 @@ eslint@^4.18.2: doctrine "^2.1.0" eslint-scope "^3.7.1" eslint-visitor-keys "^1.0.0" - espree "^3.5.2" + espree "^3.5.4" esquery "^1.0.0" esutils "^2.0.2" file-entry-cache "^2.0.0" @@ -2546,6 +2889,7 @@ eslint@^4.18.2: path-is-inside "^1.0.2" pluralize "^7.0.0" progress "^2.0.0" + regexpp "^1.0.1" require-uncached "^1.0.3" semver "^5.3.0" strip-ansi "^4.0.0" @@ -2553,11 +2897,11 @@ eslint@^4.18.2: table "4.0.2" text-table "~0.2.0" -espree@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" +espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" dependencies: - acorn "^5.2.1" + acorn "^5.5.0" acorn-jsx "^3.0.0" esprima@^3.1.3: @@ -2650,12 +2994,6 @@ execa@^0.8.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" - dependencies: - clone-regexp "^1.0.0" - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -2688,16 +3026,16 @@ expand-template@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.0.tgz#e09efba977bf98f9ee0ed25abd0c692e02aec3fc" -expect@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.0.tgz#371edf1ae15b83b5bf5ec34b42f1584660a36c16" +expect@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.3.tgz#d5a29d0a0e1fb2153557caef2674d4547e914674" dependencies: ansi-styles "^3.2.0" - jest-diff "^22.4.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^22.4.0" - jest-message-util "^22.4.0" - jest-regex-util "^22.1.0" + jest-diff "^22.4.3" + jest-get-type "^22.4.3" + jest-matcher-utils "^22.4.3" + jest-message-util "^22.4.3" + jest-regex-util "^22.4.3" extend-shallow@^2.0.1: version "2.0.1" @@ -2712,7 +3050,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: +extend@~3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -2773,18 +3111,6 @@ fb-watchman@^2.0.0: dependencies: bser "^2.0.0" -fbjs@^0.8.16: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -2835,6 +3161,14 @@ find-babel-config@^1.1.0: json5 "^0.5.1" path-exists "^3.0.0" +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -2857,9 +3191,9 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" -flow-bin@^0.71.0: - version "0.71.0" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.71.0.tgz#fd1b27a6458c3ebaa5cb811853182ed631918b70" +flow-bin@^0.72.0: + version "0.72.0" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.72.0.tgz#12051180fb2db7ccb728fefe67c77e955e92a44d" flow-copy-source@^1.3.0: version "1.3.0" @@ -2945,7 +3279,7 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.1.1: +fsevents@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" dependencies: @@ -3029,10 +3363,6 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" -get-stdin@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" - get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -3057,6 +3387,16 @@ git-raw-commits@^1.3.0: split2 "^2.0.0" through2 "^2.0.0" +git-raw-commits@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-1.3.6.tgz#27c35a32a67777c1ecd412a239a6c19d71b95aff" + dependencies: + dargs "^4.0.1" + lodash.template "^4.0.2" + meow "^4.0.0" + split2 "^2.0.0" + through2 "^2.0.0" + git-remote-origin-url@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" @@ -3064,12 +3404,12 @@ git-remote-origin-url@^2.0.0: gitconfiglocal "^1.0.0" pify "^2.3.0" -git-semver-tags@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.2.3.tgz#188b453882bf9d7a23afd31baba537dab7388d5d" +git-semver-tags@^1.3.0, git-semver-tags@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-1.3.6.tgz#357ea01f7280794fe0927f2806bee6414d2caba5" dependencies: - meow "^3.3.0" - semver "^5.0.1" + meow "^4.0.0" + semver "^5.5.0" gitconfiglocal@^1.0.0: version "1.0.0" @@ -3145,27 +3485,6 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globby@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globjoin@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" - -gonzales-pe@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.3.tgz#41091703625433285e0aee3aa47829fc1fbeb6f2" - dependencies: - minimist "1.1.x" - got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -3182,7 +3501,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -3249,10 +3568,6 @@ has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -3310,9 +3625,9 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.0" -hashlru@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hashlru/-/hashlru-2.2.0.tgz#793a58943f902aea578177d7b0335f13f2694b71" +hashlru@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/hashlru/-/hashlru-2.2.1.tgz#10f2099a0d7c05a40f2beaf5c1d39cf2f7dabf36" hawk@3.1.3, hawk@~3.1.3: version "3.1.3" @@ -3359,6 +3674,10 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" +home-or-tmp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" + hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" @@ -3369,21 +3688,6 @@ html-encoding-sniffer@^1.0.1: dependencies: whatwg-encoding "^1.0.1" -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - -htmlparser2@^3.9.2: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - http-assert@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.3.0.tgz#a31a5cf88c873ecbb5796907d4d6f132e8c01e4a" @@ -3432,7 +3736,7 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6: +ignore@^3.3.3, ignore@^3.3.6: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" @@ -3461,10 +3765,6 @@ indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - inflation@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" @@ -3514,7 +3814,7 @@ interface-connection@^0.3.2, interface-connection@~0.3.2: pull-defer "~0.2.2" timed-tape "~0.1.1" -interface-datastore@~0.4.1: +interface-datastore@~0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-0.4.2.tgz#5a3aee2959058838e0a394665dafcddc82305bef" dependencies: @@ -3533,7 +3833,7 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -ip-address@^5.8.8: +ip-address@^5.8.9: version "5.8.9" resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-5.8.9.tgz#6379277c23fc5adb20511e4d23ec2c1bde105dfd" dependencies: @@ -3549,7 +3849,7 @@ ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" -ip@^1.1.0, ip@^1.1.5: +ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" @@ -3565,21 +3865,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-alphabetical@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.1.tgz#c77079cc91d4efac775be1034bf2d243f95e6f08" - -is-alphanumeric@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - -is-alphanumerical@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz#dfb4aa4d1085e33bdb61c2dee9c80e9c6c19f53b" - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -3590,7 +3875,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.1.4, is-buffer@^1.1.5: +is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -3626,10 +3911,6 @@ is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" -is-decimal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.1.tgz#f5fb6a94996ad9e8e3761fbfbd091f1fca8c4e82" - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -3646,10 +3927,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -3724,10 +4001,6 @@ is-hex-prefixed@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" -is-hexadecimal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69" - is-my-ip-valid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" @@ -3824,10 +4097,6 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - is-resolvable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" @@ -3846,10 +4115,6 @@ is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" -is-supported-regexp-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz#8b520c85fae7a253382d4b02652e045576e13bb8" - is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" @@ -3868,18 +4133,10 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" -is-whitespace-character@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz#9ae0176f3282b65457a1992cdb084f8a5f833e3b" - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" -is-word-character@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.1.tgz#5a03fa1ea91ace8a6eb0c7cd770eb86d65c8befb" - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -3902,7 +4159,7 @@ isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" -isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: +isomorphic-fetch@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" dependencies: @@ -3976,15 +4233,15 @@ istanbul-reports@^1.1.3: dependencies: handlebars "^4.0.3" -jest-changed-files@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.2.0.tgz#517610c4a8ca0925bdc88b0ca53bd678aa8d019e" +jest-changed-files@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.4.3.tgz#8882181e022c38bd46a2e4d18d44d19d90a90fb2" dependencies: throat "^4.0.0" -jest-cli@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.2.tgz#e6546dc651e13d164481aa3e76e53ac4f4edab06" +jest-cli@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.3.tgz#bf16c4a5fb7edc3fa5b9bb7819e34139e88a72c7" dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -3997,20 +4254,20 @@ jest-cli@^22.4.2: istanbul-lib-coverage "^1.1.1" istanbul-lib-instrument "^1.8.0" istanbul-lib-source-maps "^1.2.1" - jest-changed-files "^22.2.0" - jest-config "^22.4.2" - jest-environment-jsdom "^22.4.1" - jest-get-type "^22.1.0" - jest-haste-map "^22.4.2" - jest-message-util "^22.4.0" - jest-regex-util "^22.1.0" - jest-resolve-dependencies "^22.1.0" - jest-runner "^22.4.2" - jest-runtime "^22.4.2" - jest-snapshot "^22.4.0" - jest-util "^22.4.1" - jest-validate "^22.4.2" - jest-worker "^22.2.2" + jest-changed-files "^22.4.3" + jest-config "^22.4.3" + jest-environment-jsdom "^22.4.3" + jest-get-type "^22.4.3" + jest-haste-map "^22.4.3" + jest-message-util "^22.4.3" + jest-regex-util "^22.4.3" + jest-resolve-dependencies "^22.4.3" + jest-runner "^22.4.3" + jest-runtime "^22.4.3" + jest-snapshot "^22.4.3" + jest-util "^22.4.3" + jest-validate "^22.4.3" + jest-worker "^22.4.3" micromatch "^2.3.11" node-notifier "^5.2.1" realpath-native "^1.0.0" @@ -4021,101 +4278,101 @@ jest-cli@^22.4.2: which "^1.2.12" yargs "^10.0.3" -jest-config@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.2.tgz#580ba5819bf81a5e48f4fd470e8b81834f45c855" +jest-config@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.3.tgz#0e9d57db267839ea31309119b41dc2fa31b76403" dependencies: chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^22.4.1" - jest-environment-node "^22.4.1" - jest-get-type "^22.1.0" - jest-jasmine2 "^22.4.2" - jest-regex-util "^22.1.0" - jest-resolve "^22.4.2" - jest-util "^22.4.1" - jest-validate "^22.4.2" - pretty-format "^22.4.0" - -jest-diff@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.0.tgz#384c2b78519ca44ca126382df53f134289232525" + jest-environment-jsdom "^22.4.3" + jest-environment-node "^22.4.3" + jest-get-type "^22.4.3" + jest-jasmine2 "^22.4.3" + jest-regex-util "^22.4.3" + jest-resolve "^22.4.3" + jest-util "^22.4.3" + jest-validate "^22.4.3" + pretty-format "^22.4.3" + +jest-diff@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.3.tgz#e18cc3feff0aeef159d02310f2686d4065378030" dependencies: chalk "^2.0.1" diff "^3.2.0" - jest-get-type "^22.1.0" - pretty-format "^22.4.0" + jest-get-type "^22.4.3" + pretty-format "^22.4.3" -jest-docblock@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" +jest-docblock@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" dependencies: detect-newline "^2.1.0" -jest-environment-jsdom@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.1.tgz#754f408872441740100d3917e5ec40c74de6447f" +jest-environment-jsdom@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz#d67daa4155e33516aecdd35afd82d4abf0fa8a1e" dependencies: - jest-mock "^22.2.0" - jest-util "^22.4.1" + jest-mock "^22.4.3" + jest-util "^22.4.3" jsdom "^11.5.1" -jest-environment-node@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.1.tgz#418850eb654596b8d6e36c2021cbedbc23df8e16" +jest-environment-node@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.3.tgz#54c4eaa374c83dd52a9da8759be14ebe1d0b9129" dependencies: - jest-mock "^22.2.0" - jest-util "^22.4.1" + jest-mock "^22.4.3" + jest-util "^22.4.3" -jest-get-type@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9" +jest-get-type@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" -jest-haste-map@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" +jest-haste-map@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.3.tgz#25842fa2ba350200767ac27f658d58b9d5c2e20b" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^22.4.0" - jest-serializer "^22.4.0" - jest-worker "^22.2.2" + jest-docblock "^22.4.3" + jest-serializer "^22.4.3" + jest-worker "^22.4.3" micromatch "^2.3.11" sane "^2.0.0" -jest-jasmine2@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.2.tgz#dfd3d259579ed6f52510d8f1ab692808f0d40691" +jest-jasmine2@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.3.tgz#4daf64cd14c793da9db34a7c7b8dcfe52a745965" dependencies: chalk "^2.0.1" co "^4.6.0" - expect "^22.4.0" + expect "^22.4.3" graceful-fs "^4.1.11" is-generator-fn "^1.0.0" - jest-diff "^22.4.0" - jest-matcher-utils "^22.4.0" - jest-message-util "^22.4.0" - jest-snapshot "^22.4.0" - jest-util "^22.4.1" + jest-diff "^22.4.3" + jest-matcher-utils "^22.4.3" + jest-message-util "^22.4.3" + jest-snapshot "^22.4.3" + jest-util "^22.4.3" source-map-support "^0.5.0" -jest-leak-detector@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.4.0.tgz#64da77f05b001c96d2062226e079f89989c4aa2f" +jest-leak-detector@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz#2b7b263103afae8c52b6b91241a2de40117e5b35" dependencies: - pretty-format "^22.4.0" + pretty-format "^22.4.3" -jest-matcher-utils@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.0.tgz#d55f5faf2270462736bdf7c7485ee931c9d4b6a1" +jest-matcher-utils@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz#4632fe428ebc73ebc194d3c7b65d37b161f710ff" dependencies: chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^22.4.0" + jest-get-type "^22.4.3" + pretty-format "^22.4.3" -jest-message-util@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.0.tgz#e3d861df16d2fee60cb2bc8feac2188a42579642" +jest-message-util@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.3.tgz#cf3d38aafe4befddbfc455e57d65d5239e399eb7" dependencies: "@babel/code-frame" "^7.0.0-beta.35" chalk "^2.0.1" @@ -4123,60 +4380,60 @@ jest-message-util@^22.4.0: slash "^1.0.0" stack-utils "^1.0.1" -jest-mock@^22.2.0: - version "22.2.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.2.0.tgz#444b3f9488a7473adae09bc8a77294afded397a7" +jest-mock@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.4.3.tgz#f63ba2f07a1511772cdc7979733397df770aabc7" -jest-regex-util@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.1.0.tgz#5daf2fe270074b6da63e5d85f1c9acc866768f53" +jest-regex-util@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.4.3.tgz#a826eb191cdf22502198c5401a1fc04de9cef5af" -jest-resolve-dependencies@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.1.0.tgz#340e4139fb13315cd43abc054e6c06136be51e31" +jest-resolve-dependencies@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz#e2256a5a846732dc3969cb72f3c9ad7725a8195e" dependencies: - jest-regex-util "^22.1.0" + jest-regex-util "^22.4.3" -jest-resolve@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.2.tgz#25d88aa4147462c9c1c6a1ba16250d3794c24d00" +jest-resolve@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.3.tgz#0ce9d438c8438229aa9b916968ec6b05c1abb4ea" dependencies: browser-resolve "^1.11.2" chalk "^2.0.1" -jest-runner@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.2.tgz#19390ea9d99f768973e16f95a1efa351c0017e87" +jest-runner@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.3.tgz#298ddd6a22b992c64401b4667702b325e50610c3" dependencies: exit "^0.1.2" - jest-config "^22.4.2" - jest-docblock "^22.4.0" - jest-haste-map "^22.4.2" - jest-jasmine2 "^22.4.2" - jest-leak-detector "^22.4.0" - jest-message-util "^22.4.0" - jest-runtime "^22.4.2" - jest-util "^22.4.1" - jest-worker "^22.2.2" + jest-config "^22.4.3" + jest-docblock "^22.4.3" + jest-haste-map "^22.4.3" + jest-jasmine2 "^22.4.3" + jest-leak-detector "^22.4.3" + jest-message-util "^22.4.3" + jest-runtime "^22.4.3" + jest-util "^22.4.3" + jest-worker "^22.4.3" throat "^4.0.0" -jest-runtime@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.2.tgz#0de0444f65ce15ee4f2e0055133fc7c17b9168f3" +jest-runtime@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.3.tgz#b69926c34b851b920f666c93e86ba2912087e3d0" dependencies: babel-core "^6.0.0" - babel-jest "^22.4.1" + babel-jest "^22.4.3" babel-plugin-istanbul "^4.1.5" chalk "^2.0.1" convert-source-map "^1.4.0" exit "^0.1.2" graceful-fs "^4.1.11" - jest-config "^22.4.2" - jest-haste-map "^22.4.2" - jest-regex-util "^22.1.0" - jest-resolve "^22.4.2" - jest-util "^22.4.1" - jest-validate "^22.4.2" + jest-config "^22.4.3" + jest-haste-map "^22.4.3" + jest-regex-util "^22.4.3" + jest-resolve "^22.4.3" + jest-util "^22.4.3" + jest-validate "^22.4.3" json-stable-stringify "^1.0.1" micromatch "^2.3.11" realpath-native "^1.0.0" @@ -4185,59 +4442,55 @@ jest-runtime@^22.4.2: write-file-atomic "^2.1.0" yargs "^10.0.3" -jest-serializer@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.0.tgz#b5d145b98c4b0d2c20ab686609adbb81fe23b566" +jest-serializer@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" -jest-snapshot@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.0.tgz#03d3ce63f8fa7352388afc6a3c8b5ccc3a180ed7" +jest-snapshot@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.3.tgz#b5c9b42846ffb9faccb76b841315ba67887362d2" dependencies: chalk "^2.0.1" - jest-diff "^22.4.0" - jest-matcher-utils "^22.4.0" + jest-diff "^22.4.3" + jest-matcher-utils "^22.4.3" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^22.4.0" + pretty-format "^22.4.3" -jest-util@^22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.1.tgz#dd17c3bdb067f8e90591563ec0c42bf847dc249f" +jest-util@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.3.tgz#c70fec8eec487c37b10b0809dc064a7ecf6aafac" dependencies: callsites "^2.0.0" chalk "^2.0.1" graceful-fs "^4.1.11" is-ci "^1.0.10" - jest-message-util "^22.4.0" + jest-message-util "^22.4.3" mkdirp "^0.5.1" source-map "^0.6.0" -jest-validate@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.2.tgz#e789a4e056173bf97fe797a2df2d52105c57d4f4" +jest-validate@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.3.tgz#0780954a5a7daaeec8d3c10834b9280865976b30" dependencies: chalk "^2.0.1" - jest-config "^22.4.2" - jest-get-type "^22.1.0" + jest-config "^22.4.3" + jest-get-type "^22.4.3" leven "^2.1.0" - pretty-format "^22.4.0" + pretty-format "^22.4.3" -jest-worker@^22.2.2: - version "22.2.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" +jest-worker@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" dependencies: merge-stream "^1.0.1" -jest@^22.4.2: - version "22.4.2" - resolved "https://registry.yarnpkg.com/jest/-/jest-22.4.2.tgz#34012834a49bf1bdd3bc783850ab44e4499afc20" +jest@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-22.4.3.tgz#2261f4b117dc46d9a4a1a673d2150958dee92f16" dependencies: import-local "^1.0.0" - jest-cli "^22.4.2" - -js-base64@^2.1.9: - version "2.4.0" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.0.tgz#9e566fee624751a1d720c966cd6226d29d4025aa" + jest-cli "^22.4.3" js-sha3@^0.6.1: version "0.6.1" @@ -4251,7 +4504,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.6.1, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: +js-yaml@^3.6.1, js-yaml@^3.7.0, js-yaml@^3.9.1: version "3.10.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" dependencies: @@ -4339,7 +4592,7 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" -json5@^0.5.1: +json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -4370,17 +4623,10 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jsx-ast-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" - dependencies: - array-includes "^3.0.3" - -k-bucket@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/k-bucket/-/k-bucket-3.3.1.tgz#de219f00b310ca17fdd7e2790a077d78b70d92c8" +k-bucket@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/k-bucket/-/k-bucket-4.0.1.tgz#3fc2e5693f0b7bff90d7b6b476edd6087955d542" dependencies: - buffer-equals "^1.0.3" inherits "^2.0.1" randombytes "^2.0.3" @@ -4427,10 +4673,6 @@ kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" -known-css-properties@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.6.1.tgz#31b5123ad03d8d1a3f36bd4155459c981173478b" - koa-compose@^3.0.0: version "3.2.1" resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" @@ -4516,17 +4758,25 @@ left-pad@^1.1.3, left-pad@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" -lerna@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.5.1.tgz#d07099bd3051ee799f98c753328bd69e96c6fab8" +length-prefixed-stream@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/length-prefixed-stream/-/length-prefixed-stream-1.5.2.tgz#269b29ff76324361727447f1bfacb762e6965a8f" + dependencies: + buffer-alloc-unsafe "^1.0.0" + readable-stream "^2.0.0" + varint "^5.0.0" + +lerna@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.11.0.tgz#89b5681e286d388dda5bbbdbbf6b84c8094eff65" dependencies: async "^1.5.0" chalk "^2.1.0" cmd-shim "^2.0.2" columnify "^1.5.4" command-join "^2.0.0" - conventional-changelog-cli "^1.3.2" - conventional-recommended-bump "^1.0.1" + conventional-changelog-cli "^1.3.13" + conventional-recommended-bump "^1.2.1" dedent "^0.7.0" execa "^0.8.0" find-up "^2.1.0" @@ -4539,7 +4789,7 @@ lerna@^2.5.1: hosted-git-info "^2.5.0" inquirer "^3.2.2" is-ci "^1.0.10" - load-json-file "^3.0.0" + load-json-file "^4.0.0" lodash "^4.17.4" minimatch "^3.0.4" npmlog "^4.1.2" @@ -4547,11 +4797,12 @@ lerna@^2.5.1: package-json "^4.0.1" path-exists "^3.0.0" read-cmd-shim "^1.0.1" - read-pkg "^2.0.0" + read-pkg "^3.0.0" rimraf "^2.6.1" safe-buffer "^5.1.1" semver "^5.4.1" signal-exit "^3.0.2" + slash "^1.0.0" strong-log-transformer "^1.0.6" temp-write "^3.3.0" write-file-atomic "^2.3.0" @@ -4641,24 +4892,24 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -libp2p-circuit@~0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/libp2p-circuit/-/libp2p-circuit-0.1.4.tgz#d2210d0dddd5570f7d6c3ed46bdd46ebc31eaba5" +libp2p-circuit@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/libp2p-circuit/-/libp2p-circuit-0.2.0.tgz#b7f5bd92e1d8579d9c004abfd5ad762f9caa1bb1" dependencies: assert "^1.4.1" - async "^2.5.0" + async "^2.6.0" debug "^3.1.0" interface-connection "^0.3.2" - lodash "^4.17.4" - mafmt "^3.0.2" - multiaddr "^3.0.1" - multistream-select "^0.14.0" - peer-id "^0.10.2" - peer-info "^0.11.0" - protons "^1.0.0" + 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.1" + pull-stream "^3.6.7" safe-buffer "^5.1.1" setimmediate "^1.0.5" @@ -4672,7 +4923,7 @@ libp2p-crypto-secp256k1@~0.2.2: safe-buffer "^5.1.1" secp256k1 "^3.3.0" -libp2p-crypto@~0.10.0, libp2p-crypto@~0.10.3, libp2p-crypto@~0.10.4: +libp2p-crypto@~0.10.4: version "0.10.4" resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.10.4.tgz#24fd3f5291fdd8055bc33099e5c9b84fefdf8220" dependencies: @@ -4688,81 +4939,138 @@ libp2p-crypto@~0.10.0, libp2p-crypto@~0.10.3, libp2p-crypto@~0.10.4: tweetnacl "^1.0.0" webcrypto-shim "github:dignifiedquire/webcrypto-shim#master" -libp2p-identify@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/libp2p-identify/-/libp2p-identify-0.6.1.tgz#ea717671f3e1ea5fa0f1548b1ab85b1b98c5a5be" +libp2p-crypto@~0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz#4a870d269ba3150dfe014e4f9aea1e55076015c8" dependencies: - multiaddr "^3.0.1" - peer-id "~0.10.0" - peer-info "~0.11.0" - protons "^1.0.0" + 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" + +libp2p-crypto@~0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.13.0.tgz#25404ea43bf2fd3802780d9ab87b5d2095d86f07" + dependencies: + 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" + +libp2p-floodsub@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/libp2p-floodsub/-/libp2p-floodsub-0.15.0.tgz#2ab70bed288b105d7cb80bef05a4ab91c08af768" + dependencies: + 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" + +libp2p-identify@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/libp2p-identify/-/libp2p-identify-0.7.1.tgz#f521659906d3e9c3720270c6688e87d68ad60cc1" + dependencies: + 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.0" + pull-stream "^3.6.7" -libp2p-kad-dht@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/libp2p-kad-dht/-/libp2p-kad-dht-0.6.0.tgz#d3272a471783bfd6f69724f7b2eb38d7cd04efec" +libp2p-kad-dht@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/libp2p-kad-dht/-/libp2p-kad-dht-0.10.0.tgz#d4de2a25a7d0bb1d66e95519571a54f7c75617c4" dependencies: async "^2.6.0" base32.js "^0.1.0" - cids "~0.5.2" + cids "~0.5.3" debug "^3.1.0" - hashlru "^2.2.0" + hashlru "^2.2.1" heap "^0.2.6" - interface-datastore "~0.4.1" - k-bucket "^3.3.0" - libp2p-crypto "~0.10.3" + interface-datastore "~0.4.2" + k-bucket "^4.0.0" + libp2p-crypto "~0.13.0" libp2p-record "~0.5.1" - multihashing-async "~0.4.7" - peer-id "~0.10.2" - peer-info "~0.11.0" - priorityqueue "^0.2.0" - protons "^1.0.0" + multihashing-async "~0.4.8" + peer-id "~0.10.7" + peer-info "~0.14.0" + priorityqueue "^0.2.1" + protons "^1.0.1" pull-length-prefixed "^1.3.0" - pull-stream "^3.6.1" - safe-buffer "^5.1.1" + pull-stream "^3.6.7" varint "^5.0.0" xor-distance "^1.0.0" -libp2p-mdns@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/libp2p-mdns/-/libp2p-mdns-0.9.1.tgz#d8a9d1402f36befcd1e9dd3676f585d2361ef86b" +libp2p-mdns@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/libp2p-mdns/-/libp2p-mdns-0.11.0.tgz#f1d0062d290ff3657d9447a20bbaa5a942449172" dependencies: - libp2p-tcp "~0.11.0" - multiaddr "^3.0.1" - multicast-dns "^6.1.1" - peer-id "~0.10.1" - peer-info "~0.11.0" + libp2p-tcp "~0.12.0" + multiaddr "^4.0.0" + multicast-dns "^7.0.0" + peer-id "~0.10.7" + peer-info "~0.14.0" -libp2p-multiplex@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/libp2p-multiplex/-/libp2p-multiplex-0.5.0.tgz#ffdf2a36e70eba730f64c06c4d65491c3ba19e95" +libp2p-mplex@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/libp2p-mplex/-/libp2p-mplex-0.7.0.tgz#0f915e1ba3cec69e66297b7973110f1bfa9ba5e4" dependencies: - async "^2.5.0" - multiplex dignifiedquire/multiplex + async "^2.6.0" + chunky "0.0.0" + concat-stream "^1.6.2" + debug "^3.1.0" + duplexify "^3.5.4" pull-catch "^1.0.0" - pull-stream "^3.6.0" + pull-stream "^3.6.7" 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" -libp2p-ping@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/libp2p-ping/-/libp2p-ping-0.6.0.tgz#6e7ef5d597e921aa990707ff058d51dc58833169" +libp2p-ping@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/libp2p-ping/-/libp2p-ping-0.8.0.tgz#14e23d87c69005a1e02895568359c34d2e89fa65" dependencies: - libp2p-crypto "~0.10.0" + libp2p-crypto "~0.13.0" pull-handshake "^1.1.4" - pull-stream "^3.6.0" + pull-stream "^3.6.7" -libp2p-railing@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/libp2p-railing/-/libp2p-railing-0.7.1.tgz#c010885229fff0b753a1a342828b26fdabe7098d" +libp2p-railing@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/libp2p-railing/-/libp2p-railing-0.8.1.tgz#d9582805f582062800a4aaebe3cef58d88f7f52d" dependencies: - async "^2.5.0" - debug "^3.0.1" - lodash "^4.17.4" - multiaddr "^3.0.1" - peer-id "~0.10.1" - peer-info "~0.11.0" + async "^2.6.0" + debug "^3.1.0" + lodash "^4.17.5" + mafmt "^6.0.0" + multiaddr "^4.0.0" + peer-id "~0.10.7" + peer-info "~0.14.1" libp2p-record@~0.5.1: version "0.5.1" @@ -4776,49 +5084,66 @@ libp2p-record@~0.5.1: peer-id "~0.10.0" protons "^1.0.0" -libp2p-swarm@~0.33.2: - version "0.33.2" - resolved "https://registry.yarnpkg.com/libp2p-swarm/-/libp2p-swarm-0.33.2.tgz#15e8621606a925870c9c1c5b3d03190abcbce2b4" +libp2p-switch@~0.39.2: + version "0.39.2" + resolved "https://registry.yarnpkg.com/libp2p-switch/-/libp2p-switch-0.39.2.tgz#1a9a8846b646042b3a4c1ce57163a8b612f47335" dependencies: async "^2.6.0" + big.js "^5.0.3" debug "^3.1.0" interface-connection "~0.3.2" - ip-address "^5.8.8" - libp2p-circuit "~0.1.4" - libp2p-identify "~0.6.1" + ip-address "^5.8.9" + libp2p-circuit "~0.2.0" + libp2p-identify "~0.7.1" lodash.includes "^4.3.0" - multiaddr "^3.0.1" - multistream-select "~0.14.1" + moving-average "^1.0.0" + multiaddr "^5.0.0" + multistream-select "~0.14.2" once "^1.4.0" - peer-id "~0.10.2" - peer-info "~0.11.1" - pull-stream "^3.6.1" + peer-id "~0.10.7" + peer-info "~0.14.1" + pull-stream "^3.6.7" + quick-lru "^1.1.0" -libp2p-tcp@^0.11.1, libp2p-tcp@~0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/libp2p-tcp/-/libp2p-tcp-0.11.1.tgz#fd0320df7299425d7d7bba9e5ac8347b0209e590" +libp2p-tcp@^0.12.0, libp2p-tcp@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/libp2p-tcp/-/libp2p-tcp-0.12.0.tgz#a41737cb999485299df9fff3f692750f0428adea" dependencies: + class-is "^1.1.0" + debug "^3.1.0" interface-connection "~0.3.2" - ip-address "^5.8.8" + ip-address "^5.8.9" lodash.includes "^4.3.0" - lodash.isfunction "^3.0.8" - mafmt "^3.0.1" - multiaddr "^3.0.1" + lodash.isfunction "^3.0.9" + mafmt "^6.0.0" + multiaddr "^4.0.0" once "^1.4.0" stream-to-pull-stream "^1.7.2" -libp2p@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/libp2p/-/libp2p-0.13.3.tgz#8d94ae8ae5aa48b02f1440ad1e3a41f991af236a" +libp2p-websockets@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/libp2p-websockets/-/libp2p-websockets-0.12.0.tgz#b0044535041b7689f116f36e46f511671c8b1f12" + dependencies: + class-is "^1.1.0" + interface-connection "~0.3.2" + lodash.includes "^4.3.0" + mafmt "^6.0.0" + pull-ws "^3.3.1" + +libp2p@^0.20.4: + version "0.20.4" + resolved "https://registry.yarnpkg.com/libp2p/-/libp2p-0.20.4.tgz#c4e177ada316063e0e6d33225a08b8ee3180c969" dependencies: async "^2.6.0" - libp2p-ping "~0.6.0" - libp2p-swarm "~0.33.2" - mafmt "^3.0.2" - multiaddr "^3.0.1" - peer-book "~0.5.2" - peer-id "~0.10.3" - peer-info "~0.11.3" + libp2p-floodsub "^0.15.0" + libp2p-ping "~0.8.0" + libp2p-switch "~0.39.2" + libp2p-websockets "^0.12.0" + mafmt "^6.0.0" + multiaddr "^5.0.0" + peer-book "~0.7.0" + peer-id "~0.10.7" + peer-info "~0.14.1" linkify-it@^2.0.0: version "2.0.3" @@ -4845,15 +5170,6 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" -load-json-file@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-3.0.0.tgz#7eb3735d983a7ed2262ade4ff769af5369c5c440" - dependencies: - graceful-fs "^4.1.2" - parse-json "^3.0.0" - pify "^2.0.0" - strip-bom "^3.0.0" - load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -4886,9 +5202,9 @@ lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" -lodash.isfunction@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz#4db709fc81bc4a8fd7127a458a5346c5cdce2c6b" +lodash.isfunction@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" lodash.map@^4.6.0: version "4.6.0" @@ -4931,32 +5247,34 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "~3.0.0" +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + lodash.uniqby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" +lodash.values@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-4.3.0.tgz#a3a6c2b0ebecc5c2cba1c17e6e620fe81b53d347" + lodash@^3.7.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: +lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@^4.17.5: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + log-driver@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" -log-symbols@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.1.0.tgz#f35fa60e278832b538dc4dddcbb478a45d3e3be6" - dependencies: - chalk "^2.0.1" - -longest-streak@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" - longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -4965,7 +5283,7 @@ looper@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/looper/-/looper-3.0.0.tgz#2efa54c3b1cbaba9b94aee2e5914b0be57fbb749" -loose-envify@^1.0.0, loose-envify@^1.3.1: +loose-envify@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" dependencies: @@ -4993,11 +5311,11 @@ ltgt@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.0.tgz#b65ba5fcb349a29924c8e333f7c6a5562f2e4842" -mafmt@^3.0.1, mafmt@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/mafmt/-/mafmt-3.0.2.tgz#f13aafb6b1cae21fe5593423c1c5398815d4621a" +mafmt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/mafmt/-/mafmt-6.0.0.tgz#ec13f8761253354c23420ae3903c837b6649caa6" dependencies: - multiaddr "^3.0.1" + multiaddr "^4.0.0" make-dir@^1.0.0: version "1.1.0" @@ -5039,10 +5357,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-escapes@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518" - markdown-it@~7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-7.0.1.tgz#f12d8b88a93e64254348dfd183bd70bf60567a42" @@ -5053,14 +5367,6 @@ markdown-it@~7.0.0: mdurl "^1.0.1" uc.micro "^1.0.1" -markdown-table@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c" - -mathml-tag-names@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.0.1.tgz#8d41268168bf86d1102b98109e28e531e7a34578" - md5.js@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" @@ -5068,13 +5374,6 @@ md5.js@^1.3.4: hash-base "^3.0.0" inherits "^2.0.1" -mdast-util-compact@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz#cdb5f84e2b6a2d3114df33bd05d9cb32e3c4083a" - dependencies: - unist-util-modify-children "^1.0.0" - unist-util-visit "^1.1.0" - mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -5100,7 +5399,7 @@ memdown@^1.0.0, memdown@^1.4.1: ltgt "~2.2.0" safe-buffer "~5.1.1" -meow@^3.3.0, meow@^3.7.0: +meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" dependencies: @@ -5231,10 +5530,6 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@1.1.x: - version "1.1.3" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" - minimist@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" @@ -5281,37 +5576,56 @@ moment@^2.6.0: version "2.19.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.4.tgz#17e5e2c6ead8819c8ecfad83a0acccb312e94682" +moving-average@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/moving-average/-/moving-average-1.0.0.tgz#b1247ba8dd2d7927c619f1eac8036cf933d65adc" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" -multiaddr@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-3.0.1.tgz#83eba2dba1d97ea41adbd94d50b739c563441a5f" +multiaddr@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-4.0.0.tgz#70a8857c4f737350bc2c56914a70f1263889db33" + dependencies: + 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" + +multiaddr@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-5.0.0.tgz#c8d7492d8506de470610f6c1adb82af9a69d6748" dependencies: 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@~0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.3.4.tgz#fba8b0aac9724f62e24782557e2a062e30d3ae7f" +multibase@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.4.0.tgz#1bdb62c82de0114f822a1d8751bcbee91cd2efba" dependencies: - base-x "3.0.0" + base-x "3.0.4" -multicast-dns@^6.1.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.1.tgz#c5035defa9219d30640558a49298067352098060" +multicast-dns@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.0.0.tgz#68aa14c129377050f36bc318f8ba44101c4b3f38" dependencies: - dns-packet "^1.0.1" - thunky "^0.1.0" + dns-packet "^4.0.0" + thunky "^1.0.2" -multicodec@~0.2.3: - version "0.2.5" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.2.5.tgz#80fe6f2d04a8de73f012a7a19a06aab14b034412" +multicodec@~0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.2.6.tgz#9d2d6565fbc0815b139dfc906371fc39df4dfddb" dependencies: varint "^5.0.0" @@ -5322,6 +5636,13 @@ multihashes@~0.4.12, multihashes@~0.4.9: bs58 "^4.0.1" varint "^5.0.0" +multihashes@~0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.13.tgz#d10bd71bd51d24aa894e2a6f1457146bb7bac125" + dependencies: + bs58 "^4.0.1" + varint "^5.0.0" + multihashing-async@~0.4.6, multihashing-async@~0.4.7: version "0.4.7" resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.4.7.tgz#b6c4a6854e64c3aa08700b4b9db6cfa18c88a828" @@ -5333,29 +5654,31 @@ multihashing-async@~0.4.6, multihashing-async@~0.4.7: murmurhash3js "^3.0.1" nodeify "^1.0.1" -multiplex@dignifiedquire/multiplex: - version "6.7.0" - resolved "https://codeload.github.com/dignifiedquire/multiplex/tar.gz/b5d5edd30454e2c978ee8c52df86f5f4840d2eab" +multihashing-async@~0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.4.8.tgz#41572b25a8fc68eb318b8562409fdd721a727ea1" dependencies: - debug "^2.6.1" - duplexify "^3.4.2" - readable-stream "^2.0.2" - varint "^4.0.0" + 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" -multistream-select@^0.14.0, multistream-select@~0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/multistream-select/-/multistream-select-0.14.1.tgz#32c0d98a277f9b369c292a71360d8a1493c8ee79" +multistream-select@^0.14.1, multistream-select@~0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/multistream-select/-/multistream-select-0.14.2.tgz#f31e0993d6109e3fbfb7902806acb0de1a16f3e5" dependencies: async "^2.6.0" debug "^3.1.0" interface-connection "~0.3.2" - lodash.isfunction "^3.0.8" + 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.1" - semver "^5.4.1" + pull-stream "^3.6.7" + semver "^5.5.0" varint "^5.0.0" murmurhash3js@^3.0.1: @@ -5420,10 +5743,18 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" +node-forge@^0.7.1, node-forge@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + node-notifier@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" @@ -5497,14 +5828,6 @@ normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -normalize-selector@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" - npm-bundled@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" @@ -5531,10 +5854,6 @@ npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -5551,7 +5870,7 @@ object-assign@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" -object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -5643,6 +5962,10 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -5666,13 +5989,13 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" +output-file-sync@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" dependencies: - graceful-fs "^4.1.4" + graceful-fs "^4.1.11" + is-plain-obj "^1.1.0" mkdirp "^0.5.1" - object-assign "^4.1.0" p-finally@^1.0.0: version "1.0.0" @@ -5697,17 +6020,6 @@ package-json@^4.0.1: registry-url "^3.0.3" semver "^5.1.0" -parse-entities@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.1.tgz#8112d88471319f27abae4d64964b122fe4e1b890" - dependencies: - 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-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -5727,12 +6039,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-3.0.0.tgz#fa6f47b18e23826ead32f263e744d0e1e847fb13" - dependencies: - error-ex "^1.3.1" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -5810,15 +6116,24 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" -peer-book@~0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/peer-book/-/peer-book-0.5.2.tgz#61188faff97d9928b4747e16d6bf2b4cc7015cc4" +peer-book@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/peer-book/-/peer-book-0.7.0.tgz#1b9ce0bba24605abd152cee07b39f5b55d9856fc" dependencies: bs58 "^4.0.1" - peer-id "^0.10.3" - peer-info "^0.11.3" + peer-id "^0.10.7" + peer-info "^0.14.0" -peer-id@^0.10.2, peer-id@^0.10.3, peer-id@~0.10.0, peer-id@~0.10.1, peer-id@~0.10.2, peer-id@~0.10.3: +peer-id@^0.10.7, peer-id@~0.10.7: + version "0.10.7" + resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.10.7.tgz#6c12634636fc90a0e7bc76360c95f73564461fdd" + dependencies: + async "^2.6.0" + libp2p-crypto "~0.12.1" + lodash "^4.17.5" + multihashes "~0.4.13" + +peer-id@~0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.10.3.tgz#ed51144c4556545af3001c73f5e36bb6dc2c2708" dependencies: @@ -5827,13 +6142,14 @@ peer-id@^0.10.2, peer-id@^0.10.3, peer-id@~0.10.0, peer-id@~0.10.1, peer-id@~0.1 lodash "^4.17.4" multihashes "~0.4.12" -peer-info@^0.11.0, peer-info@^0.11.3, peer-info@~0.11.0, peer-info@~0.11.1, peer-info@~0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/peer-info/-/peer-info-0.11.3.tgz#898d898a954fe215608f7ceb94461cb810c22b02" +peer-info@^0.14.0, peer-info@~0.14.0, peer-info@~0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/peer-info/-/peer-info-0.14.1.tgz#ac5aec421e9965f7b0e7576d717941bb25676134" dependencies: lodash.uniqby "^4.7.0" - multiaddr "^3.0.1" - peer-id "~0.10.3" + mafmt "^6.0.0" + multiaddr "^4.0.0" + peer-id "~0.10.7" pem-jwk@^1.5.1: version "1.5.1" @@ -5867,6 +6183,12 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +pirates@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-3.0.2.tgz#7e6f85413fd9161ab4e12b539b06010d85954bb9" + dependencies: + node-modules-regexp "^1.0.0" + pkg-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" @@ -5897,101 +6219,6 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-html@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.12.0.tgz#39b6adb4005dfc5464df7999c0f81c95bced7e50" - dependencies: - htmlparser2 "^3.9.2" - remark "^8.0.0" - unist-util-find-all-after "^1.0.1" - -postcss-less@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-1.1.3.tgz#6930525271bfe38d5793d33ac09c1a546b87bb51" - dependencies: - postcss "^5.2.16" - -postcss-media-query-parser@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" - -postcss-reporter@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-5.0.0.tgz#a14177fd1342829d291653f2786efd67110332c3" - dependencies: - chalk "^2.0.1" - lodash "^4.17.4" - log-symbols "^2.0.0" - postcss "^6.0.8" - -postcss-resolve-nested-selector@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" - -postcss-safe-parser@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz#b753eff6c7c0aea5e8375fbe4cde8bf9063ff142" - dependencies: - postcss "^6.0.6" - -postcss-sass@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.3.0.tgz#dc2582ee0e61541aa88bafdc5a8aebb53deaae75" - dependencies: - gonzales-pe "^4.2.3" - postcss "^6.0.16" - -postcss-scss@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-1.0.2.tgz#ff45cf3354b879ee89a4eb68680f46ac9bb14f94" - dependencies: - postcss "^6.0.3" - -postcss-selector-parser@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" - dependencies: - dot-prop "^4.1.1" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.14, postcss@^6.0.3, postcss@^6.0.6, postcss@^6.0.8: - version "6.0.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.14.tgz#5534c72114739e75d0afcf017db853099f562885" - dependencies: - chalk "^2.3.0" - source-map "^0.6.1" - supports-color "^4.4.0" - -postcss@^6.0.16: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.16.tgz#112e2fe2a6d2109be0957687243170ea5589e146" - dependencies: - chalk "^2.3.0" - source-map "^0.6.1" - supports-color "^5.1.0" - -postcss@^6.0.17, postcss@^6.0.19: - version "6.0.19" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.19.tgz#76a78386f670b9d9494a655bf23ac012effd1555" - dependencies: - chalk "^2.3.1" - source-map "^0.6.1" - supports-color "^5.2.0" - prebuild-install@^2.1.0: version "2.4.1" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-2.4.1.tgz#c28ba1d1eedc17fbd6b3229a657ffc0fba479b49" @@ -6023,16 +6250,16 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -pretty-format@^22.4.0: - version "22.4.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.0.tgz#237b1f7e1c50ed03bc65c03ccc29d7c8bb7beb94" +pretty-format@^22.4.3: + version "22.4.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.3.tgz#f873d780839a9c02e9664c8a082e9ee79eaac16f" dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -priorityqueue@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/priorityqueue/-/priorityqueue-0.2.0.tgz#717948e22f8392c9570d2d762e90eb411a1b7f9a" +priorityqueue@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/priorityqueue/-/priorityqueue-0.2.1.tgz#f57e623f20237f30c142d4cb45fafed9e7d51403" private@^0.1.6, private@^0.1.7: version "0.1.8" @@ -6042,35 +6269,25 @@ process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - promise@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-1.3.0.tgz#e5cc9a4c8278e4664ffedc01c7da84842b040175" dependencies: is-promise "~1" -prop-types@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - protocol-buffers-schema@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz#00434f608b4e8df54c59e070efeefc37fb4bb859" -protons@^1.0.0: +protons@^1.0.0, protons@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/protons/-/protons-1.0.1.tgz#1c107144c07fc2d1cb8b6cb76451e6a938237676" dependencies: @@ -6125,10 +6342,14 @@ pull-pair@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pull-pair/-/pull-pair-1.1.0.tgz#7ee427263fdf4da825397ac0a05e1ab4b74bd76d" -pull-pushable@^2.0.0, pull-pushable@^2.0.1, pull-pushable@^2.1.1: +pull-pushable@^2.0.0, pull-pushable@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/pull-pushable/-/pull-pushable-2.1.1.tgz#86666abbe3f5402f1f7ead03eefd69b785eca5b8" +pull-pushable@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pull-pushable/-/pull-pushable-2.2.0.tgz#5f2f3aed47ad86919f01b12a2e99d6f1bd776581" + pull-reader@^1.2.3, pull-reader@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/pull-reader/-/pull-reader-1.2.9.tgz#d2e9ad00bcfb54e62aa66d42c2dbbcb5eb6843b0" @@ -6137,10 +6358,22 @@ pull-stream-to-stream@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/pull-stream-to-stream/-/pull-stream-to-stream-1.3.4.tgz#3f81d8216bd18d2bfd1a198190471180e2738399" -pull-stream@^3.2.3, pull-stream@^3.6.0, pull-stream@^3.6.1: +pull-stream@^3.2.3, pull-stream@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.1.tgz#c5c2ae4a51246efeebcc65c0412a3d725a92ce00" +pull-stream@^3.6.7, pull-stream@^3.6.8: + version "3.6.8" + resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.8.tgz#d63dee1c55ff2023fd380f724c387e931b752413" + +pull-ws@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/pull-ws/-/pull-ws-3.3.1.tgz#a7a659c3144c29d3ad2a66969b943ec69c465768" + dependencies: + relative-url "^1.0.2" + safe-buffer "^5.1.1" + ws "^1.1.0" + pump@^1.0.0, pump@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" @@ -6148,9 +6381,9 @@ pump@^1.0.0, pump@^1.0.1: end-of-stream "^1.1.0" once "^1.3.1" -pump@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.0.tgz#7946da1c8d622b098e2ceb2d3476582470829c9d" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -6163,7 +6396,7 @@ punycode@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" -q@^1.4.1: +q@^1.4.1, q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -6179,7 +6412,7 @@ qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" -quick-lru@^1.0.0: +quick-lru@^1.0.0, quick-lru@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" @@ -6286,6 +6519,18 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable string_decoder "~1.0.3" util-deprecate "~1.0.1" +readable-stream@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + 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@~1.0.15: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -6324,15 +6569,21 @@ redent@^2.0.0: indent-string "^3.0.0" strip-indent "^2.0.0" +regenerate-unicode-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-6.0.0.tgz#0fc26f9d5142289df4e177dec58f303d2d097c16" + dependencies: + regenerate "^1.3.3" + regenerate@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" +regenerate@^1.3.3, regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" -regenerator-runtime@^0.11.0: +regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -6344,6 +6595,12 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" +regenerator-transform@^0.12.3: + version "0.12.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.12.3.tgz#459adfb64f6a27164ab991b7873f45ab969eca8b" + dependencies: + private "^0.1.6" + regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" @@ -6357,6 +6614,10 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -6365,6 +6626,17 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" +regexpu-core@^4.1.3, regexpu-core@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.5.tgz#57fdfe1148f8a7a069086228515130cf1820ddd0" + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^6.0.0" + regjsgen "^0.4.0" + regjsparser "^0.3.0" + unicode-match-property-ecmascript "^1.0.3" + unicode-match-property-value-ecmascript "^1.0.1" + registry-auth-token@^3.0.1: version "3.3.1" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" @@ -6382,58 +6654,25 @@ regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" +regjsgen@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" dependencies: jsesc "~0.5.0" -remark-parse@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-4.0.0.tgz#99f1f049afac80382366e2e0d0bd55429dd45d8b" - dependencies: - 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.0.2" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - 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" - -remark-stringify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-4.0.0.tgz#4431884c0418f112da44991b4e356cfe37facd87" - dependencies: - 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" - -remark@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark/-/remark-8.0.0.tgz#287b6df2fe1190e263c1d15e486d3fa835594d6d" +regjsparser@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" dependencies: - remark-parse "^4.0.0" - remark-stringify "^4.0.0" - unified "^6.0.0" + jsesc "~0.5.0" + +relative-url@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/relative-url/-/relative-url-1.0.2.tgz#d21c52a72d6061018bcee9f9c9fc106bf7d65287" remove-trailing-separator@^1.0.1: version "1.1.0" @@ -6443,7 +6682,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -6453,10 +6692,6 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - request-promise-core@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" @@ -6554,10 +6789,6 @@ require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" -require-from-string@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.1.tgz#c545233e9d7da6616e9d59adfb39fc9f588676ff" - require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" @@ -6587,10 +6818,6 @@ resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -6605,6 +6832,12 @@ resolve@^1.2.0, resolve@^1.3.3, resolve@^1.4.0: dependencies: path-parse "^1.0.5" +resolve@^1.3.2, resolve@^1.6.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + dependencies: + path-parse "^1.0.5" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -6725,10 +6958,14 @@ semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@~5.4.1: +"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@~5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" +semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -6867,7 +7104,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: +source-map-support@^0.4.15, source-map-support@^0.4.2: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" dependencies: @@ -6893,7 +7130,7 @@ source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, sour version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.0, source-map@^0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -6911,10 +7148,6 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" -specificity@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.3.2.tgz#99e6511eceef0f8d9b57924937aac2cb13d13c42" - split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -6959,10 +7192,6 @@ stack-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" -state-toggle@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.0.tgz#d20f9a616bb4f0c3b98b91922d25b640aa2bc425" - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -7021,14 +7250,11 @@ string_decoder@~1.0.3: dependencies: safe-buffer "~5.1.0" -stringify-entities@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.1.tgz#b150ec2d72ac4c1b5f324b51fb6b28c9cdff058c" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-hexadecimal "^1.0.0" + safe-buffer "~5.1.0" stringstream@~0.0.4, stringstream@~0.0.5: version "0.0.5" @@ -7090,103 +7316,22 @@ strong-log-transformer@^1.0.6: moment "^2.6.0" through "^2.3.4" -style-search@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" - -stylelint-config-recommended@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz#f526d5c771c6811186d9eaedbed02195fee30858" - -stylelint-config-standard@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-18.2.0.tgz#6283149aba7f64f18731aef8f0abfb35cf619e06" - dependencies: - stylelint-config-recommended "^2.1.0" - -stylelint@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.1.1.tgz#bfabb7eb8ea6251a4732f4b2a0468963a30d3da9" - dependencies: - autoprefixer "^8.0.0" - balanced-match "^1.0.0" - chalk "^2.0.1" - cosmiconfig "^4.0.0" - debug "^3.0.0" - execall "^1.0.0" - file-entry-cache "^2.0.0" - get-stdin "^5.0.1" - globby "^7.0.0" - globjoin "^0.1.4" - html-tags "^2.0.0" - ignore "^3.3.3" - imurmurhash "^0.1.4" - known-css-properties "^0.6.0" - lodash "^4.17.4" - log-symbols "^2.0.0" - mathml-tag-names "^2.0.1" - meow "^4.0.0" - micromatch "^2.3.11" - normalize-selector "^0.2.0" - pify "^3.0.0" - postcss "^6.0.16" - postcss-html "^0.12.0" - postcss-less "^1.1.0" - postcss-media-query-parser "^0.2.3" - postcss-reporter "^5.0.0" - postcss-resolve-nested-selector "^0.1.1" - postcss-safe-parser "^3.0.1" - postcss-sass "^0.3.0" - postcss-scss "^1.0.2" - postcss-selector-parser "^3.1.0" - postcss-value-parser "^3.3.0" - resolve-from "^4.0.0" - signal-exit "^3.0.2" - specificity "^0.3.1" - string-width "^2.1.0" - style-search "^0.1.0" - sugarss "^1.0.0" - svg-tags "^1.0.0" - table "^4.0.1" - -sugarss@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-1.0.1.tgz#be826d9003e0f247735f92365dc3fd7f1bae9e44" - dependencies: - postcss "^6.0.14" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.1.2: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: has-flag "^1.0.0" -supports-color@^4.0.0, supports-color@^4.4.0: +supports-color@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" dependencies: has-flag "^2.0.0" -supports-color@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5" - dependencies: - has-flag "^2.0.0" - -supports-color@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.2.0.tgz#b0d5333b1184dd3666cbe5aa0b45c5ac7ac17a4a" - dependencies: - has-flag "^3.0.0" - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - symbol-observable@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" @@ -7199,7 +7344,7 @@ sywac@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/sywac/-/sywac-1.2.0.tgz#b0a05c4e0f459918e8e42e0f55e1c1039a0e975c" -table@4.0.2, table@^4.0.1: +table@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" dependencies: @@ -7305,7 +7450,7 @@ throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" -through2@^2.0.0, through2@^2.0.2: +through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" dependencies: @@ -7316,9 +7461,15 @@ through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -thunky@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-0.1.0.tgz#bf30146824e2b6e67b0f2d7a4ac8beb26908684e" +thunky@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +time-cache@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/time-cache/-/time-cache-0.3.0.tgz#ed0dfcf0fda45cdc95fbd601fda830ebf1bd5d8b" + dependencies: + lodash.throttle "^4.1.1" timed-out@^4.0.0: version "4.0.1" @@ -7396,18 +7547,6 @@ trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" -trim-trailing-lines@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz#7aefbb7808df9d669f6da2e438cac8c46ada7684" - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - -trough@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.1.tgz#a9fd8b0394b0ae8fff82e0633a0a36ccad5b5f86" - tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" @@ -7453,10 +7592,6 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - uc.micro@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.3.tgz#7ed50d5e0f9a9fb0a573379259f2a77458d50192" @@ -7478,28 +7613,32 @@ uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" -unherit@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d" - dependencies: - inherits "^2.0.1" - xtend "^4.0.1" +unicode-canonical-property-names-ecmascript@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.3.tgz#f6119f417467593c0086357c85546b6ad5abc583" -unified@^6.0.0: - version "6.1.6" - resolved "https://registry.yarnpkg.com/unified/-/unified-6.1.6.tgz#5ea7f807a0898f1f8acdeefe5f25faa010cc42b1" +unicode-match-property-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^1.1.0" - trough "^1.0.0" - vfile "^2.0.0" - x-is-function "^1.0.4" - x-is-string "^0.1.0" + unicode-canonical-property-names-ecmascript "^1.0.2" + unicode-property-aliases-ecmascript "^1.0.3" + +unicode-match-property-value-ecmascript@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" + +unicode-property-aliases-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" union-value@^1.0.0: version "1.0.0" @@ -7510,42 +7649,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -unist-util-find-all-after@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.1.tgz#4e5512abfef7e0616781aecf7b1ed751c00af908" - dependencies: - unist-util-is "^2.0.0" - -unist-util-is@^2.0.0, unist-util-is@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b" - -unist-util-modify-children@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-1.1.1.tgz#66d7e6a449e6f67220b976ab3cb8b5ebac39e51d" - dependencies: - array-iterate "^1.0.0" - -unist-util-remove-position@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.1.tgz#5a85c1555fc1ba0c101b86707d15e50fa4c871bb" - dependencies: - unist-util-visit "^1.1.0" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" - -unist-util-visit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.0.tgz#41ca7c82981fd1ce6c762aac397fc24e35711444" - dependencies: - unist-util-is "^2.1.1" - universalify@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" @@ -7593,10 +7696,6 @@ use@^3.1.0: dependencies: kind-of "^6.0.2" -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -7622,12 +7721,6 @@ uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" -v8flags@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - dependencies: - user-home "^1.1.1" - validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" @@ -7635,10 +7728,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" -varint@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/varint/-/varint-4.0.1.tgz#490829b942d248463b2b35097995c3bf737198e9" - varint@^5.0.0, varint@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf" @@ -7655,25 +7744,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.2.tgz#d3675c59c877498e492b4756ff65e4af1a752255" - -vfile-message@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" - dependencies: - is-buffer "^1.1.4" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -7803,6 +7873,13 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" +ws@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + dependencies: + options ">=0.0.5" + ultron "1.0.x" + ws@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" @@ -7810,14 +7887,6 @@ ws@^2.3.1: safe-buffer "~5.0.1" ultron "~1.1.0" -x-is-function@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/x-is-function/-/x-is-function-1.0.4.tgz#5d294dc3d268cbdd062580e0c5df77a391d1fa1e" - -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - xml-name-validator@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635"