From 44d87384231a9e13a08566a179ac6ee3c02eae72 Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Wed, 20 Nov 2019 15:06:38 +0100 Subject: [PATCH 01/10] use subgraph v33 --- docker-compose.yml | 6 +++--- package-lock.json | 14 +++++++------- package.json | 2 +- src/arc.ts | 10 +++++----- src/reputation.ts | 4 ++-- src/token.ts | 4 ++-- test/proposal-claim-reward.spec.ts | 2 +- test/proposal-genericscheme.spec.ts | 2 +- test/proposal-ugenericscheme.spec.ts | 4 ++-- test/utils.ts | 2 +- 10 files changed, 25 insertions(+), 25 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 78519cc8..ffe87402 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,18 +24,18 @@ services: GRAPH_GRAPHQL_MAX_FIRST: 1000 ipfs: - image: daostack/subgraph-ipfs:0.0.1-rc.32-v0-3.0.16 + image: daostack/subgraph-ipfs:0.0.1-rc.33-v1-3.0.17 ports: - 5001:5001 postgres: - image: daostack/subgraph-postgres:0.0.1-rc.32-v0-3.0.16 + image: daostack/subgraph-postgres:0.0.1-rc.33-v1-3.0.17 ports: - 9432:5432 environment: POSTGRES_PASSWORD: 'letmein' ganache: - image: daostack/test-env:0.0.1-rc.32-v0-3.0.16 + image: daostack/test-env:0.0.1-rc.33-v1-3.0.17 ports: - 8545:8545 diff --git a/package-lock.json b/package-lock.json index a1db91d2..cf2fffc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -199,9 +199,9 @@ } }, "@daostack/arc": { - "version": "0.0.1-rc.32", - "resolved": "https://registry.npmjs.org/@daostack/arc/-/arc-0.0.1-rc.32.tgz", - "integrity": "sha512-DU20DcDrGso4a+4IPVQg7zNUrT80Pzx+yvHzFo25W25CzSGV5fkTjZPVHIWrT7eq9SmcG/g37BjfuioWR1Nj5A==", + "version": "0.0.1-rc.33", + "resolved": "https://registry.npmjs.org/@daostack/arc/-/arc-0.0.1-rc.33.tgz", + "integrity": "sha512-JIlf/gj2OSvyo9xWrZuMQNOo8UTDPvv7lrw0scYod3hjB/SkqnqEH5h8iU1xFyDvmo+nB4QJvAbMojfItqqgLg==", "requires": { "@daostack/infra": "0.0.1-rc.15", "math": "0.0.3", @@ -234,11 +234,11 @@ } }, "@daostack/migration": { - "version": "0.0.1-rc.32-v0", - "resolved": "https://registry.npmjs.org/@daostack/migration/-/migration-0.0.1-rc.32-v0.tgz", - "integrity": "sha512-TAeCzNCTIbZgJkW2drEvgRao0kXG+JirdOzxsSrD+kGCU9F8u1b42l3GF4u0xJbOE536nNEnQn4rj+HEHlTKVA==", + "version": "0.0.1-rc.33-v1", + "resolved": "https://registry.npmjs.org/@daostack/migration/-/migration-0.0.1-rc.33-v1.tgz", + "integrity": "sha512-rUk+SbZk9AC8YXH/qkl4VtzmgE8ILQiK+dBRYvrCezeuo6H/hiiurQWwPp8LejVkVmPCqW58ztdLbVY8g3OXmg==", "requires": { - "@daostack/arc": "0.0.1-rc.32", + "@daostack/arc": "0.0.1-rc.33", "@daostack/arc-hive": "0.0.1-rc.4", "ethereumjs-wallet": "^0.6.3", "fstream": "^1.0.12", diff --git a/package.json b/package.json index f8d6d625..2ed5f511 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "u": "^0.1.0" }, "dependencies": { - "@daostack/migration": "0.0.1-rc.32-v0", + "@daostack/migration": "0.0.1-rc.33-v1", "apollo-cache-inmemory": "^1.6.2", "apollo-client": "^2.6.3", "apollo-client-ws": "^2.5.0", diff --git a/src/arc.ts b/src/arc.ts index c449fcb7..b59120d2 100644 --- a/src/arc.ts +++ b/src/arc.ts @@ -280,9 +280,9 @@ export class Arc extends GraphNodeObserver { throw Error(`No contract with name ${name} and version ${version} is known`) } - public getABI(address: Address, abiName?: string, version?: string) { - if (!abiName || !version) { - const contractInfo = this.getContractInfo(address) + public getABI(address?: Address, abiName?: string, version?: string) { + if (address && !abiName || !version) { + const contractInfo = this.getContractInfo(address as Address) abiName = contractInfo.name version = contractInfo.version if (abiName === 'GEN') { @@ -298,8 +298,8 @@ export class Arc extends GraphNodeObserver { } // //End of workaround - const abi = require(`@daostack/migration/abis/${version}/${abiName}.json`) - return abi + const contract = require(`@daostack/migration/contracts/${version}/${abiName}.json`) + return contract.abi } /** diff --git a/src/reputation.ts b/src/reputation.ts index b8a0f45b..f7f6ddd1 100644 --- a/src/reputation.ts +++ b/src/reputation.ts @@ -118,8 +118,8 @@ export class Reputation implements IStateful { * get a web3 contract instance for this token */ public contract() { - const abi = require(`@daostack/migration/abis/${REPUTATION_CONTRACT_VERSION}/Reputation.json`) - return this.context.getContract(this.address, abi) + const contract = require(`@daostack/migration/contracts/${REPUTATION_CONTRACT_VERSION}/Reputation.json`) + return this.context.getContract(this.address, contract.abi) } public mint(beneficiary: Address, amount: BN) { diff --git a/src/token.ts b/src/token.ts index 424b754a..9c685975 100644 --- a/src/token.ts +++ b/src/token.ts @@ -126,8 +126,8 @@ export class Token implements IStateful { * get a web3 contract instance for this token */ public contract(mode?: 'readonly') { - const abi = require(`@daostack/migration/abis/${DAOTOKEN_CONTRACT_VERSION}/DAOToken.json`) - return this.context.getContract(this.address, abi, mode) + const contract = require(`@daostack/migration/contracts/${DAOTOKEN_CONTRACT_VERSION}/DAOToken.json`) + return this.context.getContract(this.address, contract.abi, mode) } public balanceOf(owner: string): Observable { diff --git a/test/proposal-claim-reward.spec.ts b/test/proposal-claim-reward.spec.ts index be0e9e09..1cc60585 100644 --- a/test/proposal-claim-reward.spec.ts +++ b/test/proposal-claim-reward.spec.ts @@ -139,7 +139,7 @@ describe('Claim rewards', () => { const beneficiary = arc.web3.eth.defaultAccount const stakeAmount = new BN(123456789) await arc.GENToken().transfer(dao.id, stakeAmount).send() - const actionMockABI = require(`@daostack/migration/abis/${LATEST_ARC_VERSION}/ActionMock.json`) + const actionMockABI = arc.getABI(undefined, 'ActionMock', LATEST_ARC_VERSION) const actionMock = new arc.web3.eth.Contract(actionMockABI, testAddresses.test.ActionMock) const callData = await actionMock.methods.test2(dao.id).encodeABI() diff --git a/test/proposal-genericscheme.spec.ts b/test/proposal-genericscheme.spec.ts index f00a1815..cbc08dee 100644 --- a/test/proposal-genericscheme.spec.ts +++ b/test/proposal-genericscheme.spec.ts @@ -32,7 +32,7 @@ describe('Proposal', () => { const states: IProposalState[] = [] const lastState = (): IProposalState => states[states.length - 1] - const actionMockABI = require(`@daostack/migration/abis/${LATEST_ARC_VERSION}/ActionMock.json`) + const actionMockABI = arc.getABI(undefined, 'ActionMock', LATEST_ARC_VERSION) const actionMock = new arc.web3.eth.Contract(actionMockABI, testAddresses.test.ActionMock) const callData = await actionMock.methods.test2(dao.id).encodeABI() diff --git a/test/proposal-ugenericscheme.spec.ts b/test/proposal-ugenericscheme.spec.ts index 8a6ae3cf..cc274d6a 100644 --- a/test/proposal-ugenericscheme.spec.ts +++ b/test/proposal-ugenericscheme.spec.ts @@ -35,7 +35,7 @@ describe('Proposal', () => { const states: IProposalState[] = [] const lastState = (): IProposalState => states[states.length - 1] - const actionMockABI = require(`@daostack/migration/abis/${LATEST_ARC_VERSION}/ActionMock.json`) + const actionMockABI = arc.getABI(undefined, 'ActionMock', LATEST_ARC_VERSION) const actionMock = new arc.web3.eth.Contract(actionMockABI, testAddresses.test.ActionMock) const callData = await actionMock.methods.test2(dao.id).encodeABI() @@ -80,7 +80,7 @@ describe('Proposal', () => { const states: IProposalState[] = [] const lastState = (): IProposalState => states[states.length - 1] - const actionMockABI = require(`@daostack/migration/abis/${LATEST_ARC_VERSION}/ActionMock.json`) + const actionMockABI = arc.getABI(undefined, 'ActionMock', LATEST_ARC_VERSION) const actionMock = new arc.web3.eth.Contract(actionMockABI, testAddresses.test.ActionMock) const callData = await actionMock.methods.test2(dao.id).encodeABI() diff --git a/test/utils.ts b/test/utils.ts index 85c16f32..624d56a8 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -16,7 +16,7 @@ export const graphqlWsProvider: string = 'http://127.0.0.1:8001/subgraphs/name/d export const web3Provider: string = 'ws://127.0.0.1:8545' export const ipfsProvider: string = '/ip4/127.0.0.1/tcp/5001' -export const LATEST_ARC_VERSION = '0.0.1-rc.32' +export const LATEST_ARC_VERSION = '0.0.1-rc.33' export { BN } From 8b5a64268a6c050a8b0deb8fe7d5e3a56d146fbb Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Wed, 20 Nov 2019 15:08:08 +0100 Subject: [PATCH 02/10] remember to remove the ABIs --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 2ed5f511..5c7867c5 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "build:docs": "typedoc --out docs --target commonjs --theme markdown --mode file --plugin typedoc-plugin-markdown src", "bundle": "rollup -c rollup.config.ts -w", "lint": "npm run tslint", + "postinstall": "npm run cleanupABIs", "prepare": "npm run build", "prebuild": "rimraf dist", "quality": "npm run test:prod", From cf9a14cd12a96ff3bdb377efd0079cfbd49d69c0 Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 11:27:20 +0100 Subject: [PATCH 03/10] copy abis, do not depend on @doastack/migration --- package-lock.json | 659 ++++++++++++++++++++++++++++++++++++---------- package.json | 4 +- src/arc.ts | 5 +- src/reputation.ts | 6 +- src/settings.ts | 4 + src/token.ts | 6 +- 6 files changed, 534 insertions(+), 150 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf2fffc4..592dd476 100644 --- a/package-lock.json +++ b/package-lock.json @@ -202,6 +202,7 @@ "version": "0.0.1-rc.33", "resolved": "https://registry.npmjs.org/@daostack/arc/-/arc-0.0.1-rc.33.tgz", "integrity": "sha512-JIlf/gj2OSvyo9xWrZuMQNOo8UTDPvv7lrw0scYod3hjB/SkqnqEH5h8iU1xFyDvmo+nB4QJvAbMojfItqqgLg==", + "dev": true, "requires": { "@daostack/infra": "0.0.1-rc.15", "math": "0.0.3", @@ -213,6 +214,7 @@ "version": "0.0.1-rc.4", "resolved": "https://registry.npmjs.org/@daostack/arc-hive/-/arc-hive-0.0.1-rc.4.tgz", "integrity": "sha512-11ktJC2DyKlO5f4ALhY4bh1mFn0YyikFrDqxTPV5PcRhM6nMnuxs95lP+rcbDMpuevVlOP8nAXt6xkkt55S28w==", + "dev": true, "requires": { "openzeppelin-solidity": "2.2.0" }, @@ -220,7 +222,8 @@ "openzeppelin-solidity": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/openzeppelin-solidity/-/openzeppelin-solidity-2.2.0.tgz", - "integrity": "sha512-HfQq0xyT+EPs/lTWEd5Odu4T7CYdYe+qwf54EH28FQZthp4Bs6IWvOlOumTdS2dvpwZoTXURAopHn2LN1pwAGQ==" + "integrity": "sha512-HfQq0xyT+EPs/lTWEd5Odu4T7CYdYe+qwf54EH28FQZthp4Bs6IWvOlOumTdS2dvpwZoTXURAopHn2LN1pwAGQ==", + "dev": true } } }, @@ -228,6 +231,7 @@ "version": "0.0.1-rc.15", "resolved": "https://registry.npmjs.org/@daostack/infra/-/infra-0.0.1-rc.15.tgz", "integrity": "sha512-th/nb1okI7qDNxMCILDdX8I+31zIDvgfDJlPhe/dTPUAC3Zr55WCcrUa8oS7cOb6G1ki7OdGycDCbfnu2ndWgg==", + "dev": true, "requires": { "ethereumjs-abi": "^0.6.5", "openzeppelin-solidity": "2.3.0" @@ -237,6 +241,7 @@ "version": "0.0.1-rc.33-v1", "resolved": "https://registry.npmjs.org/@daostack/migration/-/migration-0.0.1-rc.33-v1.tgz", "integrity": "sha512-rUk+SbZk9AC8YXH/qkl4VtzmgE8ILQiK+dBRYvrCezeuo6H/hiiurQWwPp8LejVkVmPCqW58ztdLbVY8g3OXmg==", + "dev": true, "requires": { "@daostack/arc": "0.0.1-rc.33", "@daostack/arc-hive": "0.0.1-rc.4", @@ -260,6 +265,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3/-/web3-1.0.0-beta.37.tgz", "integrity": "sha512-8XLgUspdzicC/xHG82TLrcF/Fxzj2XYNJ1KTYnepOI77bj5rvpsxxwHYBWQ6/JOjk0HkZqoBfnXWgcIHCDhZhQ==", + "dev": true, "requires": { "web3-bzz": "1.0.0-beta.37", "web3-core": "1.0.0-beta.37", @@ -468,6 +474,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.2.1.tgz", "integrity": "sha512-nsLQHmPJ77QuifqsIvqjaF5B9aHnDzJjp73Q1z6apY3e9nqYrx4Dtowhpsf7Jwftg/XzVDEMQC+OzUBNTS+S1A==", + "dev": true, "requires": { "debug": "^3.1.0", "request": "^2.85.0" @@ -477,6 +484,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.2.1.tgz", "integrity": "sha512-7kJInM1Qo2LJcKyDhuYzh9ZWd+mal/fynfL9BNjWOiTcOpX+jNfqb/UmGUqros5pceBITlWGqS4lU709yHFUbg==", + "dev": true, "requires": { "@resolver-engine/core": "^0.2.1", "debug": "^3.1.0" @@ -486,6 +494,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.2.2.tgz", "integrity": "sha512-u5/HUkvo8q34AA+hnxxqqXGfby5swnH0Myw91o3Sm2TETJlNKXibFGSKBavAH+wvWdBi4Z5gS2Odu0PowgVOUg==", + "dev": true, "requires": { "@resolver-engine/core": "^0.2.1", "debug": "^3.1.0", @@ -496,6 +505,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.2.2.tgz", "integrity": "sha512-gFCgMvCwyppjwq0UzIjde/WI+yDs3oatJhozG9xdjJdewwtd7LiF0T5i9lrHAUtqrQbqoFE4E+ZMRVHWpWHpKQ==", + "dev": true, "requires": { "@resolver-engine/fs": "^0.2.1", "@resolver-engine/imports": "^0.2.2", @@ -766,7 +776,8 @@ "aes-js": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true }, "ajv": { "version": "6.10.2", @@ -783,6 +794,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -791,6 +803,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -799,6 +812,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -807,6 +821,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -815,6 +830,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -823,6 +839,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -831,6 +848,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -839,6 +857,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -847,6 +866,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -855,6 +875,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -863,6 +884,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -871,6 +893,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", + "dev": true, "requires": { "ansi-bgblack": "^0.1.1", "ansi-bgblue": "^0.1.1", @@ -905,6 +928,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -913,6 +937,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -920,12 +945,14 @@ "ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true }, "ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -934,6 +961,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -942,6 +970,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -950,6 +979,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -958,6 +988,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -966,6 +997,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -974,6 +1006,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -982,6 +1015,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -989,12 +1023,14 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, "ansi-reset": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -1003,6 +1039,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -1011,6 +1048,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -1019,6 +1057,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -1027,6 +1066,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -1034,12 +1074,14 @@ "ansi-wrap": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true }, "ansi-yellow": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz", "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", + "dev": true, "requires": { "ansi-wrap": "0.1.0" } @@ -1226,12 +1268,14 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, "arr-swap": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arr-swap/-/arr-swap-1.0.1.tgz", "integrity": "sha1-FHWQ7WX8gVvAf+8Jl8Llgj1kNTQ=", + "dev": true, "requires": { "is-number": "^3.0.0" }, @@ -1240,6 +1284,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -1526,6 +1571,7 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/bip39/-/bip39-2.6.0.tgz", "integrity": "sha512-RrnQRG2EgEoqO24ea+Q/fftuPUZLmrEM3qNhhGsA3PbaXaCW791LTzPuVyx/VprXQcTbPJ3K3UeTna8ZnVl2sg==", + "dev": true, "requires": { "create-hash": "^1.1.0", "pbkdf2": "^3.0.9", @@ -1560,6 +1606,7 @@ "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, "requires": { "inherits": "~2.0.0" } @@ -1777,6 +1824,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, "requires": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -1960,7 +2008,8 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true }, "capture-exit": { "version": "2.0.0", @@ -2003,6 +2052,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -2012,12 +2062,14 @@ "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true }, "choices-separator": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz", "integrity": "sha1-kv0XYxgteQM/XFxR0Lo1LlVnxpY=", + "dev": true, "requires": { "ansi-dim": "^0.1.1", "debug": "^2.6.6", @@ -2028,6 +2080,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -2035,7 +2088,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -2159,6 +2213,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, "requires": { "restore-cursor": "^2.0.0" } @@ -2166,7 +2221,8 @@ "cli-spinners": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", - "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==" + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "dev": true }, "cli-truncate": { "version": "0.2.1", @@ -2224,12 +2280,14 @@ "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, "requires": { "string-width": "^2.1.1", "strip-ansi": "^4.0.0", @@ -2240,6 +2298,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -2249,12 +2308,14 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true }, "clone-deep": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz", "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==", + "dev": true, "requires": { "for-own": "^1.0.0", "is-plain-object": "^2.0.4", @@ -2265,7 +2326,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -2286,12 +2348,14 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "coinstring": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/coinstring/-/coinstring-2.3.0.tgz", "integrity": "sha1-zbYzY6lhUCQEolr7gsLibV/2J6Q=", + "dev": true, "requires": { "bs58": "^2.0.1", "create-hash": "^1.1.1" @@ -2300,7 +2364,8 @@ "bs58": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-2.0.1.tgz", - "integrity": "sha1-VZCNWPGYKrogCPob7Y+RmYopv40=" + "integrity": "sha1-VZCNWPGYKrogCPob7Y+RmYopv40=", + "dev": true } } }, @@ -2308,6 +2373,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -2317,6 +2383,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "requires": { "color-name": "1.1.3" } @@ -2324,7 +2391,8 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, "colors": { "version": "1.4.0", @@ -2351,7 +2419,8 @@ "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "concat-map": { "version": "0.0.1", @@ -2442,7 +2511,8 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2548,6 +2618,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, "requires": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -2646,6 +2717,7 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -2653,7 +2725,8 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "decode-uri-component": { "version": "0.2.0", @@ -2771,6 +2844,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, "requires": { "clone": "^1.0.2" } @@ -2792,6 +2866,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -2996,7 +3071,8 @@ "error-symbol": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", - "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=" + "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=", + "dev": true }, "es-abstract": { "version": "1.16.0", @@ -3067,7 +3143,8 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "escodegen": { "version": "1.12.0", @@ -3310,6 +3387,7 @@ "version": "0.6.8", "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dev": true, "requires": { "bn.js": "^4.11.8", "ethereumjs-util": "^6.0.0" @@ -3347,6 +3425,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-0.6.3.tgz", "integrity": "sha512-qiXPiZOsStem+Dj/CQHbn5qex+FVkuPmGH7SvSnA9F3tdRDt8dLMyvIj3+U05QzVZNPYh4HXEdnzoYI4dZkr9w==", + "dev": true, "requires": { "aes-js": "^3.1.1", "bs58check": "^2.1.2", @@ -3363,6 +3442,7 @@ "version": "4.0.0-beta.1", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.1.tgz", "integrity": "sha512-SoYhktEbLxf+fiux5SfCEwdzWENMvgIbMZD90I62s4GZD9nEjgEWy8ZboI3hck193Vs0bDoTohDISx84f2H2tw==", + "dev": true, "requires": { "@types/node": "^10.3.2", "aes-js": "3.0.0", @@ -3379,12 +3459,14 @@ "aes-js": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", + "dev": true }, "elliptic": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "dev": true, "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -3396,6 +3478,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.0" @@ -3404,17 +3487,20 @@ "js-sha3": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true }, "setimmediate": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true }, "uuid": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true } } }, @@ -3451,7 +3537,8 @@ "eventemitter3": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.1.1.tgz", - "integrity": "sha1-R3hr2qCHyvext15zq8XH1UAVjNA=" + "integrity": "sha1-R3hr2qCHyvext15zq8XH1UAVjNA=", + "dev": true }, "evp_bytestokey": { "version": "1.0.3", @@ -3472,6 +3559,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, "requires": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -3486,6 +3574,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, "requires": { "pump": "^3.0.0" } @@ -3696,6 +3785,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3704,6 +3794,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -3774,6 +3865,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -3859,6 +3951,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, "requires": { "locate-path": "^2.0.0" } @@ -3907,12 +4000,14 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true }, "for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, "requires": { "for-in": "^1.0.1" } @@ -3960,6 +4055,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0" @@ -3977,6 +4073,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/fs-promise/-/fs-promise-2.0.3.tgz", "integrity": "sha1-9k5PhUvPaJqovdy6JokW2z20aFQ=", + "dev": true, "requires": { "any-promise": "^1.3.0", "fs-extra": "^2.0.0", @@ -4541,6 +4638,7 @@ "version": "1.0.12", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "inherits": "~2.0.0", @@ -4563,6 +4661,7 @@ "version": "6.7.0", "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.7.0.tgz", "integrity": "sha512-9CZsClo9hl5MxGL7hkk14mie89Q94P0idh92jcV7LmppTYTCG7SHatuwcfqN7emFHArMt3fneN4QbH2do2N6Ow==", + "dev": true, "requires": { "ethereumjs-util": "6.1.0", "source-map-support": "0.5.12", @@ -4571,11 +4670,13 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "bundled": true + "bundled": true, + "dev": true }, "ansi-styles": { "version": "3.2.1", "bundled": true, + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -4583,6 +4684,7 @@ "bindings": { "version": "1.5.0", "bundled": true, + "dev": true, "requires": { "file-uri-to-path": "1.0.0" } @@ -4590,21 +4692,25 @@ "bip66": { "version": "1.1.5", "bundled": true, + "dev": true, "requires": { "safe-buffer": "^5.0.1" } }, "bn.js": { "version": "4.11.8", - "bundled": true + "bundled": true, + "dev": true }, "brorand": { "version": "1.1.0", - "bundled": true + "bundled": true, + "dev": true }, "browserify-aes": { "version": "1.2.0", "bundled": true, + "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -4616,19 +4722,23 @@ }, "buffer-from": { "version": "1.1.1", - "bundled": true + "bundled": true, + "dev": true }, "buffer-xor": { "version": "1.0.3", - "bundled": true + "bundled": true, + "dev": true }, "camelcase": { "version": "5.3.1", - "bundled": true + "bundled": true, + "dev": true }, "cipher-base": { "version": "1.0.4", "bundled": true, + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -4637,6 +4747,7 @@ "cliui": { "version": "5.0.0", "bundled": true, + "dev": true, "requires": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -4646,17 +4757,20 @@ "color-convert": { "version": "1.9.3", "bundled": true, + "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", - "bundled": true + "bundled": true, + "dev": true }, "create-hash": { "version": "1.2.0", "bundled": true, + "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -4668,6 +4782,7 @@ "create-hmac": { "version": "1.1.7", "bundled": true, + "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -4680,6 +4795,7 @@ "cross-spawn": { "version": "6.0.5", "bundled": true, + "dev": true, "requires": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -4690,11 +4806,13 @@ }, "decamelize": { "version": "1.2.0", - "bundled": true + "bundled": true, + "dev": true }, "drbg.js": { "version": "1.0.1", "bundled": true, + "dev": true, "requires": { "browserify-aes": "^1.0.6", "create-hash": "^1.1.2", @@ -4704,6 +4822,7 @@ "elliptic": { "version": "6.5.0", "bundled": true, + "dev": true, "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -4716,11 +4835,13 @@ }, "emoji-regex": { "version": "7.0.3", - "bundled": true + "bundled": true, + "dev": true }, "end-of-stream": { "version": "1.4.1", "bundled": true, + "dev": true, "requires": { "once": "^1.4.0" } @@ -4728,6 +4849,7 @@ "ethereumjs-util": { "version": "6.1.0", "bundled": true, + "dev": true, "requires": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -4741,6 +4863,7 @@ "ethjs-util": { "version": "0.1.6", "bundled": true, + "dev": true, "requires": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -4749,6 +4872,7 @@ "evp_bytestokey": { "version": "1.0.3", "bundled": true, + "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -4757,6 +4881,7 @@ "execa": { "version": "1.0.0", "bundled": true, + "dev": true, "requires": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -4769,22 +4894,26 @@ }, "file-uri-to-path": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "find-up": { "version": "3.0.0", "bundled": true, + "dev": true, "requires": { "locate-path": "^3.0.0" } }, "get-caller-file": { "version": "2.0.5", - "bundled": true + "bundled": true, + "dev": true }, "get-stream": { "version": "4.1.0", "bundled": true, + "dev": true, "requires": { "pump": "^3.0.0" } @@ -4792,6 +4921,7 @@ "hash-base": { "version": "3.0.4", "bundled": true, + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -4800,6 +4930,7 @@ "hash.js": { "version": "1.1.7", "bundled": true, + "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -4808,6 +4939,7 @@ "hmac-drbg": { "version": "1.0.1", "bundled": true, + "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -4816,31 +4948,38 @@ }, "inherits": { "version": "2.0.4", - "bundled": true + "bundled": true, + "dev": true }, "invert-kv": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "is-stream": { "version": "1.1.0", - "bundled": true + "bundled": true, + "dev": true }, "isexe": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "keccak": { "version": "1.4.0", "bundled": true, + "dev": true, "requires": { "bindings": "^1.2.1", "inherits": "^2.0.3", @@ -4851,6 +4990,7 @@ "lcid": { "version": "2.0.0", "bundled": true, + "dev": true, "requires": { "invert-kv": "^2.0.0" } @@ -4858,6 +4998,7 @@ "locate-path": { "version": "3.0.0", "bundled": true, + "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -4866,6 +5007,7 @@ "map-age-cleaner": { "version": "0.1.3", "bundled": true, + "dev": true, "requires": { "p-defer": "^1.0.0" } @@ -4873,6 +5015,7 @@ "md5.js": { "version": "1.3.5", "bundled": true, + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -4882,6 +5025,7 @@ "mem": { "version": "4.3.0", "bundled": true, + "dev": true, "requires": { "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", @@ -4890,27 +5034,33 @@ }, "mimic-fn": { "version": "2.1.0", - "bundled": true + "bundled": true, + "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "bundled": true + "bundled": true, + "dev": true }, "nan": { "version": "2.14.0", - "bundled": true + "bundled": true, + "dev": true }, "nice-try": { "version": "1.0.5", - "bundled": true + "bundled": true, + "dev": true }, "npm-run-path": { "version": "2.0.2", "bundled": true, + "dev": true, "requires": { "path-key": "^2.0.0" } @@ -4918,6 +5068,7 @@ "once": { "version": "1.4.0", "bundled": true, + "dev": true, "requires": { "wrappy": "1" } @@ -4925,6 +5076,7 @@ "os-locale": { "version": "3.1.0", "bundled": true, + "dev": true, "requires": { "execa": "^1.0.0", "lcid": "^2.0.0", @@ -4933,19 +5085,23 @@ }, "p-defer": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "p-finally": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "p-is-promise": { "version": "2.1.0", - "bundled": true + "bundled": true, + "dev": true }, "p-limit": { "version": "2.2.0", "bundled": true, + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -4953,25 +5109,30 @@ "p-locate": { "version": "3.0.0", "bundled": true, + "dev": true, "requires": { "p-limit": "^2.0.0" } }, "p-try": { "version": "2.2.0", - "bundled": true + "bundled": true, + "dev": true }, "path-exists": { "version": "3.0.0", - "bundled": true + "bundled": true, + "dev": true }, "path-key": { "version": "2.0.1", - "bundled": true + "bundled": true, + "dev": true }, "pump": { "version": "3.0.0", "bundled": true, + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -4979,15 +5140,18 @@ }, "require-directory": { "version": "2.1.1", - "bundled": true + "bundled": true, + "dev": true }, "require-main-filename": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "ripemd160": { "version": "2.0.2", "bundled": true, + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -4996,6 +5160,7 @@ "rlp": { "version": "2.2.3", "bundled": true, + "dev": true, "requires": { "bn.js": "^4.11.1", "safe-buffer": "^5.1.1" @@ -5003,11 +5168,13 @@ }, "safe-buffer": { "version": "5.2.0", - "bundled": true + "bundled": true, + "dev": true }, "secp256k1": { "version": "3.7.1", "bundled": true, + "dev": true, "requires": { "bindings": "^1.5.0", "bip66": "^1.1.5", @@ -5021,15 +5188,18 @@ }, "semver": { "version": "5.7.0", - "bundled": true + "bundled": true, + "dev": true }, "set-blocking": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "sha.js": { "version": "2.4.11", "bundled": true, + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5038,25 +5208,30 @@ "shebang-command": { "version": "1.2.0", "bundled": true, + "dev": true, "requires": { "shebang-regex": "^1.0.0" } }, "shebang-regex": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "signal-exit": { "version": "3.0.2", - "bundled": true + "bundled": true, + "dev": true }, "source-map": { "version": "0.6.1", - "bundled": true + "bundled": true, + "dev": true }, "source-map-support": { "version": "0.5.12", "bundled": true, + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5065,6 +5240,7 @@ "string-width": { "version": "3.1.0", "bundled": true, + "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -5074,17 +5250,20 @@ "strip-ansi": { "version": "5.2.0", "bundled": true, + "dev": true, "requires": { "ansi-regex": "^4.1.0" } }, "strip-eof": { "version": "1.0.0", - "bundled": true + "bundled": true, + "dev": true }, "strip-hex-prefix": { "version": "1.0.0", "bundled": true, + "dev": true, "requires": { "is-hex-prefixed": "1.0.0" } @@ -5092,17 +5271,20 @@ "which": { "version": "1.3.1", "bundled": true, + "dev": true, "requires": { "isexe": "^2.0.0" } }, "which-module": { "version": "2.0.0", - "bundled": true + "bundled": true, + "dev": true }, "wrap-ansi": { "version": "5.1.0", "bundled": true, + "dev": true, "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -5111,15 +5293,18 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true + "bundled": true, + "dev": true }, "y18n": { "version": "4.0.0", - "bundled": true + "bundled": true, + "dev": true }, "yargs": { "version": "13.2.4", "bundled": true, + "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -5137,6 +5322,7 @@ "yargs-parser": { "version": "13.1.1", "bundled": true, + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -5200,7 +5386,8 @@ "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true }, "get-own-enumerable-property-symbols": { "version": "3.0.1", @@ -5211,7 +5398,8 @@ "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true }, "get-value": { "version": "2.0.6", @@ -5259,6 +5447,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, "requires": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", @@ -5391,7 +5580,8 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, "has-symbol-support-x": { "version": "1.4.2", @@ -5491,6 +5681,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-1.1.1.tgz", "integrity": "sha512-DvHZ5OuavsfWs5yfVJZestsnc3wzPvLWNk6c2nRUfo6X+OtxypGt20vDDf7Ba+MJzjL3KS1og2nw2eBbLCOUTA==", + "dev": true, "requires": { "coinstring": "^2.0.0", "safe-buffer": "^5.1.1", @@ -5501,6 +5692,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/hdwallet-accounts/-/hdwallet-accounts-0.0.1.tgz", "integrity": "sha512-+WOrxDunVDTht6EGuGqb34ZnI3+7u3t0no0hnmdtgnRAqdNgGzZH8NO13SuJKA4DxTDrqW4GNqd/SAjcoEbY+w==", + "dev": true, "requires": { "bip39": "^2.2.0", "hdkey": "^0.7.0" @@ -5510,6 +5702,7 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-0.7.1.tgz", "integrity": "sha1-yu5L6BqneSHpCbjSKN0PKayu5jI=", + "dev": true, "requires": { "coinstring": "^2.0.0", "secp256k1": "^3.0.1" @@ -5541,7 +5734,8 @@ "hosted-git-info": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true }, "html-encoding-sniffer": { "version": "1.0.2", @@ -5675,7 +5869,8 @@ "info-symbol": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz", - "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=" + "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=", + "dev": true }, "inherits": { "version": "2.0.4", @@ -5686,6 +5881,7 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, "requires": { "ansi-escapes": "^3.2.0", "chalk": "^2.4.2", @@ -5725,7 +5921,8 @@ "invert-kv": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true }, "ip": { "version": "1.1.5", @@ -5935,6 +6132,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" }, @@ -5942,7 +6140,8 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -5955,7 +6154,8 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-callable": { "version": "1.1.4", @@ -5980,6 +6180,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" }, @@ -5987,7 +6188,8 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -6000,6 +6202,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -6009,7 +6212,8 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -6022,7 +6226,8 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -6033,7 +6238,8 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "is-function": { "version": "1.0.1", @@ -6093,7 +6299,8 @@ "is-number": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz", - "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==" + "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==", + "dev": true }, "is-obj": { "version": "1.0.1", @@ -6124,6 +6331,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -6131,7 +6339,8 @@ "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true }, "is-pull-stream": { "version": "0.0.0", @@ -6178,7 +6387,8 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true }, "is-wsl": { "version": "1.1.0", @@ -6194,7 +6404,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "iso-random-stream": { "version": "1.1.1", @@ -6225,7 +6436,8 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "isomorphic-fetch": { "version": "2.2.1", @@ -7205,6 +7417,7 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -7212,7 +7425,8 @@ "jsonschema": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.4.tgz", - "integrity": "sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==" + "integrity": "sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==", + "dev": true }, "jsprim": { "version": "1.4.1", @@ -7262,6 +7476,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -7275,7 +7490,8 @@ "koalas": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz", - "integrity": "sha1-MYQz8HQjXbePrlZhoCqMpT7ilc0=" + "integrity": "sha1-MYQz8HQjXbePrlZhoCqMpT7ilc0=", + "dev": true }, "latching": { "version": "1.0.5", @@ -7286,6 +7502,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, "requires": { "set-getter": "^0.1.0" } @@ -7294,6 +7511,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, "requires": { "invert-kv": "^2.0.0" } @@ -7662,6 +7880,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -7700,6 +7919,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", + "dev": true, "requires": { "ansi-green": "^0.1.1", "success-symbol": "^0.1.0" @@ -7709,6 +7929,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, "requires": { "chalk": "^2.0.1" } @@ -7749,6 +7970,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz", "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", + "dev": true, "requires": { "ansi-colors": "^0.2.0", "error-symbol": "^0.1.0", @@ -7843,6 +8065,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, "requires": { "p-defer": "^1.0.0" } @@ -7857,6 +8080,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -7870,7 +8094,8 @@ "math": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/math/-/math-0.0.3.tgz", - "integrity": "sha1-hbAg/VTOELJqvqv81+H0vbxGRw8=" + "integrity": "sha1-hbAg/VTOELJqvqv81+H0vbxGRw8=", + "dev": true }, "md5.js": { "version": "1.3.5", @@ -7891,6 +8116,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, "requires": { "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", @@ -7900,7 +8126,8 @@ "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true } } }, @@ -8008,7 +8235,8 @@ "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true }, "mimic-response": { "version": "1.0.1", @@ -8088,6 +8316,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, "requires": { "for-in": "^0.1.3", "is-extendable": "^0.1.1" @@ -8096,7 +8325,8 @@ "for-in": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true } } }, @@ -8124,12 +8354,14 @@ "moment": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "dev": true }, "mout": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz", - "integrity": "sha1-ujYR318OWx/7/QEWa48C0fX6K5k=" + "integrity": "sha1-ujYR318OWx/7/QEWa48C0fX6K5k=", + "dev": true }, "ms": { "version": "2.1.2", @@ -8222,12 +8454,14 @@ "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true }, "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, "requires": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -8358,7 +8592,8 @@ "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true }, "node-fetch": { "version": "1.7.3", @@ -8513,6 +8748,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, "requires": { "path-key": "^2.0.0" } @@ -8551,7 +8787,8 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "number-to-bn": { "version": "1.7.0", @@ -8589,6 +8826,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -8599,6 +8837,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -8607,6 +8846,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -8615,6 +8855,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -8623,6 +8864,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -8632,7 +8874,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } } @@ -8652,6 +8895,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, "requires": { "isobject": "^3.0.0" } @@ -8679,6 +8923,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.3.tgz", "integrity": "sha1-K0hl29Rr6BIlcT9Om/5Lz09oCk8=", + "dev": true, "requires": { "http-https": "^1.0.0" } @@ -8703,6 +8948,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, "requires": { "mimic-fn": "^1.0.0" } @@ -8710,7 +8956,8 @@ "openzeppelin-solidity": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/openzeppelin-solidity/-/openzeppelin-solidity-2.3.0.tgz", - "integrity": "sha512-QYeiPLvB1oSbDt6lDQvvpx7k8ODczvE474hb2kLXZBPKMsxKT1WxTCHBYrCU7kS7hfAku4DcJ0jqOyL+jvjwQw==" + "integrity": "sha512-QYeiPLvB1oSbDt6lDQvvpx7k8ODczvE474hb2kLXZBPKMsxKT1WxTCHBYrCU7kS7hfAku4DcJ0jqOyL+jvjwQw==", + "dev": true }, "optimism": { "version": "0.10.3", @@ -8746,6 +8993,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, "requires": { "chalk": "^2.4.2", "cli-cursor": "^2.1.0", @@ -8765,6 +9013,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, "requires": { "execa": "^1.0.0", "lcid": "^2.0.0", @@ -8774,7 +9023,8 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true }, "osenv": { "version": "0.1.5", @@ -8789,12 +9039,14 @@ "p-cancelable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true }, "p-each-series": { "version": "1.0.0", @@ -8813,12 +9065,14 @@ "p-is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "requires": { "p-try": "^1.0.0" } @@ -8827,6 +9081,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "requires": { "p-limit": "^1.1.0" } @@ -8854,7 +9109,8 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true }, "parent-module": { "version": "1.0.1", @@ -8917,7 +9173,8 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -8933,7 +9190,8 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true }, "path-parse": { "version": "1.0.6", @@ -9132,7 +9390,8 @@ "pointer-symbol": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pointer-symbol/-/pointer-symbol-1.0.0.tgz", - "integrity": "sha1-YPkRAgTqepKbYmRKITFVQ8uz1Ec=" + "integrity": "sha1-YPkRAgTqepKbYmRKITFVQ8uz1Ec=", + "dev": true }, "posix-character-classes": { "version": "0.1.1", @@ -9149,7 +9408,8 @@ "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true }, "pretty-format": { "version": "24.9.0", @@ -9225,6 +9485,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/prompt-actions/-/prompt-actions-3.0.2.tgz", "integrity": "sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==", + "dev": true, "requires": { "debug": "^2.6.8" }, @@ -9233,6 +9494,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -9240,7 +9502,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -9248,6 +9511,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/prompt-base/-/prompt-base-4.1.0.tgz", "integrity": "sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==", + "dev": true, "requires": { "component-emitter": "^1.2.1", "debug": "^3.0.1", @@ -9264,6 +9528,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-4.1.0.tgz", "integrity": "sha512-ZNYLv6rW9z9n0WdwCkEuS+w5nUAGzRgtRt6GQ5aFNFz6MIcU7nHFlHOwZtzy7RQBk80KzUGPSRQphvMiQzB8pg==", + "dev": true, "requires": { "arr-flatten": "^1.1.0", "arr-swap": "^1.0.1", @@ -9287,6 +9552,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, "requires": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -9297,6 +9563,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -9305,12 +9572,14 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, "requires": { "kind-of": "^6.0.2" } @@ -9321,6 +9590,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/prompt-confirm/-/prompt-confirm-2.0.4.tgz", "integrity": "sha512-X5lzbC8/kMNHdPOqQPfMKpH4VV2f7v2OTRJoN69ZYBirSwTeQaf9ZhmzPEO9ybMA0YV2Pha5MV27u2/U4ahWfg==", + "dev": true, "requires": { "ansi-cyan": "^0.1.1", "prompt-base": "^4.0.1" @@ -9330,6 +9600,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-5.0.2.tgz", "integrity": "sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==", + "dev": true, "requires": { "clone-deep": "^1.0.0", "debug": "^3.0.1", @@ -9343,7 +9614,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -9464,6 +9736,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/radio-symbol/-/radio-symbol-2.0.0.tgz", "integrity": "sha1-eqm/xQSFY21S3XbWqOYxspB5muE=", + "dev": true, "requires": { "ansi-gray": "^0.1.1", "ansi-green": "^0.1.1", @@ -9490,7 +9763,8 @@ "randomhex": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", - "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=" + "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=", + "dev": true }, "range-parser": { "version": "1.2.1", @@ -9614,6 +9888,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/readline-ui/-/readline-ui-2.2.3.tgz", "integrity": "sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==", + "dev": true, "requires": { "component-emitter": "^1.2.1", "debug": "^2.6.8", @@ -9625,6 +9900,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -9632,7 +9908,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -9640,6 +9917,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/readline-utils/-/readline-utils-2.2.3.tgz", "integrity": "sha1-b4R9a48ZFcORtYHDZ81HhzhiNRo=", + "dev": true, "requires": { "arr-flatten": "^1.1.0", "extend-shallow": "^2.0.1", @@ -9656,6 +9934,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -9914,12 +10193,14 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true }, "resolve": { "version": "1.12.0", @@ -9971,6 +10252,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, "requires": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -9992,6 +10274,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -10167,6 +10450,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, "requires": { "is-promise": "^2.1.0" } @@ -10233,6 +10517,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", + "dev": true, "requires": { "nan": "^2.0.8" } @@ -10266,6 +10551,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.3.0.tgz", "integrity": "sha512-42LTc1nyFsyv/o0gcHtDztrn+aqpkaCNt5Qh7ATBZfhEZU7IC/0oT/qbBH+uRNoAPvs2fwiOId68FDEoSRA8/A==", + "dev": true, "requires": { "scrypt": "^6.0.2", "scryptsy": "^1.2.1" @@ -10275,6 +10561,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-1.2.1.tgz", "integrity": "sha1-oyJfpLJST4AnAHYeKFW987LZIWM=", + "dev": true, "requires": { "pbkdf2": "^3.0.3" } @@ -10305,7 +10592,8 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "semver-compare": { "version": "1.0.0", @@ -10381,12 +10669,14 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "set-getter": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "dev": true, "requires": { "to-object-path": "^0.3.0" } @@ -10395,6 +10685,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.1.tgz", "integrity": "sha512-w6n3GUPYAWQj4ZyHWzD7K2FnFXHx9OTwJYbWg+6nXjG8sCLfs9DGv+KlqglKIIJx+ks7MlFuwFW2RBPb+8V+xg==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -10437,6 +10728,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, "requires": { "is-extendable": "^0.1.1", "kind-of": "^5.0.0", @@ -10446,7 +10738,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -10454,6 +10747,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -10461,7 +10755,8 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true }, "shelljs": { "version": "0.8.3", @@ -10483,7 +10778,8 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true }, "signed-varint": { "version": "2.0.1", @@ -10653,7 +10949,8 @@ "solidity-parser-antlr": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/solidity-parser-antlr/-/solidity-parser-antlr-0.4.11.tgz", - "integrity": "sha512-4jtxasNGmyC0midtjH/lTFPZYvTTUMy6agYcF+HoMnzW8+cqo3piFrINb4ZCzpPW+7tTVFCGa5ubP34zOzeuMg==" + "integrity": "sha512-4jtxasNGmyC0midtjH/lTFPZYvTTUMy6agYcF+HoMnzW8+cqo3piFrINb4ZCzpPW+7tTVFCGa5ubP34zOzeuMg==", + "dev": true }, "source-map": { "version": "0.5.7", @@ -10834,6 +11131,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -10843,6 +11141,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -10851,6 +11150,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -10859,6 +11159,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -10869,6 +11170,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -10877,6 +11179,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -10887,6 +11190,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -10896,7 +11200,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -10984,6 +11289,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -10993,6 +11299,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -11057,6 +11364,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "requires": { "ansi-regex": "^4.1.0" }, @@ -11064,7 +11372,8 @@ "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true } } }, @@ -11077,7 +11386,8 @@ "strip-color": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", - "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=" + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", + "dev": true }, "strip-dirs": { "version": "2.1.0", @@ -11090,7 +11400,8 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true }, "strip-hex-prefix": { "version": "1.0.0", @@ -11136,12 +11447,14 @@ "success-symbol": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz", - "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=" + "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=", + "dev": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -11150,6 +11463,7 @@ "version": "0.1.37", "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.37.tgz", "integrity": "sha512-G8gi5fcXP/2upwiuOShJ258sIufBVztekgobr3cVgYXObZwJ5AXLqZn52AI+/ffft29pJexF9WNdUxjlkVehoQ==", + "dev": true, "requires": { "bluebird": "^3.5.0", "buffer": "^5.0.5", @@ -11234,6 +11548,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/tar.gz/-/tar.gz-1.0.7.tgz", "integrity": "sha512-uhGatJvds/3diZrETqMj4RxBR779LKlIE74SsMcn5JProZsfs9j0QBwWO1RW+IWNJxS2x8Zzra1+AW6OQHWphg==", + "dev": true, "requires": { "bluebird": "^2.9.34", "commander": "^2.8.1", @@ -11245,12 +11560,14 @@ "bluebird": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true }, "tar": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, "requires": { "block-stream": "*", "fstream": "^1.0.12", @@ -11263,6 +11580,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/terminal-paginator/-/terminal-paginator-2.0.2.tgz", "integrity": "sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==", + "dev": true, "requires": { "debug": "^2.6.6", "extend-shallow": "^2.0.1", @@ -11273,6 +11591,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -11280,7 +11599,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -11314,6 +11634,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, "requires": { "any-promise": "^1.0.0" } @@ -11322,6 +11643,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, "requires": { "thenify": ">= 3.1.0 < 4" } @@ -11348,7 +11670,8 @@ "time-stamp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true }, "timed-out": { "version": "4.0.1", @@ -11359,6 +11682,7 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, "requires": { "os-tmpdir": "~1.0.2" } @@ -11384,6 +11708,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -11461,6 +11786,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toggle-array/-/toggle-array-1.0.1.tgz", "integrity": "sha1-y/WEB5K9UJfzMReugkyTKv/ofVg=", + "dev": true, "requires": { "isobject": "^3.0.0" } @@ -11509,6 +11835,7 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.4.2.tgz", "integrity": "sha512-7qUIzaW8a4vI4nui14wsytht2oaqvqnZ1Iet2wRq2T0bCJ0wb6HByMKQhZKpU46R+n5BMTY4K5n+0ITyeNlmuQ==", + "dev": true, "requires": { "@resolver-engine/imports-fs": "^0.2.2", "find-up": "^2.1.0", @@ -11692,7 +12019,8 @@ "tsort": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", - "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=" + "integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=", + "dev": true }, "tsutils": { "version": "2.29.0", @@ -11900,7 +12228,8 @@ "underscore": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true }, "union-value": { "version": "1.0.1", @@ -11941,7 +12270,8 @@ "unorm": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", - "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==" + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true }, "unpipe": { "version": "1.0.0", @@ -12006,6 +12336,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, "requires": { "prepend-http": "^1.0.1" } @@ -12147,12 +12478,14 @@ "warning-symbol": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz", - "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=" + "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=", + "dev": true }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, "requires": { "defaults": "^1.0.3" } @@ -12696,6 +13029,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.0.0-beta.37.tgz", "integrity": "sha512-E+dho49Nsm/QpQvYWOF35YDsQrMvLB19AApENxhlQsu6HpWQt534DQul0t3Y/aAh8rlKD6Kanxt8LhHDG3vejQ==", + "dev": true, "requires": { "got": "7.1.0", "swarm-js": "0.1.37", @@ -12706,6 +13040,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.0.0-beta.37.tgz", "integrity": "sha512-cIwEqCj7OJyefQNauI0HOgW4sSaOQ98V99H2/HEIlnCZylsDzfw7gtQUdwnRFiIyIxjbWy3iWsjwDPoXNPZBYg==", + "dev": true, "requires": { "web3-core-helpers": "1.0.0-beta.37", "web3-core-method": "1.0.0-beta.37", @@ -12717,6 +13052,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.0.0-beta.37.tgz", "integrity": "sha512-efaLOzN28RMnbugnyelgLwPWWaSwElQzcAJ/x3PZu+uPloM/lE5x0YuBKvIh7/PoSMlHqtRWj1B8CpuQOUQ5Ew==", + "dev": true, "requires": { "underscore": "1.8.3", "web3-eth-iban": "1.0.0-beta.37", @@ -12727,6 +13063,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.0.0-beta.37.tgz", "integrity": "sha512-pKWFUeqnVmzx3VrZg+CseSdrl/Yrk2ioid/HzolNXZE6zdoITZL0uRjnsbqXGEzgRRd1Oe/pFndpTlRsnxXloA==", + "dev": true, "requires": { "underscore": "1.8.3", "web3-core-helpers": "1.0.0-beta.37", @@ -12739,6 +13076,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.0.0-beta.37.tgz", "integrity": "sha512-GTF2r1lP8nJBeA5Gxq5yZpJy9l8Fb9CXGZPfF8jHvaRdQHtm2Z+NDhqYmF833lcdkokRSyfPcXlz1mlWeClFpg==", + "dev": true, "requires": { "any-promise": "1.3.0", "eventemitter3": "1.1.1" @@ -12748,6 +13086,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.0.0-beta.37.tgz", "integrity": "sha512-66VUqye5BGp1Zz1r8psCxdNH+GtTjaFwroum2Osx+wbC5oRjAiXkkadiitf6wRb+edodjEMPn49u7B6WGNuewQ==", + "dev": true, "requires": { "underscore": "1.8.3", "web3-core-helpers": "1.0.0-beta.37", @@ -12760,6 +13099,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.0.0-beta.37.tgz", "integrity": "sha512-FdXl8so9kwkRRWziuCSpFsAuAdg9KvpXa1fQlT16uoGcYYfxwFO/nkwyBGQzkZt7emShI2IRugcazyPCZDwkOA==", + "dev": true, "requires": { "eventemitter3": "1.1.1", "underscore": "1.8.3", @@ -12770,6 +13110,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.0.0-beta.37.tgz", "integrity": "sha512-Eb3aGtkz3G9q+Z9DKgSQNbn/u8RtcZQQ0R4sW9hy5KK47GoT6vab5c6DiD3QWzI0BzitHzR5Ji+3VHf/hPUGgw==", + "dev": true, "requires": { "underscore": "1.8.3", "web3-core": "1.0.0-beta.37", @@ -12790,6 +13131,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.0.0-beta.37.tgz", "integrity": "sha512-g9DKZGM2OqwKp/tX3W/yihcj7mQCtJ6CXyZXEIZfuDyRBED/iSEIFfieDOd+yo16sokLMig6FG7ADhhu+19hdA==", + "dev": true, "requires": { "ethers": "4.0.0-beta.1", "underscore": "1.8.3", @@ -12800,6 +13142,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.0.0-beta.37.tgz", "integrity": "sha512-uvbHL62/zwo4GDmwKdqH9c/EgYd8QVnAfpVw8D3epSISpgbONNY7Hr4MRMSd/CqAP12l2Ls9JVQGLhhC83bW6g==", + "dev": true, "requires": { "any-promise": "1.3.0", "crypto-browserify": "3.12.0", @@ -12817,6 +13160,7 @@ "version": "0.2.7", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -12827,6 +13171,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.0.tgz", "integrity": "sha1-r40UZbcemZARC+38WTuUeeA6ito=", + "dev": true, "requires": { "scrypt": "^6.0.2", "scryptsy": "^1.2.1" @@ -12835,7 +13180,8 @@ "uuid": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true } } }, @@ -12843,6 +13189,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.0.0-beta.37.tgz", "integrity": "sha512-h1B3A8Z/C7BlnTCHkrWbXZQTViDxfR12lKMeTkT8Sqj5phFmxrBlPE4ORy4lf1Dk5b23mZYE0r/IRACx4ThCrQ==", + "dev": true, "requires": { "underscore": "1.8.3", "web3-core": "1.0.0-beta.37", @@ -12858,6 +13205,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.0.0-beta.37.tgz", "integrity": "sha512-dR3UkrVzdRrJhfP57xBPx0CMiVnCcYFvh+u2XMkGydrhHgupSUkjqGr89xry/j1T0BkuN9mikpbyhdCVMXqMbg==", + "dev": true, "requires": { "eth-ens-namehash": "2.0.8", "underscore": "1.8.3", @@ -12873,6 +13221,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.0.0-beta.37.tgz", "integrity": "sha512-WQRniGJFxH/XCbd7miO6+jnUG+6bvuzfeufPIiOtCbeIC1ypp1kSqER8YVBDrTyinU1xnf1U5v0KBZ2yiWBJxQ==", + "dev": true, "requires": { "bn.js": "4.11.6", "web3-utils": "1.0.0-beta.37" @@ -12881,7 +13230,8 @@ "bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true } } }, @@ -12889,6 +13239,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.0.0-beta.37.tgz", "integrity": "sha512-B4dZpGbD+nGnn48i6nJBqrQ+HB7oDmd+Q3wGRKOsHSK5HRWO/KwYeA7wgwamMAElkut50lIsT9EJl4Apfk3G5Q==", + "dev": true, "requires": { "web3-core": "1.0.0-beta.37", "web3-core-helpers": "1.0.0-beta.37", @@ -12901,6 +13252,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.0.0-beta.37.tgz", "integrity": "sha512-xG/uBtMdDa1UMXw9KjDUgf3fXA/fDEJUYUS0TDn+U9PMgngA+UVECHNNvQTrVVDxEky38V3sahwIDiopNsQdsw==", + "dev": true, "requires": { "web3-core": "1.0.0-beta.37", "web3-core-method": "1.0.0-beta.37", @@ -12911,6 +13263,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.0.0-beta.37.tgz", "integrity": "sha512-FM/1YDB1jtZuTo78habFj7S9tNHoqt0UipdyoQV29b8LkGKZV9Vs3is8L24hzuj1j/tbwkcAH+ewIseHwu0DTg==", + "dev": true, "requires": { "web3-core-helpers": "1.0.0-beta.37", "xhr2-cookies": "1.1.0" @@ -12920,6 +13273,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.0.0-beta.37.tgz", "integrity": "sha512-NdRPRxYMIU0C3u18NI8u4bwbhI9pCg5nRgDGYcmSAx5uOBxiYcQy+hb0WkJRRhBoyIXJmy+s26FoH8904+UnPg==", + "dev": true, "requires": { "oboe": "2.1.3", "underscore": "1.8.3", @@ -12930,6 +13284,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.0.0-beta.37.tgz", "integrity": "sha512-8p6ZLv+1JYa5Vs8oBn33Nn3VGFBbF+wVfO+b78RJS1Qf1uIOzjFVDk3XwYDD7rlz9G5BKpxhaQw+6EGQ7L02aw==", + "dev": true, "requires": { "underscore": "1.8.3", "web3-core-helpers": "1.0.0-beta.37", @@ -12940,6 +13295,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.0.0-beta.37.tgz", "integrity": "sha512-h5STG/xqZNQWtCLYOu7NiMqwqPea8SfkKQUPUFxXKIPVCFVKpHuQEwW1qcPQRJMLhlQIv17xuoUe1A+RzDNbrw==", + "dev": true, "requires": { "web3-core": "1.0.0-beta.37", "web3-core-method": "1.0.0-beta.37", @@ -12951,6 +13307,7 @@ "version": "1.0.0-beta.37", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.0.0-beta.37.tgz", "integrity": "sha512-kA1fyhO8nKgU21wi30oJQ/ssvu+9srMdjOTKbHYbQe4ATPcr5YNwwrxG3Bcpbu1bEwRUVKHCkqi+wTvcAWBdlQ==", + "dev": true, "requires": { "bn.js": "4.11.6", "eth-lib": "0.1.27", @@ -12964,12 +13321,14 @@ "bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true }, "utf8": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", - "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" + "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=", + "dev": true } } }, @@ -12982,6 +13341,7 @@ "websocket": { "version": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", "from": "git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible", + "dev": true, "requires": { "debug": "^2.2.0", "nan": "^2.3.3", @@ -12993,6 +13353,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -13000,7 +13361,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -13055,6 +13417,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -13062,7 +13425,8 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "wide-align": { "version": "1.1.3", @@ -13077,6 +13441,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz", "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==", + "dev": true, "requires": { "define-property": "^1.0.0", "is-number": "^3.0.0" @@ -13086,6 +13451,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -13142,6 +13508,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" @@ -13150,12 +13517,14 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -13164,6 +13533,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -13174,6 +13544,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -13273,7 +13644,8 @@ "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true }, "yaeti": { "version": "0.0.6", @@ -13289,6 +13661,7 @@ "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, "requires": { "cliui": "^4.0.0", "decamelize": "^1.2.0", @@ -13308,6 +13681,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -13316,6 +13690,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -13325,6 +13700,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -13333,6 +13709,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, "requires": { "p-limit": "^2.0.0" } @@ -13340,7 +13717,8 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true } } }, @@ -13348,6 +13726,7 @@ "version": "11.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/package.json b/package.json index 5c7867c5..d4c88fd0 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "build:docs": "typedoc --out docs --target commonjs --theme markdown --mode file --plugin typedoc-plugin-markdown src", "bundle": "rollup -c rollup.config.ts -w", "lint": "npm run tslint", - "postinstall": "npm run cleanupABIs", + "postinstall": "rimraf abis && node scripts/copyABIsFromMigration.js", "prepare": "npm run build", "prebuild": "rimraf dist", "quality": "npm run test:prod", @@ -66,6 +66,7 @@ ] }, "devDependencies": { + "@daostack/migration": "0.0.1-rc.33-v1", "@types/graphql": "^14.2.2", "@types/isomorphic-fetch": "^0.0.34", "@types/jest": "^24.0.15", @@ -100,7 +101,6 @@ "u": "^0.1.0" }, "dependencies": { - "@daostack/migration": "0.0.1-rc.33-v1", "apollo-cache-inmemory": "^1.6.2", "apollo-client": "^2.6.3", "apollo-client-ws": "^2.5.0", diff --git a/src/arc.ts b/src/arc.ts index b59120d2..cd627641 100644 --- a/src/arc.ts +++ b/src/arc.ts @@ -10,6 +10,7 @@ import { Logger } from './logger' import { Operation, sendTransaction, web3receipt } from './operation' import { IProposalQueryOptions, Proposal } from './proposal' import { ISchemeQueryOptions, Scheme } from './scheme' +import { ABI_DIR } from './settings' import { ITagQueryOptions, Tag } from './tag' import { Token } from './token' import { Address, IPFSProvider, Web3Provider } from './types' @@ -298,8 +299,8 @@ export class Arc extends GraphNodeObserver { } // //End of workaround - const contract = require(`@daostack/migration/contracts/${version}/${abiName}.json`) - return contract.abi + const abi = require(`${ABI_DIR}/${version}/${abiName}.json`) + return abi } /** diff --git a/src/reputation.ts b/src/reputation.ts index f7f6ddd1..53c2cbd7 100644 --- a/src/reputation.ts +++ b/src/reputation.ts @@ -4,7 +4,7 @@ import gql from 'graphql-tag' import { Observable } from 'rxjs' import { map } from 'rxjs/operators' import { Arc, IApolloQueryOptions } from './arc' -import { REPUTATION_CONTRACT_VERSION } from './settings' +import { ABI_DIR, REPUTATION_CONTRACT_VERSION } from './settings' import { Address, ICommonQueryOptions, IStateful, Web3Receipt } from './types' import { createGraphQlQuery, isAddress } from './utils' @@ -118,8 +118,8 @@ export class Reputation implements IStateful { * get a web3 contract instance for this token */ public contract() { - const contract = require(`@daostack/migration/contracts/${REPUTATION_CONTRACT_VERSION}/Reputation.json`) - return this.context.getContract(this.address, contract.abi) + const abi = require(`${ABI_DIR}/${REPUTATION_CONTRACT_VERSION}/Reputation.json`) + return this.context.getContract(this.address, abi) } public mint(beneficiary: Address, amount: BN) { diff --git a/src/settings.ts b/src/settings.ts index 0ab40e21..1307fff7 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,6 +1,10 @@ +const path = require('path'); + // the versino of the redeemer contract to use export const REDEEMER_CONTRACT_VERSION = '0.0.1-rc.22' // the versino of the Reputation contract instances export const REPUTATION_CONTRACT_VERSION = '0.0.1-rc.19' export const DAOTOKEN_CONTRACT_VERSION = '0.0.1-rc.19' export const LATEST_ARC_VERSION = '0.0.1-rc.19' + +export const ABI_DIR = path.resolve('./abis') diff --git a/src/token.ts b/src/token.ts index 9c685975..f225d3a4 100644 --- a/src/token.ts +++ b/src/token.ts @@ -3,7 +3,7 @@ import gql from 'graphql-tag' import { Observable, Observer, Subscription } from 'rxjs' import { first } from 'rxjs/operators' import { Arc, IApolloQueryOptions } from './arc' -import { DAOTOKEN_CONTRACT_VERSION } from './settings' +import { ABI_DIR, DAOTOKEN_CONTRACT_VERSION } from './settings' import { Address, Hash, ICommonQueryOptions, IStateful, Web3Receipt } from './types' import { createGraphQlQuery, isAddress } from './utils' @@ -126,8 +126,8 @@ export class Token implements IStateful { * get a web3 contract instance for this token */ public contract(mode?: 'readonly') { - const contract = require(`@daostack/migration/contracts/${DAOTOKEN_CONTRACT_VERSION}/DAOToken.json`) - return this.context.getContract(this.address, contract.abi, mode) + const abi = require(`${ABI_DIR}/${DAOTOKEN_CONTRACT_VERSION}/DAOToken.json`) + return this.context.getContract(this.address, abi, mode) } public balanceOf(owner: string): Observable { From bc31e0643e81c982a75c8cf8a72a6ad661616315 Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 12:18:39 +0100 Subject: [PATCH 04/10] add postinall script --- scripts/copyABIsFromMigration.js | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 scripts/copyABIsFromMigration.js diff --git a/scripts/copyABIsFromMigration.js b/scripts/copyABIsFromMigration.js new file mode 100644 index 00000000..94228457 --- /dev/null +++ b/scripts/copyABIsFromMigration.js @@ -0,0 +1,45 @@ +const fs = require('fs') +const path = require('path') +const verbose = true + + +function log(msg) { + if (verbose) { + console.log(msg) + } +} +const getDirectories = source => + fs.readdirSync(source, { withFileTypes: true }) + .filter(dirent => dirent.isDirectory()) + .map(dirent => dirent.name) + +/** + * Fetch all abis from @daostack/migration into the `abis` folder. + */ +async function copyABIsFromMigration () { + log(`copying ABIs from @daostack/migration`) + getDirectories('./node_modules/@daostack/migration/contracts/').forEach(arcVersion => { + if (!fs.existsSync('./abis/' + arcVersion)) { + fs.mkdirSync('./abis/' + arcVersion, { recursive: true }) + } + + const files = fs.readdirSync('./node_modules/@daostack/migration/contracts/' + arcVersion) + files.forEach(file => { + const { abi } = JSON.parse(fs.readFileSync(path.join('./node_modules/@daostack/migration/contracts/' + arcVersion, file), 'utf-8')) + fs.writeFileSync( + path.join('./abis/' + arcVersion, file), + JSON.stringify(abi, undefined, 2), + 'utf-8' + ) + }) + }) +} + +if (require.main === module) { + copyABIsFromMigration().catch(err => { + console.log(err) + process.exit(1) + }) +} else { + module.exports = copyABIsFromMigration +} From ec6b3f4b31b5dee9f774f2b50ffc79f751589286 Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 12:34:14 +0100 Subject: [PATCH 05/10] fix lint error --- package-lock.json | 8 ++++---- package.json | 2 +- src/settings.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 592dd476..bb5cc10a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@daostack/client", - "version": "0.2.29", + "version": "0.2.30", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -5509,9 +5509,9 @@ "dev": true }, "handlebars": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.2.tgz", - "integrity": "sha512-29Zxv/cynYB7mkT1rVWQnV7mGX6v7H/miQ6dbEpYTKq5eJBN7PsRB+ViYJlcT6JINTSu4dVB9kOqEun78h6Exg==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", "dev": true, "requires": { "neo-async": "^2.6.0", diff --git a/package.json b/package.json index d4c88fd0..47ee4297 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@daostack/client", - "version": "0.2.29", + "version": "0.2.30", "description": "", "keywords": [], "main": "dist/lib/index.js", diff --git a/src/settings.ts b/src/settings.ts index 1307fff7..f8e8375f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,4 +1,4 @@ -const path = require('path'); +const path = require('path') // the versino of the redeemer contract to use export const REDEEMER_CONTRACT_VERSION = '0.0.1-rc.22' From f7904cb48287f43e25cc16103caa5bac1a378c5b Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 13:22:31 +0100 Subject: [PATCH 06/10] add postinstall script to bundle --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 47ee4297..fb444f57 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "files": [ "dist", "src", - "docker-compose.yml" + "scripts/copyABIsFromMigration.js" ], "author": "Matan Tsuberi , Jelle Gerbrandy ", "repository": { From b1879e7a5c2197fe5580e9ef2bc5cffddce9e8ee Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 13:49:41 +0100 Subject: [PATCH 07/10] include abis dir in distribution --- package.json | 5 ++--- scripts/copyABIsFromMigration.js | 8 +++++--- src/utils.ts | 18 ------------------ test/client.spec.ts | 3 +-- test/utils.spec.ts | 3 ++- test/utils.ts | 17 +++++++++++++++++ tsconfig.json | 6 ++++-- 7 files changed, 31 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index fb444f57..3f55da4f 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "files": [ "dist", "src", - "scripts/copyABIsFromMigration.js" + "docker-compose.yml" ], "author": "Matan Tsuberi , Jelle Gerbrandy ", "repository": { @@ -25,8 +25,7 @@ "build:docs": "typedoc --out docs --target commonjs --theme markdown --mode file --plugin typedoc-plugin-markdown src", "bundle": "rollup -c rollup.config.ts -w", "lint": "npm run tslint", - "postinstall": "rimraf abis && node scripts/copyABIsFromMigration.js", - "prepare": "npm run build", + "prepare": "rimraf abis && node scripts/copyABIsFromMigration.js && npm run build", "prebuild": "rimraf dist", "quality": "npm run test:prod", "report-coverage": "cat ./coverage/lcov.info | coveralls", diff --git a/scripts/copyABIsFromMigration.js b/scripts/copyABIsFromMigration.js index 94228457..43729f7c 100644 --- a/scripts/copyABIsFromMigration.js +++ b/scripts/copyABIsFromMigration.js @@ -18,14 +18,16 @@ const getDirectories = source => */ async function copyABIsFromMigration () { log(`copying ABIs from @daostack/migration`) - getDirectories('./node_modules/@daostack/migration/contracts/').forEach(arcVersion => { + const sourcePath = path.resolve(`${require.resolve('@daostack/migration')}/../contracts`) + console.log(sourcePath) + getDirectories(sourcePath).forEach(arcVersion => { if (!fs.existsSync('./abis/' + arcVersion)) { fs.mkdirSync('./abis/' + arcVersion, { recursive: true }) } - const files = fs.readdirSync('./node_modules/@daostack/migration/contracts/' + arcVersion) + const files = fs.readdirSync(`${sourcePath}/${arcVersion}`) files.forEach(file => { - const { abi } = JSON.parse(fs.readFileSync(path.join('./node_modules/@daostack/migration/contracts/' + arcVersion, file), 'utf-8')) + const { abi } = JSON.parse(fs.readFileSync(`${sourcePath}/${arcVersion}/${file}`), 'utf-8') fs.writeFileSync( path.join('./abis/' + arcVersion, file), JSON.stringify(abi, undefined, 2), diff --git a/src/utils.ts b/src/utils.ts index 2e3edde1..522dc66b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,7 +1,6 @@ import { Observable as ZenObservable } from 'apollo-link' import * as WebSocket from 'isomorphic-ws' import { Observable, Observer } from 'rxjs' -import { IContractInfo } from './arc' import { Address, ICommonQueryOptions } from './types' const Web3 = require('web3') import BN = require('bn.js') @@ -97,23 +96,6 @@ export function realMathToNumber(t: BN): number { export const NULL_ADDRESS = '0x0000000000000000000000000000000000000000' -export function getContractAddressesFromMigration(environment: 'private'|'rinkeby'|'mainnet'): IContractInfo[] { - const migration = require('@daostack/migration/migration.json')[environment] - const contracts: IContractInfo[] = [] - for (const version of Object.keys( migration.base)) { - for (const name of Object.keys(migration.base[version])) { - contracts.push({ - address: migration.base[version][name].toLowerCase(), - id: migration.base[version][name], - name, - version - }) - } - - } - return contracts -} - /** * creates a string to be plugsging into a graphql query * @example diff --git a/test/client.spec.ts b/test/client.spec.ts index d8ba9b0a..2bf0759a 100644 --- a/test/client.spec.ts +++ b/test/client.spec.ts @@ -3,8 +3,7 @@ import gql from 'graphql-tag' import { Observable, Observer } from 'rxjs' import { Arc } from '../src/arc' import { createApolloClient } from '../src/graphnode' -import { getContractAddressesFromMigration } from '../src/utils' -import { graphqlHttpProvider, graphqlWsProvider, mintSomeReputation, waitUntilTrue } from './utils' +import { getContractAddressesFromMigration, graphqlHttpProvider, graphqlWsProvider, mintSomeReputation, waitUntilTrue } from './utils' function getClient() { const apolloClient = createApolloClient({ diff --git a/test/utils.spec.ts b/test/utils.spec.ts index fc810014..071377f4 100644 --- a/test/utils.spec.ts +++ b/test/utils.spec.ts @@ -1,5 +1,6 @@ import { IContractInfo } from '../src/arc' -import { getContractAddressesFromMigration, realMathToNumber } from '../src/utils' +import { realMathToNumber } from '../src/utils' +import { getContractAddressesFromMigration } from './utils' import BN = require('bn.js') /** diff --git a/test/utils.ts b/test/utils.ts index 624d56a8..755e4abb 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -259,3 +259,20 @@ export async function timeTravel(seconds: number, web3: any) { export async function firstResult(observable: Observable) { return observable.pipe(first()).toPromise() } + +export function getContractAddressesFromMigration(environment: 'private'|'rinkeby'|'mainnet'): IContractInfo[] { + const migration = require('@daostack/migration/migration.json')[environment] + const contracts: IContractInfo[] = [] + for (const version of Object.keys( migration.base)) { + for (const name of Object.keys(migration.base[version])) { + contracts.push({ + address: migration.base[version][name].toLowerCase(), + id: migration.base[version][name], + name, + version + }) + } + + } + return contracts +} diff --git a/tsconfig.json b/tsconfig.json index 04cdb31e..ab0f4a88 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,9 +17,11 @@ "target": "es5", "typeRoots": [ "node_modules/@types" - ] + ], + "resolveJsonModule": true }, "include": [ - "src" + "src", + "abis" ] } From 4c777730869ca851ebc1bd6d6d72f4c36965cd53 Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 13:50:11 +0100 Subject: [PATCH 08/10] bump package version --- package-lock.json | 2 +- package.json | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index bb5cc10a..5462bfe2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@daostack/client", - "version": "0.2.30", + "version": "0.2.31", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3f55da4f..307e3b47 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@daostack/client", - "version": "0.2.30", + "version": "0.2.31", "description": "", "keywords": [], "main": "dist/lib/index.js", @@ -8,7 +8,7 @@ "files": [ "dist", "src", - "docker-compose.yml" + "scripts/copyABIsFromMigration.js" ], "author": "Matan Tsuberi , Jelle Gerbrandy ", "repository": { @@ -25,7 +25,8 @@ "build:docs": "typedoc --out docs --target commonjs --theme markdown --mode file --plugin typedoc-plugin-markdown src", "bundle": "rollup -c rollup.config.ts -w", "lint": "npm run tslint", - "prepare": "rimraf abis && node scripts/copyABIsFromMigration.js && npm run build", + "postinstall": "rimraf abis && node scripts/copyABIsFromMigration.js", + "prepare": "npm run build", "prebuild": "rimraf dist", "quality": "npm run test:prod", "report-coverage": "cat ./coverage/lcov.info | coveralls", From bf5acd71b9abbb2c958ebb4e7734b1c48e7e0e39 Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 13:53:38 +0100 Subject: [PATCH 09/10] bump package version --- package-lock.json | 2 +- package.json | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5462bfe2..919979e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@daostack/client", - "version": "0.2.31", + "version": "0.2.32", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 307e3b47..42782b72 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@daostack/client", - "version": "0.2.31", + "version": "0.2.32", "description": "", "keywords": [], "main": "dist/lib/index.js", @@ -25,8 +25,7 @@ "build:docs": "typedoc --out docs --target commonjs --theme markdown --mode file --plugin typedoc-plugin-markdown src", "bundle": "rollup -c rollup.config.ts -w", "lint": "npm run tslint", - "postinstall": "rimraf abis && node scripts/copyABIsFromMigration.js", - "prepare": "npm run build", + "prepare": "rimraf abis && node scripts/copyABIsFromMigration.js && npm run build", "prebuild": "rimraf dist", "quality": "npm run test:prod", "report-coverage": "cat ./coverage/lcov.info | coveralls", From ef5231a7730203673b000c1d8229f0177454e8c1 Mon Sep 17 00:00:00 2001 From: Jelle Gerbrandy Date: Thu, 21 Nov 2019 14:18:18 +0100 Subject: [PATCH 10/10] fix test --- test/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/utils.ts b/test/utils.ts index 755e4abb..f2a0248c 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -2,7 +2,7 @@ import { Observable } from 'rxjs' import { first } from 'rxjs/operators' import { DAO } from '../src/dao' import Arc from '../src/index' -import { IProposalCreateOptions, IProposalOutcome, Proposal } from '../src/proposal' +import { IContractInfo, IProposalCreateOptions, IProposalOutcome, Proposal } from '../src' import { Reputation } from '../src/reputation' import { Address } from '../src/types' import BN = require('bn.js')