From d5c9b86e3312793d99b827937fb9103372bb282e Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Thu, 12 Mar 2020 07:19:23 -0600 Subject: [PATCH 001/117] release-2020-03-11 (#1494) * Close modals by pressing ESC * Fix styling of submit button on profile page when submitting * Make sure tooltip on redemptions button doesn't cover the button * Create ModalPopup component to bundle common modal stuff Share common modal styles across all modals. All ModalPopups can be closed by pressing esc or clicking on the background All modals have a header, body and optional footer * Fix paths * In create proposal form tab directly from title to description Fixes: https://github.com/daostack/alchemy/issues/964 * Lint fix * in history, open proposal in new tab on ctrl-click (#1474) * open proposal in new tab with ctrl-click * typo * handle mac command key * show DAO total rep in sidebar (#1473) * Enforce required permissions when adding/editing known Schemes Also move all scheme utilities into a new lib/schemeUtils.ts file * Require NETWORK env var on Heroku and default to rinkeby * Add generic scheme json * Add ens registrar * Preserve ts file formatting * overflow generic scheme fix * init * init * Bounty network integration (#1102) * added preliminary json * added preliminary json * added contract addresses, changed contract name * new react component * update fields mass * revert uint fields * contract name * Update ProposalSummaryStandardBounties.tsx * Finish StandardBounties.json * Update ProposalSummaryStandardBounties.tsx * Update ProposalSummaryStandardBounties.tsx * Conditionally render Bounties tab * Update SchemeContainer.tsx * Begin adding open bounties tab * Prepare component for open bounties * Generate List of Open Bounties * parse markdown bounty details * add Known Scheme entry * update addresses * Update StandardBounties.json * fix open bounties display * fixed CSS for larger form generic schemes and rearranged generic scheme action order for Standard Bounties * Bugfix, forms of type number would return error on trim() function, as it applies only to strings * Update StandardBounties.json * Fix Bounties Navigation Tabs * Fix proposals for Bounties and set ETH as default bounty token * Add tests * Update fields of test * Specified on kind of timestamp for deadline field * Changed unit to Gwei, add conditional for bounties API * Update ProposalSummaryStandardBounties.tsx * Update ProposalSummaryStandardBounties.tsx * Add bounty ID to API, return bounty stage filter * Clarified user input for API compatibility * Return issuer in Bounties API call * Edit typo * Fix error due to typo * fix sent eth amounts * Change details to data, per naming convention * Update SchemeOpenBountyPage.tsx * Lint and isolate ethToSend for Standard Bounties * Update proposal-genericSchemeStandardBounties.ts * Comment out tests * Update Mainnet Address to latest current * As by code review * Lint, Remove JSON decimals for fields, convert relevant fields to Wei avoiding precision errors * Removed log used in testing * added transformation to Bounties JSON scheme * updated statement to ECMA 2016 spec * Updated tests for Bounties * check test for standard bounties * revert test * compilation fixes Co-authored-by: Edson Ayllon Co-authored-by: Edson Ayllon <34966228+edsonayllon@users.noreply.github.com> Co-authored-by: Thomas Spofford Co-authored-by: Tibet Sprague Co-authored-by: Tibet Sprague Co-authored-by: dOrgJelli Co-authored-by: Alex Zak Co-authored-by: Edson Ayllon Co-authored-by: Edson Ayllon <34966228+edsonayllon@users.noreply.github.com> --- README.md | 2 +- app.json | 4 + docs/example-bounty-details.json | 17 + package-lock.json | 450 ++---------- package.json | 4 +- src/components/Account/Account.scss | 2 + src/components/Dao/DaoSchemesPage.tsx | 2 +- src/components/Dao/ProposalSchemeCard.tsx | 3 +- src/components/Dao/SimpleSchemeCard.tsx | 2 +- src/components/Proposal/ActionButton.tsx | 2 +- .../Proposal/Create/CreateProposal.scss | 8 + .../Proposal/Create/CreateProposalPage.tsx | 15 +- .../CreateKnownGenericSchemeProposal.tsx | 29 +- .../CreateSchemeRegistrarProposal.tsx | 62 +- .../Create/SchemeForms/MarkdownField.tsx | 8 + .../Proposal/ProposalDetailsPage.tsx | 5 +- .../Proposal/ProposalHistoryRow.tsx | 12 +- .../ProposalSummary/ProposalSummary.scss | 4 + .../ProposalSummaryKnownGenericScheme.tsx | 3 + .../ProposalSummarySchemeRegistrar.tsx | 3 +- .../ProposalSummaryStandardBounties.tsx | 360 ++++++++++ .../Proposal/Voting/VotersModal.scss | 49 +- .../Proposal/Voting/VotersModal.tsx | 99 ++- .../Competition/Details.tsx | 35 +- src/components/Scheme/ReputationFromToken.tsx | 3 +- src/components/Scheme/Scheme.scss | 10 +- src/components/Scheme/SchemeContainer.tsx | 25 +- src/components/Scheme/SchemeInfo.scss | 26 + src/components/Scheme/SchemeInfoPage.tsx | 3 +- .../Scheme/SchemeOpenBountyPage.tsx | 134 ++++ src/components/Scheme/SchemeProposalsPage.tsx | 2 +- src/components/Shared/ModalPopup.scss | 56 ++ src/components/Shared/ModalPopup.tsx | 43 ++ .../Shared/PreTransactionModal.scss | 8 +- src/components/Shared/PreTransactionModal.tsx | 1 - src/components/Shared/SocialShareModal.scss | 211 +++--- src/components/Shared/SocialShareModal.tsx | 75 +- src/components/Shared/ThreeboxModal.scss | 55 +- src/components/Shared/ThreeboxModal.tsx | 22 +- src/genericSchemeRegistry/index.ts | 10 +- .../schemes/EnsRegistrar.json | 560 +++++++++++++++ .../schemes/StandardBounties.json | 677 ++++++++++++++++++ src/layouts/SidebarMenu.tsx | 11 +- src/lib/schemeUtils.ts | 209 ++++++ src/lib/util.ts | 176 +---- .../proposal-genericSchemeStandardBounties.ts | 77 ++ 46 files changed, 2628 insertions(+), 946 deletions(-) create mode 100644 docs/example-bounty-details.json create mode 100644 src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx create mode 100644 src/components/Scheme/SchemeOpenBountyPage.tsx create mode 100644 src/components/Shared/ModalPopup.scss create mode 100644 src/components/Shared/ModalPopup.tsx create mode 100644 src/genericSchemeRegistry/schemes/EnsRegistrar.json create mode 100644 src/genericSchemeRegistry/schemes/StandardBounties.json create mode 100644 src/lib/schemeUtils.ts create mode 100644 test/integration/proposal-genericSchemeStandardBounties.ts diff --git a/README.md b/README.md index 8b63c35e2..57ee65c0a 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Here is a quick setup; there are more detailed instructions in [here](./docs/dev After you have installed docker, run the following command to spin up ganache (with the migrated contracts), the caching server and the alchemy server: ```sh -docker-compose up graph-node alchemy-server +docker-compose up graph-node ``` Now, in a separate terminal run the following command to run alchemy: diff --git a/app.json b/app.json index 1591993d6..a8232a33e 100644 --- a/app.json +++ b/app.json @@ -7,6 +7,10 @@ "required": true, "value": "staging" }, + "NETWORK": { + "required": true, + "value": "rinkeby" + }, "DISQUS_SITE": { "required": true, "value": "daostack-alchemy-staging" diff --git a/docs/example-bounty-details.json b/docs/example-bounty-details.json new file mode 100644 index 000000000..b899ecadd --- /dev/null +++ b/docs/example-bounty-details.json @@ -0,0 +1,17 @@ +{ + "payload": { + "title": "Example Bounty", + "description": "Example description and requirements", + "fulfillmentAmount": 10000000000000000, + "categories": ["javascript", "typescript"], + "expectedRevisions": 3, + "difficulty": "easy", + "privateFulfillments": false, + "fulfillersNeedApproval": false + }, + "meta": { + "platform": "doastack", + "schemaVersion": "1.0", + "schemaName": "standardSchema" + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d8d2ffd20..9ea238ce6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2167,24 +2167,24 @@ } }, "@devexpress/dx-core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-core/-/dx-core-2.4.0.tgz", - "integrity": "sha512-6N+S3qhpu3mAGsM4ShCVJO+xN6Da53tak5S6ZN+aMhlHMvQMAol56RmOF5HdYc3muzIRC190o9pFHjNGV4iIQg==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-core/-/dx-core-2.5.0.tgz", + "integrity": "sha512-hU3/VdjBwhY/dIMnn8HmSGYMs6zEArZKVG60JA6+sR28V7GiOXrTMIMSN4vE7bYyav2cqL0aSAKE00zd+/hARg==" }, "@devexpress/dx-react-chart": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart/-/dx-react-chart-2.4.0.tgz", - "integrity": "sha512-u7I9nFH3B9RUTAYpegiqf81EyY1iOBcJvNxHWh2EWuyjgPs8sLLOq0HMGK8I5pT2pXdJ4nd6zjyyB3HQQKMcCA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart/-/dx-react-chart-2.5.0.tgz", + "integrity": "sha512-0X88q5jEMhKSKrcou7AOXN1NKekqtC0frRGWL5QqyV26/1jDIVKg1AZ4nORwTb0yzaS2x3cwqWVDX/GaWVCVMQ==", "requires": { - "@devexpress/dx-chart-core": "2.4.0", + "@devexpress/dx-chart-core": "2.5.0", "d3-scale": "^3.2.0", "d3-shape": "^1.3.7" }, "dependencies": { "@devexpress/dx-chart-core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-chart-core/-/dx-chart-core-2.4.0.tgz", - "integrity": "sha512-B3orNZeWhdS+xaY9BflpOiZhsLGZ+1d8XFCmZY2QQibXdELUcvOOPzLqvCkhNh/aqfezlNyPZENsCsP84jrYcw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-chart-core/-/dx-chart-core-2.5.0.tgz", + "integrity": "sha512-/IZ+MOcKwupXSIIBAeBp2a9A7IWo5lSakkBbO+n4q8FPzAr1z8KSdjrIh0YTTLdp46pETY+AqrfiBFVtDpz8sA==", "requires": { "d3-array": "^2.4.0", "d3-scale": "^3.2.0", @@ -2194,348 +2194,47 @@ } }, "@devexpress/dx-react-chart-material-ui": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart-material-ui/-/dx-react-chart-material-ui-2.4.0.tgz", - "integrity": "sha512-RbJCssDf2OII/GDtlycm/KL4FMKZP41zXH3zNotVCAckVjMwB8DYD+QFJelNdYwYz8/oT2jG0Jh+aAttTwHTWA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart-material-ui/-/dx-react-chart-material-ui-2.5.0.tgz", + "integrity": "sha512-4TonynQjUZApH+EDYErffJZSdixYrTR2AjCAkg5dUZlIh1Ls0cNMIgiJnxC6DJF2scCHoEAYoaGCvbAiuxnqsg==", "requires": { "clsx": "^1.0.4", "prop-types": "^15.7.2" } }, "@devexpress/dx-react-core": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-react-core/-/dx-react-core-2.4.0.tgz", - "integrity": "sha512-9KR329NOjl2K8O2+0vQX0r/Y/MIXVru1jIfh39W/h8T7cj5at4WIeSAONwcFHr475z0f/h5m+pLMwKFzLf+Yzw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-react-core/-/dx-react-core-2.5.0.tgz", + "integrity": "sha512-qHEr0/Cm8wE5zmFGtKGtolSVvTyr6fw/g7oFDv9m/erVMtvpu5TyHc1/w24jhycV6cj/ZK7RsXHFGgBR8WQQBQ==", "requires": { - "@devexpress/dx-core": "2.4.0", + "@devexpress/dx-core": "2.5.0", "prop-types": "^15.7.2" } }, "@dorgtech/daocreator-lib": { - "version": "0.2.1-rc.18", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib/-/daocreator-lib-0.2.1-rc.18.tgz", - "integrity": "sha512-UjZW4hrUBNKtbTz/U7zEerPP2ju6x1lHCRCR38Ea2Dkhu2sW8tSJ2Q/qHG6Rme/faUHD4BPkWHzUMAzcSJsQjw==", + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib/-/daocreator-lib-1.0.0-beta.1.tgz", + "integrity": "sha512-eJnqlgQfRbBf5CLHfZGNiBjqqU+v5yL8bFVT5hoZ0s+w953MwE8CtQxhXwWelHi+KuKaIn+iBeCJ8Nx/HuTG7w==", "requires": { "bn.js": "^5.0.0", "csv": "^5.1.2", "csv-stringify": "^5.3.3", "formstate": "^1.3.0", "jsonschema": "^1.2.5", - "web3": "1.2.0" + "web3": "1.2.4" }, "dependencies": { "bn.js": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" - }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - } - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "web3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.0.tgz", - "integrity": "sha512-iFrVAexsopX97x0ofBU/7HrCxzovf624qBkjBUeHZDf/G3Sb4tMQtjkCRc5lgVvzureq5SCqDiFDcqnw7eJ0bA==", - "requires": { - "web3-bzz": "1.2.0", - "web3-core": "1.2.0", - "web3-eth": "1.2.0", - "web3-eth-personal": "1.2.0", - "web3-net": "1.2.0", - "web3-shh": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-bzz": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.0.tgz", - "integrity": "sha512-QEIdvguSEpqBK9b815nzx4yvpfKv/SAvaFeCMjQ0vjIVqFhAwBHDxd+f+X3nWGVRGVeOTP7864tau26CPBtQ8Q==", - "requires": { - "got": "9.6.0", - "swarm-js": "0.1.39", - "underscore": "1.9.1" - } - }, - "web3-core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.0.tgz", - "integrity": "sha512-Vy+fargzx94COdihE79zIM5lb/XAl/LJlgGdmz2a6QhgGZrSL8K6DKKNS+OuORAcLJN2PWNMc4IdfknkOw1PhQ==", - "requires": { - "web3-core-helpers": "1.2.0", - "web3-core-method": "1.2.0", - "web3-core-requestmanager": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-core-helpers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.0.tgz", - "integrity": "sha512-KLCCP2FS1cMz23Y9l3ZaEDzaUky+GpsNavl4Hn1xX8lNaKcfgGEF+DgtAY/TfPQYAxLjLrSbIFUDzo9H/W1WAQ==", - "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-core-method": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.0.tgz", - "integrity": "sha512-Iff5rCL+sgHe6zZVZijp818aRixKQf3ZAyQsT6ewER1r9yqXsH89DJtX33Xw8xiaYSwUFcpNs2j+Kluhv/eVAw==", - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.0", - "web3-core-promievent": "1.2.0", - "web3-core-subscriptions": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-core-promievent": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.0.tgz", - "integrity": "sha512-9THNYsZka91AX4LZGZvka5hio9+QlOY22hNgCiagmCmYytyKk3cXftL6CWefnNF7XgW8sy/ew5lzWLVsQW61Lw==", - "requires": { - "any-promise": "1.3.0", - "eventemitter3": "3.1.2" - } - }, - "web3-core-requestmanager": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.0.tgz", - "integrity": "sha512-hPe1jyESodXAiE7qJglu7ySo4GINCn5CgG+9G1ATLQbriZsir83QMSeKQekv/hckKFIf4SvZJRPEBhtAle+Dhw==", - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.0", - "web3-providers-http": "1.2.0", - "web3-providers-ipc": "1.2.0", - "web3-providers-ws": "1.2.0" - } - }, - "web3-core-subscriptions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.0.tgz", - "integrity": "sha512-DHipGH8It5E4HxxvymhkudcYhBVgGx6MwGWobIVKFgp6JRxtuvAbqwrMbuD/+78J6yXOa4y9zVXBk12dm2NXGg==", - "requires": { - "eventemitter3": "3.1.2", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.0" - } - }, - "web3-eth": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.0.tgz", - "integrity": "sha512-GP1+hHS/IVW1tAOIDS44PxCpvSl9PBU/KAB40WgP27UMvSy43LjHxGlP6hQQOdIfmBLBTvGvn2n+Z5kW2gzAzg==", - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.0", - "web3-core-helpers": "1.2.0", - "web3-core-method": "1.2.0", - "web3-core-subscriptions": "1.2.0", - "web3-eth-abi": "1.2.0", - "web3-eth-accounts": "1.2.0", - "web3-eth-contract": "1.2.0", - "web3-eth-ens": "1.2.0", - "web3-eth-iban": "1.2.0", - "web3-eth-personal": "1.2.0", - "web3-net": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-eth-abi": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.0.tgz", - "integrity": "sha512-FDuPq/tFeMg/D/f7cNSmvVYkMYb1z379gUUzSL8ZFtZrdHPkezq+lq/TmWmbCOMLYNXlhGJBzjGdLXRS4Upprg==", - "requires": { - "ethers": "4.0.0-beta.3", - "underscore": "1.9.1", - "web3-utils": "1.2.0" - } - }, - "web3-eth-accounts": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.0.tgz", - "integrity": "sha512-d/fUAL3F6HqstvEiBnZ1RwZ77/DytgF9d6A3mWVvPOUk2Pqi77PM0adRvsKvIWUaQ/k6OoCk/oXtbzaO7CyGpg==", - "requires": { - "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.7", - "scrypt.js": "^0.3.0", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.0", - "web3-core-helpers": "1.2.0", - "web3-core-method": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-eth-contract": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.0.tgz", - "integrity": "sha512-hfjozNbfsoMeR3QklfkwU0Mqcw6YRD4y1Cb1ghGWNhFy2+/sbvKcQNPPJDKFTde22PRzGQBWyh/nb422Sux4bQ==", - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.0", - "web3-core-helpers": "1.2.0", - "web3-core-method": "1.2.0", - "web3-core-promievent": "1.2.0", - "web3-core-subscriptions": "1.2.0", - "web3-eth-abi": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-eth-ens": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.0.tgz", - "integrity": "sha512-kE6uHMLwH9dv+MZSKT7BcKXcQ6CcLP5m5mM44s2zg2e9Rl20F3J6R3Ik6sLc/w2ywdCwTe/Z22yEstHXQwu5ig==", - "requires": { - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.0", - "web3-core-helpers": "1.2.0", - "web3-core-promievent": "1.2.0", - "web3-eth-abi": "1.2.0", - "web3-eth-contract": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-eth-iban": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.0.tgz", - "integrity": "sha512-6DzTx/cvIgEvxadhJjLGpsuDUARA4RKskNOuwWYUsUODcPb50rsfMmRkHhGtLss/sNXVE5gNjbT9rX3TDqy2tg==", - "requires": { - "bn.js": "4.11.8", - "web3-utils": "1.2.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - } - } - }, - "web3-eth-personal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.0.tgz", - "integrity": "sha512-8QdcaT6dbdiMC8zEqvDuij8XeI34r2GGdQYGvYBP2UgCm15EZBHgewxO30A+O+j2oIW1/Hu60zP5upnhCuA1Dw==", - "requires": { - "web3-core": "1.2.0", - "web3-core-helpers": "1.2.0", - "web3-core-method": "1.2.0", - "web3-net": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-net": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.0.tgz", - "integrity": "sha512-7iD8C6vvx8APXPMmlpPLGWjn4bsXHzd3BTdFzKjkoYjiiVFJdVAbY3j1BwN/6tVQu8Ay7sDpV2EdTNub7GKbyw==", - "requires": { - "web3-core": "1.2.0", - "web3-core-method": "1.2.0", - "web3-utils": "1.2.0" - } - }, - "web3-providers-http": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.0.tgz", - "integrity": "sha512-UrUn6JSz7NVCZ+0nZZtC4cmbl5JIi57w1flL1jN8jgkfdWDdErNvTkSwCt/QYdTQscMaUtWXDDOSAsVO6YC64g==", - "requires": { - "web3-core-helpers": "1.2.0", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.0.tgz", - "integrity": "sha512-T2OSbiqu7+dahbGG5YFEQM5+FXdLVvaTCKmHXaQpw8IuL5hw7HELtyFOtHVudgDRyw0tJKxIfAiX/v2F1IL1fQ==", - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.0" - } - }, - "web3-providers-ws": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.0.tgz", - "integrity": "sha512-rnwGcCe6cev5A6eG5UBCQqPmkJVZMCrK+HN1AvUCco0OHD/0asGc9LuLbtkQIyznA6Lzetq/OOcaTOM4KeT11g==", - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.0", - "websocket": "github:frozeman/WebSocket-Node#browserifyCompatible" - } - }, - "web3-shh": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.0.tgz", - "integrity": "sha512-VFjS8kvsQBodudFmIoVJWvDNZosONJZZnhvktngD3POu5dwbJmSCl6lzbLJ2C5XjR15dF+JvSstAkWbM+2sdPg==", - "requires": { - "web3-core": "1.2.0", - "web3-core-method": "1.2.0", - "web3-core-subscriptions": "1.2.0", - "web3-net": "1.2.0" - } - }, - "web3-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", - "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - } - } - }, - "websocket": { - "version": "github:frozeman/WebSocket-Node#6c72925e3f8aaaea8dc8450f97627e85263999f2", - "from": "github:frozeman/WebSocket-Node#browserifyCompatible", - "requires": { - "debug": "^2.2.0", - "nan": "^2.3.3", - "typedarray-to-buffer": "^3.1.2", - "yaeti": "^0.0.6" - } } } }, "@dorgtech/daocreator-ui-v1": { - "version": "0.2.0-rc.20", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-v1/-/daocreator-ui-v1-0.2.0-rc.20.tgz", - "integrity": "sha512-XnK57MplGMbicpPFQdIz7Goswg5cnjvEZ2nTf56Oau0ag9oujmMUUiqxeZylToI5cJNavz4FCIetUgQ4SuFrPA==", + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-v1/-/daocreator-ui-v1-1.0.0-beta.1.tgz", + "integrity": "sha512-cF9dvzNGkjYX8icKvoztpNfzbhSutzYZHu8zTbC7OO/+yFEp2zk8YzUr946sxnqHG21RsJnNsDT30O8jJgW16g==", "requires": { "@date-io/core": "^1.3.6", "@date-io/date-fns": "^1.3.11", @@ -2543,7 +2242,7 @@ "@devexpress/dx-react-chart": "^2.0.2", "@devexpress/dx-react-chart-material-ui": "^2.0.2", "@devexpress/dx-react-core": "^2.0.2", - "@dorgtech/daocreator-lib": "0.2.1-rc.18", + "@dorgtech/daocreator-lib": "1.0.0-beta.1", "@material-ui/core": "^4.3.1", "@material-ui/icons": "^4.2.1", "@material-ui/pickers": "3.2.2", @@ -3890,20 +3589,18 @@ } }, "@material-ui/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.1.tgz", - "integrity": "sha512-wehQI0ahHDsZjK+uA8Q5Cs1K1/1HXYe2icwTqARaRCt7d9bTp0bJN/C9TLe/+sRWfRIkx6OIk7ABSJT1jBqxRg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.5.tgz", + "integrity": "sha512-hVuUqw6847jcgRsUqzCiYCXcIJYhPUfM3gS9sNehTsbI0SF3tufLNO2B2Cgkuns8uOGy0nicD4p3L7JqhnEElg==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/styles": "^4.9.0", - "@material-ui/system": "^4.9.1", + "@material-ui/system": "^4.9.3", "@material-ui/types": "^5.0.0", "@material-ui/utils": "^4.7.1", "@types/react-transition-group": "^4.2.0", "clsx": "^1.0.2", - "convert-css-length": "^2.0.1", "hoist-non-react-statics": "^3.3.2", - "normalize-scroll-left": "^0.2.0", "popper.js": "^1.14.1", "prop-types": "^15.7.2", "react-is": "^16.8.0", @@ -3911,9 +3608,9 @@ }, "dependencies": { "@types/react-transition-group": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.3.tgz", - "integrity": "sha512-Hk8jiuT7iLOHrcjKP/ZVSyCNXK73wJAUz60xm0mVhiRujrdiI++j4duLiL282VGxwAgxetHQFfqA29LgEeSkFA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.4.tgz", + "integrity": "sha512-8DMUaDqh0S70TjkqU0DxOu80tFUiiaS9rxkWip/nb7gtvAsbqOXm02UCmR8zdcjWujgeYPiPNTVpVpKzUDotwA==", "requires": { "@types/react": "*" } @@ -4007,9 +3704,9 @@ } }, "@material-ui/system": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.1.tgz", - "integrity": "sha512-CLrJK2aKNWNwruGVTRf+rLz96P4jmozpY2UaCE6hBTa1oGsQ396YXOQQABQ4c0igawmdyf5iQb0zs9j5zsAf1w==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.3.tgz", + "integrity": "sha512-DBGsTKYrLlFpHG8BUp0X6ZpvaOzef+GhSwn/8DwVTXUdHitphaPQoL9xucrI8X9MTBo//El+7nylko7lo7eJIw==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/utils": "^4.7.1", @@ -8714,8 +8411,7 @@ "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" }, "asap": { "version": "2.0.6", @@ -11841,11 +11537,6 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, - "convert-css-length": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-css-length/-/convert-css-length-2.0.1.tgz", - "integrity": "sha512-iGpbcvhLPRKUbBc0Quxx7w/bV14AC3ItuBEGMahA5WTYqB8lq9jH0kTXFheCBASsYnqeMFZhiTruNxr1N59Axg==" - }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -12783,13 +12474,13 @@ "integrity": "sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==" }, "csv": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.1.tgz", - "integrity": "sha512-UBO4x5EYpihikfjHUQ7dCTIgC+e9TrWWZbCcoMr935tcAZfXT1MZKHLD+aYSHs1jwW2G1uljpFfJ4XxYwQ6t5w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", + "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", "requires": { "csv-generate": "^3.2.4", - "csv-parse": "^4.8.2", - "csv-stringify": "^5.3.4", + "csv-parse": "^4.8.8", + "csv-stringify": "^5.3.6", "stream-transform": "^2.0.1" } }, @@ -12799,9 +12490,9 @@ "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==" }, "csv-parse": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.5.tgz", - "integrity": "sha512-rpsLmlLWJZifmLzZEVGbZ9phWnJyi+cCbCGYr4vX2NaHFtgbmQPFk+WmMkmMkQXgsIUn6CgnK9cTuUAfFjoXbA==" + "version": "4.8.8", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.8.tgz", + "integrity": "sha512-Kv3Ilz2GV58dOoHBXRCTF8ijxlLjl80bG3d67XPI6DNqffb3AnbPbKr/WvCUMJq5V0AZYi6sukOaOQAVpfuVbg==" }, "csv-stringify": { "version": "5.3.6", @@ -13575,8 +13266,7 @@ "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "diff-sequences": { "version": "24.9.0", @@ -25665,8 +25355,7 @@ "make-error": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", - "dev": true + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==" }, "makeerror": { "version": "1.0.11", @@ -25749,9 +25438,9 @@ } }, "material-ui-popup-state": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/material-ui-popup-state/-/material-ui-popup-state-1.5.1.tgz", - "integrity": "sha512-UkCbn3H8U602zpYY/mlYdoT8JVqSB5CT022uDmRvjNS0hrtQ98Qxb6JyeVMvEM8YrAA2E8jIFDGCovWCZ40Dcg==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/material-ui-popup-state/-/material-ui-popup-state-1.5.3.tgz", + "integrity": "sha512-Nz0S817nYioLugxOTfxcuz4l8dZpGEz4QTKDLeLwR53jxKfwUowHUFVI6Eg/RaYEujGaCRapfpxGoTwWRFTCdw==", "requires": { "@babel/runtime": "^7.1.5", "@material-ui/types": "^4.1.1", @@ -26411,9 +26100,9 @@ "integrity": "sha512-xRFJxSU2Im3nrGCdjSuOTFmxVDGeqOHL+TyADCGbT0k4HHqGmx5u2yaHNryvoORpI4DfbzjJ5jPmuv+d7sioFw==" }, "mobx-react": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.1.6.tgz", - "integrity": "sha512-1HjHkUKhvrFz0JvgaTHPHw0oCWvlM7EtMp1KlCiUaf6rY/JW855pKlQrkBJWXNqS+YvOEksiD8bfEyqp9ep8IQ==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.1.8.tgz", + "integrity": "sha512-NCMJn/hrWoeyeNbzCsBDtftWSy6VlFgw1VzhogrciPFvJIl2xs+8rJJdPlRHQTiNirwNoHNKJgUE4WhPZPvKDw==", "requires": { "mobx-react-lite": "^1.4.2" } @@ -27163,11 +26852,6 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "normalize-scroll-left": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.2.0.tgz", - "integrity": "sha512-t5oCENZJl8TGusJKoCJm7+asaSsPuNmK6+iEjrZ5TyBj2f02brCRsd4c83hwtu+e5d4LCSBZ0uoDlMjBo+A8yA==" - }, "normalize-url": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", @@ -32295,7 +31979,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", @@ -32977,9 +32662,9 @@ } }, "react-mde": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/react-mde/-/react-mde-7.9.0.tgz", - "integrity": "sha512-nXLMDArq5Xsbn2OZLgoUXDIa5+Z8DBCJttPicTvyatMrSYmTBGCj+SqoqlRJuIfch6ldWgNSsjTDgJvk1Lk+nQ==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/react-mde/-/react-mde-8.1.0.tgz", + "integrity": "sha512-ARh2tNEO49xvTNZ7YyygRi5SVZYiJs0inAAorEbmyQRLGSvcSYkh4gCeq4wVzjQsgk/oemZEt3QzQ/6g3pTYEw==" }, "react-on-screen": { "version": "2.1.1", @@ -34426,6 +34111,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" } @@ -34439,6 +34125,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" @@ -34448,6 +34135,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" } @@ -37455,7 +37143,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz", "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==", - "dev": true, "requires": { "arrify": "^1.0.0", "chalk": "^2.3.0", @@ -37471,7 +37158,6 @@ "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" } @@ -37480,7 +37166,6 @@ "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", @@ -37490,14 +37175,12 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, "requires": { "minimist": "0.0.8" }, @@ -37505,22 +37188,19 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" } } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -37530,7 +37210,6 @@ "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" } @@ -40174,8 +39853,7 @@ "yn": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=" }, "zcash-bitcore-lib": { "version": "0.13.20-rc3", diff --git a/package.json b/package.json index 31588a202..dbd75a0a8 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "3box": "^1.16.1", "@burner-wallet/burner-connect-provider": "^0.1.1", "@daostack/client": "0.2.64", - "@dorgtech/daocreator-ui-v1": "^0.2.0-rc.20", + "@dorgtech/daocreator-ui-v1": "^1.0.0-beta.1", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", "@fortawesome/react-fontawesome": "^0.1.3", @@ -119,7 +119,7 @@ "react-linkify": "^0.2.2", "react-lottie": "^1.2.3", "react-markdown": "^4.0.8", - "react-mde": "^7.4.1", + "react-mde": "^8.1.0", "react-on-screen": "^2.1.1", "react-redux": "^5.1.1", "react-router-dom": "^4.2.2", diff --git a/src/components/Account/Account.scss b/src/components/Account/Account.scss index c3dbe4907..5da5f2fab 100644 --- a/src/components/Account/Account.scss +++ b/src/components/Account/Account.scss @@ -341,6 +341,8 @@ input { .loading { width: 18px; display: none; + margin: 0; + vertical-align: middle; } } .submitButton:disabled .loading { diff --git a/src/components/Dao/DaoSchemesPage.tsx b/src/components/Dao/DaoSchemesPage.tsx index 1d2507574..874668db7 100644 --- a/src/components/Dao/DaoSchemesPage.tsx +++ b/src/components/Dao/DaoSchemesPage.tsx @@ -3,7 +3,7 @@ import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import UnknownSchemeCard from "components/Dao/UnknownSchemeCard"; import Analytics from "lib/analytics"; -import { KNOWN_SCHEME_NAMES, PROPOSAL_SCHEME_NAMES } from "lib/util"; +import { KNOWN_SCHEME_NAMES, PROPOSAL_SCHEME_NAMES } from "lib/schemeUtils"; import { Page } from "pages"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; diff --git a/src/components/Dao/ProposalSchemeCard.tsx b/src/components/Dao/ProposalSchemeCard.tsx index b4f2ba65f..46d725a15 100644 --- a/src/components/Dao/ProposalSchemeCard.tsx +++ b/src/components/Dao/ProposalSchemeCard.tsx @@ -4,7 +4,8 @@ import VoteGraph from "components/Proposal/Voting/VoteGraph"; import ProposalCountdown from "components/Shared/ProposalCountdown"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { humanProposalTitle, schemeName } from "lib/util"; +import { humanProposalTitle } from "lib/util"; +import { schemeName } from "lib/schemeUtils"; import * as React from "react"; import { Link } from "react-router-dom"; import { combineLatest } from "rxjs"; diff --git a/src/components/Dao/SimpleSchemeCard.tsx b/src/components/Dao/SimpleSchemeCard.tsx index e3eaa29ca..7a69efa12 100644 --- a/src/components/Dao/SimpleSchemeCard.tsx +++ b/src/components/Dao/SimpleSchemeCard.tsx @@ -1,5 +1,5 @@ import { IDAOState, ISchemeState, Scheme } from "@daostack/client"; -import { schemeName } from "lib/util"; +import { schemeName } from "lib/schemeUtils"; import * as React from "react"; import { Link } from "react-router-dom"; import * as css from "./SchemeCard.scss"; diff --git a/src/components/Proposal/ActionButton.tsx b/src/components/Proposal/ActionButton.tsx index d33b50ec6..fd9371620 100644 --- a/src/components/Proposal/ActionButton.tsx +++ b/src/components/Proposal/ActionButton.tsx @@ -254,7 +254,7 @@ class ActionButton extends React.Component { : displayRedeemButton ?
- +
@@ -365,7 +384,11 @@ class CreateSchemeRegistrarProposal extends React.Component { name="schemeToEdit" component="select" className={css.schemeSelect} - defaultValue={this.initialFormValues} + onChange={(e: any) => { + // call the built-in handleChange + handleChange(e); + this.handleChangeScheme(e); + }} > {schemes.map((scheme, _i) => { @@ -392,28 +415,52 @@ class CreateSchemeRegistrarProposal extends React.Component { Permissions
- +
- +
- +
- + @@ -440,7 +487,6 @@ class CreateSchemeRegistrarProposal extends React.Component { name="schemeToRemove" component="select" className={css.schemeSelect} - defaultValue={this.initialFormValues.schemeToRemove} > {schemes.map((scheme, _i) => { diff --git a/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx b/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx index bf968682d..1f58fe455 100644 --- a/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx +++ b/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx @@ -53,6 +53,14 @@ export default class MarkdownField extends React.Component { onTabChange={this.onTabChange} selectedTab={this.state.selectedTab} value={field.value} + childProps={{ + writeButton: { + tabIndex: -1, + }, + previewButton: { + tabIndex: -1, + }, + }} />
); diff --git a/src/components/Proposal/ProposalDetailsPage.tsx b/src/components/Proposal/ProposalDetailsPage.tsx index d51037bd4..eff4fcea2 100644 --- a/src/components/Proposal/ProposalDetailsPage.tsx +++ b/src/components/Proposal/ProposalDetailsPage.tsx @@ -5,7 +5,8 @@ import AccountProfileName from "components/Account/AccountProfileName"; import ProposalCountdown from "components/Shared/ProposalCountdown"; import FollowButton from "components/Shared/FollowButton"; import { DiscussionEmbed } from "disqus-react"; -import { humanProposalTitle, schemeName, ensureHttps } from "lib/util"; +import { humanProposalTitle, ensureHttps } from "lib/util"; +import { schemeName } from "lib/schemeUtils"; import Analytics from "lib/analytics"; import { Page } from "pages"; import * as React from "react"; @@ -148,7 +149,7 @@ class ProposalDetailsPage extends React.Component {
- +
{ } } - private gotoProposal = () => { + private gotoProposal = (e: any) => { const { daoState, history, proposal } = this.props; - history.push("/dao/" + daoState.address + "/proposal/" + proposal.id); + const url = `/dao/${daoState.address}/proposal/${proposal.id}`; + if (e.ctrlKey || ((navigator.platform === "MacIntel") && e.metaKey)) { + window.open(url, "_blank"); + } else { + history.push(url); + } } public render(): RenderOutput { diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.scss b/src/components/Proposal/ProposalSummary/ProposalSummary.scss index d66860ca2..5474d71de 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.scss +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.scss @@ -67,6 +67,10 @@ } } + .iconPadding { + margin-right: 10px; + } + .summaryDetails { padding: 20px; margin: 0; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx index 9aeccab6e..f74ead730 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx @@ -6,6 +6,7 @@ import * as React from "react"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./ProposalSummary.scss"; import ProposalSummaryDutchX from "./ProposalSummaryDutchX"; +import ProposalSummaryStandardBounties from "./ProposalSummaryStandardBounties"; interface IProps { beneficiaryProfile?: IProfileState; @@ -30,6 +31,8 @@ export default class ProposalSummary extends React.Component { const { proposal, detailView, transactionModal, genericSchemeInfo } = this.props; if (genericSchemeInfo.specs.name === "DutchX") { return ; + } else if (genericSchemeInfo.specs.name === "Standard Bounties") { + return ; } const proposalSummaryClass = classNames({ [css.detailView]: detailView, diff --git a/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx b/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx index 2fe890fed..46a1c8efe 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx @@ -1,6 +1,7 @@ import { IDAOState, IProposalState, IProposalType, ISchemeRegistrar } from "@daostack/client"; import classNames from "classnames"; -import { copyToClipboard, getNetworkName, linkToEtherScan, schemeNameAndAddress } from "lib/util"; +import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; +import { schemeNameAndAddress } from "lib/schemeUtils"; import * as React from "react"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./ProposalSummary.scss"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx new file mode 100644 index 000000000..4329c7975 --- /dev/null +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx @@ -0,0 +1,360 @@ +import { IProposalState } from "@daostack/client"; +import * as classNames from "classnames"; +import { GenericSchemeInfo } from "genericSchemeRegistry"; +import { linkToEtherScan } from "lib/util"; +import * as React from "react"; +import * as css from "./ProposalSummary.scss"; + +const web3 = require("web3"); + +interface IProps { + genericSchemeInfo: GenericSchemeInfo; + detailView?: boolean; + proposal: IProposalState; + transactionModal?: boolean; +} + +export default class ProposalSummaryStandardBounties extends React.Component { + + public render(): RenderOutput { + + const { proposal, detailView, genericSchemeInfo, transactionModal } = this.props; + let decodedCallData: any; + + try { + decodedCallData = genericSchemeInfo.decodeCallData(proposal.genericScheme.callData); + } catch(err) { + if (err.message.match(/no action matching/gi)) { + return
Error: {err.message}
; + } else { + throw err; + } + } + + const action = decodedCallData.action; + + const proposalSummaryClass = classNames({ + [css.detailView]: detailView, + [css.transactionModal]: transactionModal, + [css.proposalSummary]: true, + [css.withDetails]: true, + }); + + switch (action.id) { + case "issueAndContribute": + return ( +
+ + {action.label} + + { detailView && +
+
+ Bounty Details: {decodedCallData.values[3]}. +
+
+ Deadline: {(new Date(parseInt(decodedCallData.values[4], 10)*1000)).toString()}. +
+
+ Amount funded: {web3.utils.fromWei(decodedCallData.values[7])} {decodedCallData.values[6].toString() === "0" ? "ETH" : "tokens"}. +
+
+ Token Address: {decodedCallData.values[5]} +
+ + + +
+ } +
+ ); + case "contribute": + return ( +
+ + {action.label} + + { detailView && +
+
+ Contribution Amount: {web3.utils.fromWei(decodedCallData.values[2])} +
+
+ Bounty ID: {decodedCallData.values[1]} +
+ +
+ } +
+ ); + case "refundContributions": + return ( +
+ + {action.label} + + { detailView && +
+
+ Refund for contribution IDs: +
+
    + {decodedCallData.values[3].map((addr: string) => ( +
  • + {addr} +
  • + ))} +
+ +
+ Bounty ID: {decodedCallData.values[1]} +
+
+ Issuer ID: {decodedCallData.values[2]} +
+
+ } +
+ ); + case "drainBounty": + return ( +
+ + {action.label} + + { detailView && +
+
+ Draining {web3.utils.fromWei(decodedCallData.values[3])} amount of tokens for bounty ID {decodedCallData.values[1]}. +
+ +
+ Issuer ID: {decodedCallData.values[2]} +
+
+ } +
+ ); + case "acceptFulfillment": + return ( +
+ + {action.label} + + { detailView && +
+
+ Accepting submission ID {decodedCallData.values[2]} for bounty ID {decodedCallData.values[1]} of {web3.utils.fromWei(decodedCallData.values[4])} tokens. +
+ +
+ Approver ID: {decodedCallData.values[3]} +
+
+ } +
+ ); + case "changeBounty": + return ( +
+ + {action.label} + + { detailView && +
+
+ For Bounty ID {decodedCallData.values[1]}, +
+
+ Change issuers to: +
+
    + {decodedCallData.values[3].map((addr: string) => ( +
  • + {addr} +
  • + ))} +
+
+ Change approvers to: +
+
    + {decodedCallData.values[4].map((addr: string) => ( +
  • + {addr} +
  • + ))} +
+
+ Change bounty details to {decodedCallData.values[5]} +
+
+ Change bounty deadline to {(new Date(parseInt(decodedCallData.values[6], 10)*1000)).toString()} +
+ +
+ Issuer ID: {decodedCallData.values[2]} +
+
+ } +
+ ); + case "changeData": + return ( +
+ + {action.label} + + { detailView && +
+
+ Change details of bounty ID {decodedCallData.values[1]} to {decodedCallData.values[3]}. +
+ +
+ Issuer ID: {decodedCallData.values[2]} +
+
+ } +
+ ); + case "changeDeadline": + return ( +
+ + {action.label} + + { detailView && +
+
+ Change deadline of bounty ID {decodedCallData.values[1]} to {(new Date(parseInt(decodedCallData.values[3], 10)*1000)).toString()} +
+ +
+ Issuer ID: {decodedCallData.values[2]} +
+
+ } +
+ ); + case "fulfillAndAccept": + return ( +
+ + {action.label} + + { detailView && +
    +
    + Accept submission of: +
    +
      + {decodedCallData.values[2].map((addr: string) => ( +
    • + {addr} +
    • + ))} +
    +
    + and send {web3.utils.fromWei(decodedCallData.values[5])} tokens for bounty ID {decodedCallData.values[1]}. +
    + +
    + Approver ID: {decodedCallData.values[4]} +
    +
    + Bounty Details: {decodedCallData.values[3]} +
    +
+ } +
+ ); + case "replaceApprovers": + return ( +
+ + {action.label} + + { detailView && +
+
+ Change approvers to: +
+
    + {decodedCallData.values[3].map((addr: string) => ( +
  • + {addr} +
  • + ))} +
+
+ Bounty ID: {decodedCallData.values[1]} +
+ +
+ Issuer ID: {decodedCallData.values[2]} +
+
+ } +
+ ); + case "replaceIssuers": + return ( +
+ + {action.label} + + { detailView && +
+
+ Change issuers to: +
+
    + {decodedCallData.values[3].map((addr: string) => ( +
  • + {addr} +
  • + ))} +
+
+ Bounty ID: {decodedCallData.values[1]} +
+ +
+ Issuer ID: {decodedCallData.values[2]} +
+
+ } +
+ ); + default: + return ""; + } + } +} diff --git a/src/components/Proposal/Voting/VotersModal.scss b/src/components/Proposal/Voting/VotersModal.scss index 94a0706a6..fa9e58936 100644 --- a/src/components/Proposal/Voting/VotersModal.scss +++ b/src/components/Proposal/Voting/VotersModal.scss @@ -1,35 +1,4 @@ -.bg { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(2, 0, 22, .4); - z-index: 0; -} - -.modalWindow { - width: 500px; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%,-50%); - transition: all .25s ease; - border-radius: 15px 15px 0 0; - z-index: 99999999999999999; -} - -.header { - background-color: rgba(18, 46, 91, 1.000); - padding: 12px 20px; - color: $white; - z-index: 100000; - position: relative; - border-radius: 15px 15px 0 0; -} - -.content { - background-color: white; +.body { text-align: center; } @@ -45,13 +14,13 @@ display: inline-block; } - .voteBreakdown.voteDown { +.voteBreakdown.voteDown { margin-left: 50px; - } +} - .voteBreakdown.voteUp { +.voteBreakdown.voteUp { margin-right: 50px; - } +} .summary { padding-top: 20px; @@ -61,9 +30,9 @@ } .summary::after { - content: ""; - clear: both; - display: table; + content: ""; + clear: both; + display: table; } .graphContainer { @@ -211,8 +180,6 @@ } .footer { - padding: 10px; - background-color: white; text-align: right; button { diff --git a/src/components/Proposal/Voting/VotersModal.tsx b/src/components/Proposal/Voting/VotersModal.tsx index 10f43f0ad..0a6d50a32 100644 --- a/src/components/Proposal/Voting/VotersModal.tsx +++ b/src/components/Proposal/Voting/VotersModal.tsx @@ -4,9 +4,9 @@ import classNames from "classnames"; import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; import Reputation from "components/Account/Reputation"; +import ModalPopup from "components/Shared/ModalPopup"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import * as React from "react"; -import { Modal } from "react-router-modal"; import { IProfileState, IProfilesState } from "reducers/profilesReducer"; import { IRootState } from "reducers"; import { connect } from "react-redux"; @@ -83,10 +83,6 @@ class VotersModal extends React.Component { const yesVotes = votes.filter((vote) => vote.staticState.outcome === IProposalOutcome.Pass); const noVotes = votes.filter((vote) => vote.staticState.outcome === IProposalOutcome.Fail); - const modalWindowClass = classNames({ - [css.modalWindow]: true, - }); - const voteUpClass = classNames({ [css.voteBreakdown]: true, [css.voteUp]: true, @@ -102,61 +98,54 @@ class VotersModal extends React.Component { const votersDownClass = classNames({[css.container]: true, [css.notAnyVotes]: true }); return ( - -
-
- {votes.length} Votes -
-
-
-
- - - - For -
-

Rep

-
-
-
- -
-
- - - - Against -
-

Rep

-
-
+ +
+
+ + + + For +
+

Rep

+
- -
-
- {yesVotes.length ? -
{yesVotes.map((vote) => )}
- : -
No one has voted For
- } -
-
- {noVotes.length ? -
{noVotes.map((vote) => )}
- : -
No one has voted Against
- } -
+
+
+
+ + + + Against +
+

Rep

+
+
+
-
- +
+
+ {yesVotes.length ? +
{yesVotes.map((vote) => )}
+ : +
No one has voted For
+ } +
+
+ {noVotes.length ? +
{noVotes.map((vote) => )}
+ : +
No one has voted Against
+ }
-
- +
} + footer={
} + /> ); } } diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx b/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx index ecf4dac5c..b6f5ed2eb 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx +++ b/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx @@ -1,6 +1,7 @@ import { IRootState } from "reducers"; import { IProfilesState } from "reducers/profilesReducer"; -import { schemeName, humanProposalTitle, formatFriendlyDateForLocalTimezone, formatTokens, isAddress } from "lib/util"; +import { humanProposalTitle, formatFriendlyDateForLocalTimezone, formatTokens, isAddress } from "lib/util"; +import { schemeName } from "lib/schemeUtils"; import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; import RewardsString from "components/Proposal/RewardsString"; import { showNotification } from "reducers/notifications"; @@ -76,7 +77,7 @@ class CompetitionDetails extends React.Component { constructor(props: IProps) { super(props); - this.state = { + this.state = { showingCreateSubmission: false, showingSubmissionDetails: null, status: this.getCompetitionState(), @@ -96,11 +97,11 @@ class CompetitionDetails extends React.Component { * externally to the Competition code in Alchemy, and thus the params * won't show up in `match`. (Wasn't able to figure out a clean/easy way to * configure such a route, and the behavior may be better this way anyway; - * not using React's router I believe helps to keep the history and + * not using React's router I believe helps to keep the history and * browser back/forward button behavior nice and clean.) */ const parts = window.location.pathname.split("/"); - + if (parts.length === 9) { const urlSubmissionId = parts[8]; let urlSubmission: ICompetitionSuggestionState = null; @@ -116,14 +117,14 @@ class CompetitionDetails extends React.Component { } } } - + private onEndCountdown = () => { // give it time to catch up with timer inprecision setTimeout(() => this.setState({ status: this.getCompetitionState() }), 1000); } private openNewSubmissionModal = async (): Promise => { - + const { showNotification } = this.props; if (!await enableWalletProvider({ showNotification })) { return; } @@ -183,7 +184,7 @@ class CompetitionDetails extends React.Component { return
No Winners
- { + { hasSubmissions ? "None of the competition submissions received any votes. Competition rewards will be returned to the DAO." : "This competition received no submissions. Competition rewards will be returned to the DAO." @@ -203,7 +204,7 @@ class CompetitionDetails extends React.Component { const voted = votesMap.has(submission.id); return ( - { status.overWithWinners ? + { status.overWithWinners ?
{ } public render(): RenderOutput { - + const status = this.state.status; const { daoState, proposalState } = this.props; const submissions = this.props.data[0]; @@ -254,7 +255,7 @@ class CompetitionDetails extends React.Component { const numSubmissions = submissions.length; const hasSubmissions = !!numSubmissions; - const submissionsAreDisabled = notStarted || + const submissionsAreDisabled = notStarted || // note that winningOutcome is the *current* state, not necessarily the *final* outcome (!proposalState.executedAt || (proposalState.winningOutcome !== IProposalOutcome.Pass)) || (isAddress(competition.admin) && (this.props.currentAccountAddress !== competition.admin)) @@ -269,14 +270,14 @@ class CompetitionDetails extends React.Component { {humanProposalTitle(proposalState, 40)}
- +
Go to Proposal >
{ status.now.isBefore(status.competition.suggestionsEndTime) ?
- { + { {
- + { hasSubmissions ?
{numSubmissions} Submissions
@@ -372,7 +373,7 @@ class CompetitionDetails extends React.Component {
- + {this.state.showingCreateSubmission ? {}); // end cache priming return combineLatest( // we do not need to subscribe here (second argument = false), because we already subscribed in the line above - getProposalSubmissions(props.proposalState.id, true), + getProposalSubmissions(props.proposalState.id, true), // the next construction gets the suggestions for which the user has voted props.currentAccountAddress ? getCompetitionVotes(props.proposalState.id, props.currentAccountAddress, true) .pipe( map((votes: Array) => { const set = new Set(); votes.forEach(vote => { - set.add(vote.staticState.suggestion); + set.add(vote.staticState.suggestion); }); return set; }) diff --git a/src/components/Scheme/ReputationFromToken.tsx b/src/components/Scheme/ReputationFromToken.tsx index 8c3073fb7..558d4c363 100644 --- a/src/components/Scheme/ReputationFromToken.tsx +++ b/src/components/Scheme/ReputationFromToken.tsx @@ -9,7 +9,8 @@ import { NotificationStatus } from "reducers/notifications"; import { redeemReputationFromToken } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; -import { schemeName, fromWei } from "lib/util"; +import { fromWei } from "lib/util"; +import { schemeName } from "lib/schemeUtils"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import * as Sticky from "react-stickynode"; diff --git a/src/components/Scheme/Scheme.scss b/src/components/Scheme/Scheme.scss index 8d7afb9ad..ed19bdb09 100644 --- a/src/components/Scheme/Scheme.scss +++ b/src/components/Scheme/Scheme.scss @@ -76,7 +76,8 @@ .proposals, .info, - .crx { + .crx, + .openbounty { border-bottom: 2px solid rgba(34, 128, 254, 0); /* TODO: for .crx this left/right padding may not be appropriate for all CrX rewarder contracts. */ padding: 10px 24px; @@ -84,14 +85,17 @@ .proposals.active, .info.active, - .crx.active { + .crx.active, + .openbounty.active { border-bottom: 2px solid rgba(34, 128, 254, 1); } .proposals:hover, .info:hover, - .crx:hover { + .crx:hover, + .openbounty:hover { border-bottom: 2px solid rgba(34, 128, 254, 0.5); + } } diff --git a/src/components/Scheme/SchemeContainer.tsx b/src/components/Scheme/SchemeContainer.tsx index 52360b884..4df945b37 100644 --- a/src/components/Scheme/SchemeContainer.tsx +++ b/src/components/Scheme/SchemeContainer.tsx @@ -5,7 +5,7 @@ import { enableWalletProvider, getArc } from "arc"; import classNames from "classnames"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { schemeName, getSchemeIsActive} from "lib/util"; +import { schemeName, getSchemeIsActive} from "lib/schemeUtils"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import { Helmet } from "react-helmet"; @@ -20,6 +20,7 @@ import { ICrxRewarderProps, getCrxRewarderProps, hasRewarderContract, CrxRewarde import ReputationFromToken from "./ReputationFromToken"; import SchemeInfoPage from "./SchemeInfoPage"; import SchemeProposalsPage from "./SchemeProposalsPage"; +import SchemeOpenBountyPage from "./SchemeOpenBountyPage"; import * as css from "./Scheme.scss"; interface IDispatchProps { @@ -77,7 +78,7 @@ class SchemeContainer extends React.Component { private schemeInfoPageHtml = (props: any) => ; private schemeProposalsPageHtml = (isActive: boolean) => (props: any) => ; - private contributionsRewardExtTabHtml = () => (props: any) => + private contributionsRewardExtTabHtml = () => (props: any) => { if (!this.state.crxListComponent) { return null; @@ -115,21 +116,27 @@ class SchemeContainer extends React.Component { const proposalsTabClass = classNames({ [css.proposals]: true, - [css.active]: !this.props.location.pathname.includes("info") && !this.props.location.pathname.includes("crx"), + [css.active]: !this.props.location.pathname.includes("info") && !this.props.location.pathname.includes("crx") && !this.props.location.pathname.includes("open"), }); const infoTabClass = classNames({ [css.info]: true, [css.active]: this.props.location.pathname.includes("info"), }); + const openBountiesTabClass = classNames({ + [css.openbounty]: true, + [css.active]: this.props.location.pathname.includes("openbounties"), + }); + const crxTabClass = classNames({ [css.crx]: true, [css.active]: this.props.location.pathname.includes("crx"), }); const schemeFriendlyName = schemeName(schemeState, schemeState.address); - + + return (
- + {schemeFriendlyName} @@ -144,6 +151,11 @@ class SchemeContainer extends React.Component {
Proposals + + { // if Bounties Scheme, create new tab + (schemeName(schemeState, schemeState.address) === "Standard Bounties") && + Open Bounties + } Information @@ -172,6 +184,9 @@ class SchemeContainer extends React.Component { + + } /> { this.state.crxRewarderProps ? diff --git a/src/components/Scheme/SchemeInfo.scss b/src/components/Scheme/SchemeInfo.scss index fd10d3d12..c3d2f17d2 100644 --- a/src/components/Scheme/SchemeInfo.scss +++ b/src/components/Scheme/SchemeInfo.scss @@ -6,6 +6,32 @@ transform: translate(-50%,-50%) } +.pageButton { + border: 1px solid $accent-4; + height: 40px; + display: inline-block; + line-height: 30px; + margin: 0 auto; + color: $accent-4; + font-weight: normal; + font-size: $body; + padding: 0 15px; + font-family: $body-font; + transition: all .25s ease; + background-color: rgba(200,200,200,0); + + &:hover { + cursor: pointer; + } +} + +.pageSelectionContainer { + flex: 1; + display: "flex"; + flex-direction: "row"; + justify-content: "space-around"; +} + .schemeInfoContainer { background-color: rgba(252, 253, 255, 1.000); color: rgba(78, 97, 118, 1.000); diff --git a/src/components/Scheme/SchemeInfoPage.tsx b/src/components/Scheme/SchemeInfoPage.tsx index 061ca38fd..879c0ad18 100644 --- a/src/components/Scheme/SchemeInfoPage.tsx +++ b/src/components/Scheme/SchemeInfoPage.tsx @@ -3,7 +3,8 @@ import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import { Address, ISchemeState, IGenesisProtocolParams, IDAOState } from "@daostack/client"; -import { copyToClipboard, fromWei, linkToEtherScan, schemeName, roundUp } from "lib/util"; +import { copyToClipboard, fromWei, linkToEtherScan, roundUp } from "lib/util"; +import { schemeName } from "lib/schemeUtils"; import * as moment from "moment"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { connect } from "react-redux"; diff --git a/src/components/Scheme/SchemeOpenBountyPage.tsx b/src/components/Scheme/SchemeOpenBountyPage.tsx new file mode 100644 index 000000000..38d4f2645 --- /dev/null +++ b/src/components/Scheme/SchemeOpenBountyPage.tsx @@ -0,0 +1,134 @@ +/*eslint @typescript-eslint/camelcase: ["error", {properties: "never"}]*/ +/*tslint:disable:max-classes-per-file*/ + +import * as React from "react"; +import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; +import { Address, ISchemeState } from "@daostack/client"; +import { schemeName } from "lib/schemeUtils"; +import { getNetworkName } from "lib/util"; +import * as css from "./SchemeInfo.scss"; + +const ReactMarkdown = require("react-markdown"); + +interface IProps { + daoAvatarAddress: Address; + scheme: ISchemeState; +} + +interface IState { + bounties: any; + page: number; + totalResults: number; +} + +export default class SchemeOpenBounty extends React.Component { + constructor(props: IProps) { + super(props); + this.state = { + bounties: [{ + title: "Loading...", + token_symbol: "", + calculated_fulfillment_amount: "0", + description: "", + attached_url: "#", + id: 1, + }], + page: 0, + totalResults: 0, + }; + } + + private getApi = async (): Promise => { + // query all open bounties issued by current dao ordered by decending price + // rinkeby api and mainnet api are different subdomains + + const network = (await getNetworkName()).toLowerCase(); + const testnet = network === "rinkeby" ? "rinkeby." : ""; + const res = await fetch(`https://${testnet}api.bounties.network/bounty/?ordering=usd_price&issuer=${this.props.daoAvatarAddress}&bountyStage=1&offset=${this.state.page}`); + const json = await res.json(); + + this.setState({ + totalResults: json.count ? json.count : 0, + bounties: json.results, + }); + } + + private nextPage = (): void => { + // go forward a page in open bounties + this.setState({ + page: this.state.page + 25, + }); + } + + private prevPage = (): void => { + // go back a page in open bounties + this.setState({ + page: this.state.page - 25, + }); + } + + public componentDidMount(): void { + // call for open bounties on page load + this.getApi(); + } + + public componentDidUpdate(prevProps: IProps, prevState: IState): void { + // if this.state.page is updated, re-query open bounties + if (prevState.page !== this.state.page) { + this.getApi(); + } + } + + public render() { + const { daoAvatarAddress, scheme } = this.props; + const createCard = () => { + + // Shows open bounty with bounty details if API returns bounty, else, shows "no open bounty" message + if (this.state.totalResults > 0) { + return this.state.bounties.map((bounty: any) => ( + +
+

{bounty.title} [{parseFloat(bounty.calculated_fulfillment_amount).toFixed(3)} {bounty.token_symbol }]

+
+ Bounty ID: {bounty.bounty_id} | Issuer IDs: {bounty.issuers} + +
+
+
+ )); + } else { + return ( +
+

No Open Bounties At This Time

+
+ New bounties can be created with a new bounty proposal. +
+
+ ); + } + }; + + return ( +
+ {schemeName(scheme, scheme.address)} + { + createCard() + } +
+ {this.state.page - 25 > 0 && ( + + )} + {this.state.page + 25 < this.state.totalResults && ( + + )} +
+
+ ); + } +} + + diff --git a/src/components/Scheme/SchemeProposalsPage.tsx b/src/components/Scheme/SchemeProposalsPage.tsx index a963be6f4..8ed896065 100644 --- a/src/components/Scheme/SchemeProposalsPage.tsx +++ b/src/components/Scheme/SchemeProposalsPage.tsx @@ -5,7 +5,7 @@ import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import gql from "graphql-tag"; import Analytics from "lib/analytics"; -import { schemeName} from "lib/util"; +import { schemeName } from "lib/schemeUtils"; import { Page } from "pages"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; diff --git a/src/components/Shared/ModalPopup.scss b/src/components/Shared/ModalPopup.scss new file mode 100644 index 000000000..184eb4fa1 --- /dev/null +++ b/src/components/Shared/ModalPopup.scss @@ -0,0 +1,56 @@ +.modalWindow { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); + transition: all .25s ease; + border-radius: 15px 15px 15px 15px; + z-index: 99999999999999999; +} + +.header { + background-color: rgba(18, 46, 91, 1.000); + padding: 12px 20px; + color: $white; + z-index: 100000; + position: relative; + border-radius: 15px 15px 0 0; + font-size: 21px; +} + +.body { + height: 100%; + padding: 20px; + background-color: white; +} + +.footer { + padding: 10px; + border-top: $gray-border-2; + background: white; + border-radius: 0 0 15px 15px; + position: relative; +} + +.footer::after { + content: ""; + clear: right; +} + +@media only screen and (max-width: 425px) { + .modalWindow { + top: 0; + left: 0; + transform: none; + width: 100% !important; + border-radius: 0; + } + + .header { + border-radius: 0; + } + + .footer { + border-radius: 0; + } +} \ No newline at end of file diff --git a/src/components/Shared/ModalPopup.tsx b/src/components/Shared/ModalPopup.tsx new file mode 100644 index 000000000..c42bdaf3f --- /dev/null +++ b/src/components/Shared/ModalPopup.tsx @@ -0,0 +1,43 @@ +import * as React from "react"; +import { Modal } from "react-router-modal"; +import * as css from "./ModalPopup.scss"; + +interface IProps { + closeHandler: (event: any) => void; + body: any; + footer?: any; + header: any; + width: number; +} + +export default class ModalPopup extends React.Component { + + public async componentDidMount() { + document.addEventListener("keydown", this.handleKeyPress, false); + } + + public componentWillUnmount() { + document.removeEventListener("keydown", this.handleKeyPress, false); + } + + private handleKeyPress = (e: any) => { + // Close modal on ESC key press + if (e.keyCode === 27) { + this.props.closeHandler(e); + } + } + + public render(): RenderOutput { + const { closeHandler, body, footer, header, width } = this.props; + + return ( + +
+
{header}
+
{body}
+ {footer ?
{footer}
: ""} +
+
+ ); + } +} diff --git a/src/components/Shared/PreTransactionModal.scss b/src/components/Shared/PreTransactionModal.scss index 1e14d46db..70db1d290 100644 --- a/src/components/Shared/PreTransactionModal.scss +++ b/src/components/Shared/PreTransactionModal.scss @@ -783,12 +783,18 @@ input[type=number] { padding-bottom: 6px; border-bottom: $gray-border; margin-bottom: 6px; + .icon { display: inline-block; margin-right:6px; position: relative; top: 2px; } - .text { display: inline; } + + .text { + display: inline-block; + width: 300px; + vertical-align: top; + } } } diff --git a/src/components/Shared/PreTransactionModal.tsx b/src/components/Shared/PreTransactionModal.tsx index a8f270379..2700cefd0 100644 --- a/src/components/Shared/PreTransactionModal.tsx +++ b/src/components/Shared/PreTransactionModal.tsx @@ -102,7 +102,6 @@ class PreTransactionModal extends React.Component { // Do action on Enter key press if (e.keyCode === 13) { if (actionType === ActionTypes.StakeFail || actionType === ActionTypes.StakePass) { - console.log(this.state.stakeAmount, fromWei(currentAccountGens), this.state.stakeAmount > 0); if (this.state.stakeAmount > 0 && this.state.stakeAmount <= fromWei(currentAccountGens)) { this.handleClickAction(); } diff --git a/src/components/Shared/SocialShareModal.scss b/src/components/Shared/SocialShareModal.scss index e7b71538c..5b8cb3810 100644 --- a/src/components/Shared/SocialShareModal.scss +++ b/src/components/Shared/SocialShareModal.scss @@ -1,163 +1,118 @@ -.modalWindow { - width: 318px; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%,-50%); - transition: all .25s ease; - border-radius: 15px 15px 0 0; - z-index: 99999999999999999; + +.icon { + display: inline-block; + + img { + height: 21px; + margin-right: 10px; + position: relative; + top:4px; + } } -.header { - background-color: rgba(18, 46, 91, 1.000); - padding: 12px 20px; - color: $white; - z-index: 100000; +.headerTitle { + display: inline-block; position: relative; - border-radius: 15px 15px 0 0; - font-size: 21px; +} - .icon { - display: inline-block; +.closeButton { + color: #9aa9b5; + position: fixed; + display: inline-block; + right: 16px; + cursor: pointer; +} - img { - height: 21px; - margin-right: 10px; - position: relative; - top:4px; - } - } +.link { + padding: 10px; .title { display: inline-block; - position: relative; + height: 18px; + font-size: 16px; + color: #4f6176; + margin-bottom: 4px; } - .closeButton { + .url { + display:inline-block; + width:240px; + overflow: hidden; + text-overflow: ellipsis; + font-family: "Open Sans"; + font-size: 13px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1; + letter-spacing: 0.2px; color: #9aa9b5; - position: fixed; - display: inline-block; - right: 16px; + margin-right: 6px; + } + + .copyButton { cursor: pointer; + display: inline-block; + img { + height: 13px; + } + } + + .copied { + display: inline-block; + position: fixed; + right: 20px; + font-family: "Open Sans"; + font-size: 11px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #0071ff; } } -.content { - height: 100%; - background-color: white; +hr { + color: #e5ebf2; + margin: 0 0 12px 0; +} - .link { - padding: 24px 30px 24px 30px; +.socialSitesList { + margin-bottom: 12px; - .title { - display: inline-block; - height: 18px; - font-size: 16px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #4f6176; - margin-bottom: 4px; - } - - .url { - display:inline-block; - width:240px; - overflow: hidden; - text-overflow: ellipsis; - font-family: "Open Sans"; - font-size: 13px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: 1; - letter-spacing: 0.2px; - color: #9aa9b5; - margin-right: 6px; - } + .socialSite { + padding-left: 20px; + padding-right: 30px; + padding-top: 10px; + padding-bottom: 10px; + cursor: pointer; - .copyButton { - cursor: pointer; + .icon { display: inline-block; + margin-right: 8px; img { - height: 13px; + width: 40px; + height: 40px; } } - .copied { + .name { + position: relative; + bottom: 12px; display: inline-block; - position: fixed; - right: 20px; font-family: "Open Sans"; - font-size: 11px; + font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; - color: #0071ff; + color: #4f6176; } } - hr { - color: #e5ebf2; - margin: 0 0 12px 0; - } - - .socialSitesList { - margin-bottom: 12px; - - .socialSite { - padding-left: 30px; - padding-right: 30px; - padding-top: 10px; - padding-bottom: 10px; - cursor: pointer; - - .icon { - display: inline-block; - margin-right: 8px; - img { - width: 40px; - height: 40px; - } - } - - .name { - position: relative; - bottom: 12px; - display: inline-block; - font-family: "Open Sans"; - font-size: 16px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #4f6176; - } - } - - .socialSite:hover { - background-color: #e1ebf7; - } + .socialSite:hover { + background-color: #e1ebf7; } } - - - -@media only screen and (max-width: 425px) { - .modalWindow { - width: 318px; - position: absolute; - left: 50%; - top: 20px; - transform: translate(-50%, 0); - transition: all .25s ease; - border-radius: 15px 15px 0 0; - z-index: 99999999999999999; - } -} \ No newline at end of file diff --git a/src/components/Shared/SocialShareModal.tsx b/src/components/Shared/SocialShareModal.tsx index 62333acbd..28f91a697 100644 --- a/src/components/Shared/SocialShareModal.tsx +++ b/src/components/Shared/SocialShareModal.tsx @@ -1,6 +1,6 @@ -import * as React from "react"; -import { Modal } from "react-router-modal"; +import ModalPopup from "components/Shared/ModalPopup"; import { copyToClipboard } from "lib/util"; +import * as React from "react"; import Tooltip from "rc-tooltip"; import * as css from "./SocialShareModal.scss"; @@ -43,11 +43,11 @@ export default class SocialShareModal extends React.Component { private selectTwitter(_event: any): void { const sharingUrl = `https://twitter.com/intent/tweet/?text=${this.sharingMsgTwitter}&url=${this.props.url}`; - window.open(sharingUrl, "_blank"); + window.open(sharingUrl, "_blank"); } private selectReddit(_event: any): void { const sharingUrl = `https://reddit.com/submit/?url=${this.props.url}&resubmit=true&title=${this.sharingMsg}`; - window.open(sharingUrl, "_blank"); + window.open(sharingUrl, "_blank"); } private selectFacebook(_event: any): void { const sharingUrl = `https://facebook.com/sharer/sharer.php?u=${this.props.url}`; @@ -55,50 +55,45 @@ export default class SocialShareModal extends React.Component { } private selectTelegram(_event: any): void { const sharingUrl = `https://telegram.me/share/url?text=${this.sharingMsg}&url=${this.props.url}`; - window.open(sharingUrl, "_blank"); + window.open(sharingUrl, "_blank"); } private copyUrl(_event: any) { copyToClipboard(this.props.url); this.showCopiedFeedback(); } - - public render(): RenderOutput { return ( - -
-
-
-
Share
- -
-
-
-
-
-
Link
- { this.state.showCopiedFeedback ? -
copied
- : "" - } - -
{this.props.url}
-
- -
-
-
-
-
-
Twitter
-
Reddit
-
Facebook
-
Telegram
-
-
-
-
+ +
+
Share
+ +
+
+ } + body={
+
Link
+ { this.state.showCopiedFeedback ? +
copied
+ : "" + } + +
{this.props.url}
+
+ +
+
+
} + footer={
+
Twitter
+
Reddit
+
Facebook
+
Telegram
+
} + /> ); } } diff --git a/src/components/Shared/ThreeboxModal.scss b/src/components/Shared/ThreeboxModal.scss index 6f5e46921..5088c825f 100644 --- a/src/components/Shared/ThreeboxModal.scss +++ b/src/components/Shared/ThreeboxModal.scss @@ -1,29 +1,5 @@ -.modalWindow { - width: 510px; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%,-50%); - transition: all .25s ease; - border-radius: 15px 15px 15px 15px; - z-index: 99999999999999999; - font-family: OpenSans; -} - -.header { - background-color: rgba(18, 46, 91, 1.000); - padding: 12px 20px; - color: $white; - z-index: 100000; - position: relative; - border-radius: 15px 15px 0 0; - font-size: 21px; -} - -.content { +.body { height: 100%; - background-color: white; - padding: 20px; text-align: center; font-size: 16px; color: #4f6176; @@ -52,18 +28,14 @@ } .footer { - padding: 20px 0; - border-top: $gray-border-2; - background: white; text-align: right; position: relative; - border-radius: 0 0 15px 15px; span { font-size: 11px; position: absolute; left: 25px; - top: 25px; + top: 5px; } button { @@ -85,27 +57,4 @@ color: #0071ff; background-color: white; } -} - -.footer::after { - content: ""; - clear: right; -} - -@media only screen and (max-width: 425px) { - .modalWindow { - top: 0; - left: 0; - transform: none; - width: 100%; - border-radius: 0; - } - - .header { - border-radius: 0; - } - - .footer { - border-radius: 0; - } } \ No newline at end of file diff --git a/src/components/Shared/ThreeboxModal.tsx b/src/components/Shared/ThreeboxModal.tsx index 10a80db98..7258714f2 100644 --- a/src/components/Shared/ThreeboxModal.tsx +++ b/src/components/Shared/ThreeboxModal.tsx @@ -1,8 +1,6 @@ -//import * as classNames from "classnames"; -//import Tooltip from "rc-tooltip"; import * as React from "react"; import { connect } from "react-redux"; -import { Modal } from "react-router-modal"; +import ModalPopup from "components/Shared/ModalPopup"; import { showNotification } from "reducers/notifications"; import * as css from "./ThreeboxModal.scss"; @@ -45,12 +43,12 @@ class ThreeboxModal extends React.Component { public render(): RenderOutput { return ( - -
-
- Connect -
-
+

We're using 3Box to save your personal data

@@ -63,6 +61,8 @@ class ThreeboxModal extends React.Component { Afterwards you won't need to sign more messages during this session.
+ )} + footer={(
Don't show this again
-
-
+ )} + /> ); } } diff --git a/src/genericSchemeRegistry/index.ts b/src/genericSchemeRegistry/index.ts index e7b3e31ff..384a0bab9 100644 --- a/src/genericSchemeRegistry/index.ts +++ b/src/genericSchemeRegistry/index.ts @@ -5,13 +5,17 @@ import { targetedNetwork, Networks } from "arc"; const Web3 = require("web3"); const namehash = require("eth-ens-namehash"); const dutchXInfo = require("./schemes/DutchX.json"); +const bountiesInfo = require("./schemes/StandardBounties.json"); const gpInfo = require("./schemes/GenesisProtocol.json"); +const ensRegistrarInfo = require("./schemes/EnsRegistrar.json"); const ensRegistryInfo = require("./schemes/ENSRegistry.json"); const ensPublicResolverInfo = require("./schemes/ENSPublicResolver.json"); const registryLookupInfo = require("./schemes/RegistryLookup.json"); const KNOWNSCHEMES = [ dutchXInfo, + bountiesInfo, + ensRegistrarInfo, ensRegistryInfo, ensPublicResolverInfo, gpInfo, @@ -102,14 +106,18 @@ export class ActionField { return (new BN(userValue as string).mul(new BN(10).pow(new BN(this.decimals)))).toString(); } + const web3 = new Web3(); + switch (this.transformation) { case "namehash": { return namehash.hash(userValue); } case "keccak256": { - const web3 = new Web3(); return web3.utils.keccak256(userValue); } + case "toWei": { + return web3.utils.toWei(userValue.toString(), "ether").toString(); + } } return userValue; diff --git a/src/genericSchemeRegistry/schemes/EnsRegistrar.json b/src/genericSchemeRegistry/schemes/EnsRegistrar.json new file mode 100644 index 000000000..899d13228 --- /dev/null +++ b/src/genericSchemeRegistry/schemes/EnsRegistrar.json @@ -0,0 +1,560 @@ +{ + "name": "EthRegistrar", + "addresses": { + "main": ["0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85"], + "rinkeby": ["0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85"], + "private": ["0xe7410170f87102df0055eb195163a03b7f2bff4a"] + }, + "actions": [ + { + "id": "addController", + "label": "Add Controller", + "description": "Authorises a controller, who can register and renew domains.", + "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L52", + "fields": [ + { + "name": "controller", + "label": "Controller Address", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "controller", + "type": "address" + } + ], + "name": "addController", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "approve", + "label": "Approve", + "description": "Approves another address to transfer the given token ID", + "notes": "https://docs.ens.domains/contract-api-reference/.eth-permanent-registrar/registrar#approve-operator", + "fields": [ + { + "name": "to", + "label": "to Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "tokenId", + "label": "token to be approved", + "placeholder": "tokenId(uint256)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "reclaim", + "label": "Reclaim ENS Record", + "description": "Sets the owner record of the name in the ENS registry to match the owner of the registration in this registry. May only be called by the owner of the registration.", + "notes": "https://docs.ens.domains/contract-api-reference/.eth-permanent-registrar/registrar#reclaim-ens-record", + "fields": [ + { + "name": "id", + "label": "The token ID", + "placeholder": "id(uint256)" + }, + { + "name": "owner", + "label": "Owner Address", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "reclaim", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "register", + "label": "Register Name", + "description": "Register a name with the The token ID (keccak256 of the label), the owner address and the duration in seconds", + "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L85", + "fields": [ + { + "name": "id", + "label": "The token ID", + "placeholder": "id(uint256)" + }, + { + "name": "owner", + "label": "Owner Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "duration", + "label": "Duration in seconds for the registration", + "placeholder": "duration(uint)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "duration", + "type": "uint256" + } + ], + "name": "register", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "registerOnly", + "label": "Register a name, without modifying the registry", + "description": "Register a name, without modifying the registry. Inputs are the The token ID (keccak256 of the label), the owner address and the duration in seconds", + "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L95", + "fields": [ + { + "name": "id", + "label": "The token ID", + "placeholder": "id(uint256)" + }, + { + "name": "owner", + "label": "Owner Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "duration", + "label": "Duration in seconds for the registration", + "placeholder": "duration(uint)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "duration", + "type": "uint256" + } + ], + "name": "registerOnly", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "removeController", + "label": "Remove Controller", + "description": "Revoke controller permission for an address.", + "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L58", + "fields": [ + { + "name": "controller", + "label": "Controller Address", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "controller", + "type": "address" + } + ], + "name": "removeController", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "renew", + "label": "Renew a name", + "description": "This function can be called by anyone, as long as sufficient funds are provided. Because the rent price may vary over time, callers are recommended to send slightly more than the value returned by rentPrice - a premium of 5-10% will likely be sufficient. Any excess funds are returned to the caller.", + "notes": "https://docs.ens.domains/contract-api-reference/.eth-permanent-registrar/controller#extend-name-registration", + "fields": [ + { + "name": "id", + "label": "The token ID", + "placeholder": "id(uint256)" + }, + { + "name": "duration", + "label": "Duration in seconds for the registration", + "placeholder": "duration(uint)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "duration", + "type": "uint256" + } + ], + "name": "renew", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "renounceOwnership", + "label": "Renounce ownership", + "description": "Allows the current owner to relinquish control of the contract. Renouncing to ownership will leave the contract without an owner. It will not be possible to call the functions with the `onlyOwner` modifier anymore", + "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/ownership/Ownable.sol#L56", + "fields": [], + "abi": { + "constant": false, + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "safeTransferFrom", + "label": "Safely transfers the ownership", + "description": "Safely transfers the ownership of a given token ID to another address", + "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L160", + "fields": [ + { + "name": "from", + "label": "from Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "to", + "label": "to Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "tokenId", + "label": "token to be approved", + "placeholder": "tokenId(uint256)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "safeTransferFrom", + "label": "Safely transfers the ownership with param _data", + "description": "Safely transfers the ownership of a given token ID to another address.If the target address is a contract, it must implement `onERC721Received`, which is called upon a safe transfer, and return the magic value`bytes4(keccak256(onERC721Received(address,address,uint256,bytes)))`; otherwise the transfer is reverted. Requires the msg.sender to be the owner, approved, or operator", + "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L193", + "fields": [ + { + "name": "from", + "label": "from Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "to", + "label": "to Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "tokenId", + "label": "token to be approved", + "placeholder": "tokenId(uint256)" + }, + { + "name": "_data", + "label": "bytes data to send along with a safe transfer check", + "placeholder": "_data(bytes)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "setApprovalForAll", + "label": "Sets or unsets the approval of a given operator", + "description": "An operator is allowed to transfer all tokens of the sender on their behalf.", + "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L117", + "fields": [ + { + "name": "operator", + "label": "Operator", + "placeholder": "Address (0x0000…)" + }, + { + "name": "approved", + "defaultValue": 1, + "label": "allow to transfer all tokens of the sender on their behalf", + "labelTrue": "Allow", + "labelFalse": "Reject" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "setResolver", + "label": "Set Resolver", + "description": "Set the resolver for the TLD this registrar manages.", + "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L64", + "fields": [ + { + "name": "resolver", + "label": "Resolver Address", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "resolver", + "type": "address" + } + ], + "name": "setResolver", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "transferFrom", + "label": "Transfers the ownership of a given token ID to another address.", + "description": "Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requires the msg.sender to be the owner, approved, or operator.", + "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L142", + "fields": [ + { + "name": "from", + "label": "from Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "to", + "label": "to Address", + "placeholder": "Address (0x0000…)" + }, + { + "name": "tokenId", + "label": "token to be approved", + "placeholder": "tokenId(uint256)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "transferOwnership", + "label": "Transfer Ownership", + "description": "Allows the current owner to transfer control of the contract to a newOwner.", + "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/ownership/Ownable.sol#L65", + "fields": [ + { + "name": "newOwner", + "label": "New Owner Address", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + } + ] +} diff --git a/src/genericSchemeRegistry/schemes/StandardBounties.json b/src/genericSchemeRegistry/schemes/StandardBounties.json new file mode 100644 index 000000000..06159cc93 --- /dev/null +++ b/src/genericSchemeRegistry/schemes/StandardBounties.json @@ -0,0 +1,677 @@ +{ + "name": "Standard Bounties", + "addresses": { + "main": [ + "0xa7135d0a62939501b5304a04bf00d1a9a22f6623" + ], + "rinkeby": [ + "0x38f1886081759f7d352c28984908d04e8d2205a6" + ], + "private": [ + "0x38f1886081759f7d352c28984908d04e8d2205a6" + ] + }, + "actions": [ + { + "id": "issueAndContribute", + "label": "Create and Fund Bounty", + "description": "Create a new bounty and contribute tokens to the bounty. IPFS upload of bounty data must adhere to the StandardBounties Schema to be listed in Open Bounties.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Issuer Addresses", + "name": "_issuers", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Approver Addresses", + "name": "_approvers", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty Data", + "name": "_data", + "placeholder":"IPFS Hash (Qmd0...)" + }, + { + "label": "Deadline", + "name": "_deadline", + "placeholder": "Unix Timestamp" + }, + { + "label": "Token", + "name": "_token", + "defaultValue": "0x0000000000000000000000000000000000000000", + "placeholder": "Address (0x0000…)" + }, + { + "label": "Token Version", + "name": "_tokenVersion", + "defaultValue": 0, + "placeholder":"0 for ETH, 20 for ERC20 Token" + }, + { + "label": "Token Amount", + "name": "_depositAmount", + "transformation": "toWei" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_issuers", + "type": "address[]" + }, + { + "name": "_approvers", + "type": "address[]" + }, + { + "name": "_data", + "type": "string" + }, + { + "name": "_deadline", + "type": "uint256" + }, + { + "name": "_token", + "type": "address" + }, + { + "name": "_tokenVersion", + "type": "uint256" + }, + { + "name": "_depositAmount", + "type": "uint256" + } + ], + "name": "issueAndContribute", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": true, + "stateMutability": "payable", + "type": "function" + } + }, + { + "id": "fulfillAndAccept", + "label": "Accept Submission and Payout", + "description": "Allows any of the approvers to both fulfill and accept a submission.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Fulfiller Addresses", + "name": "_fulfillers", + "placeholder": "Address (0x0000…)" + }, + { + "label": "Bounty Data", + "name": "_data", + "placeholder": "IPFS Hash (Qmd0...)" + }, + { + "label": "Approver ID", + "name": "_approverId" + }, + { + "label": "Token Amount", + "name": "_tokenAmounts", + "transformation": "toWei" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_fulfillers", + "type": "address[]" + }, + { + "name": "_data", + "type": "string" + }, + { + "name": "_approverId", + "type": "uint256" + }, + { + "name": "_tokenAmounts", + "type": "uint256[]" + } + ], + "name": "fulfillAndAccept", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "changeBounty", + "label": "Change Bounty", + "description": "Allows any of the issuers to change the bounty. IPFS upload of bounty data must adhere to the StandardBounties Schema to be listed in Open Bounties.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Issuer ID", + "name": "_issuerId" + }, + { + "label": "Issuer Addresses", + "name": "_issuers", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Approver Addresses", + "name": "_approvers", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty Data", + "name": "_data", + "placeholder":"IPFS Hash (Qmd0...)" + }, + { + "label": "Deadline", + "name": "_deadline", + "placeholder": "Unix Timestamp" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "Sender Address", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_issuerId", + "type": "uint256" + }, + { + "name": "_issuers", + "type": "address[]" + }, + { + "name": "_approvers", + "type": "address[]" + }, + { + "name": "_data", + "type": "string" + }, + { + "name": "_deadline", + "type": "uint256" + } + ], + "name": "changeBounty", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "contribute", + "label": "Add Contribution", + "description":"Contributing merits no privelages to administer the funds in the bounty or accept submissions. Contributions are refundable but only on the condition that the deadline has elapsed, and the bounty has not yet paid out any funds. All funds deposited in a bounty are under control of the DAO.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Token Amount", + "name": "_amount", + "transformation": "toWei" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_amount", + "type": "uint256" + } + ], + "name": "contribute", + "outputs": [], + "payable": true, + "stateMutability": "payable", + "type": "function" + } + }, + { + "id": "acceptFulfillment", + "label": "Accept Submission", + "description": "Allows any of the approvers to accept a given submission", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Fulfillment ID", + "name": "_fulfillmentId" + }, + { + "label": "Approver ID", + "name": "_approverId" + }, + { + "label": "Token Amount", + "name": "_tokenAmounts", + "transformation": "toWei" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_fulfillmentId", + "type": "uint256" + }, + { + "name": "_approverId", + "type": "uint256" + }, + { + "name": "_tokenAmounts", + "type": "uint256[]" + } + ], + "name": "acceptFulfillment", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "changeData", + "label": "Change Bounty Data", + "description": "Allows any of the issuers to change the bounty's data queried by the Open Bounties List. IPFS upload of bounty data must adhere to the StandardBounties Schema to be listed in Open Bounties.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Issuer ID", + "name": "_issuerId" + }, + { + "label": "Bounty Data", + "name": "_data", + "placeholder":"IPFS Hash (Qmd0...)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_issuerId", + "type": "uint256" + }, + { + "name": "_data", + "type": "string" + } + ], + "name": "changeData", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "drainBounty", + "label": "Drain Bounty", + "description": "Allows an issuer to drain the funds from the bounty.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Issuer ID", + "name": "_issuerId" + }, + { + "label": "Token Amount", + "name": "_amounts", + "transformation": "toWei" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_issuerId", + "type": "uint256" + }, + { + "name": "_amounts", + "type": "uint256[]" + } + ], + "name": "drainBounty", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "refundContributions", + "label": "Refund Contributions", + "description": "Allows users to refund their contributions in bulk.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Issuer ID", + "name": "_issuerId" + }, + { + "label": "Contribution IDs", + "name": "_contributionIds" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_issuerId", + "type": "uint256" + }, + { + "name": "_contributionIds", + "type": "uint256[]" + } + ], + "name": "refundContributions", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "changeDeadline", + "label": "Change Deadline", + "description": "Allows any of the issuers to change the deadline the bounty.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Issuer ID", + "name": "_issuerId" + }, + { + "label": "Deadline", + "name": "_deadline", + "placeholder": "Unix Timestamp" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_issuerId", + "type": "uint256" + }, + { + "name": "_deadline", + "type": "uint256" + } + ], + "name": "changeDeadline", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "replaceApprovers", + "label": "Replace Approvers", + "description": "Allows any of the issuers to replace the approvers of the bounty.", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Issuer ID", + "name": "_issuerId" + }, + { + "label": "New Approver Addresses", + "name": "_approvers", + "placeholder": "DAO Avatar Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_issuerId", + "type": "uint256" + }, + { + "name": "_approvers", + "type": "address[]" + } + ], + "name": "replaceApprovers", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "replaceIssuers", + "label": "Replace Issuers", + "description": "Allows any of the issuers to replace the issuers of the bounty", + "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", + "fields": [ + { + "label": "Sender Address", + "name": "_sender", + "placeholder": "DAO Avatar Address (0x0000…)" + }, + { + "label": "Bounty ID", + "name": "_bountyId" + }, + { + "label": "Issuer ID", + "name": "_issuerId" + }, + { + "label": "New Issuer Addresses", + "name": "_issuers", + "placeholder": "DAO Avatar Address (0x0000…)" + } + ], + "abi": { + "constant": false, + "inputs": [ + { + "name": "_sender", + "type": "address" + }, + { + "name": "_bountyId", + "type": "uint256" + }, + { + "name": "_issuerId", + "type": "uint256" + }, + { + "name": "_issuers", + "type": "address[]" + } + ], + "name": "replaceIssuers", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + } + ] +} diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index 24edd5256..1378c071f 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -11,7 +11,7 @@ import FollowButton from "components/Shared/FollowButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { generate } from "geopattern"; import Analytics from "lib/analytics"; -import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens } from "lib/util"; +import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens, fromWei } from "lib/util"; import { parse } from "query-string"; import * as React from "react"; import { matchPath, Link, RouteComponentProps } from "react-router-dom"; @@ -20,6 +20,7 @@ import { IRootState } from "reducers"; import { connect } from "react-redux"; import { combineLatest, of, from } from "rxjs"; +import Tooltip from "rc-tooltip"; import * as css from "./SidebarMenu.scss"; type IExternalProps = RouteComponentProps; @@ -193,6 +194,14 @@ class SidebarMenu extends React.Component {
    +
  • + + {formatTokens(dao.reputationTotalSupply)} REP + +
  • + {Object.keys(supportedTokens()).map((tokenAddress) => { diff --git a/src/lib/schemeUtils.ts b/src/lib/schemeUtils.ts new file mode 100644 index 000000000..a182bd981 --- /dev/null +++ b/src/lib/schemeUtils.ts @@ -0,0 +1,209 @@ +/* eslint-disable no-bitwise */ +import { + Address, + IContractInfo, + ISchemeState} from "@daostack/client"; +import { rewarderContractName } from "components/Scheme/ContributionRewardExtRewarders/rewardersProps"; +import { GenericSchemeRegistry } from "genericSchemeRegistry"; + +/** + * gotta load moment in order to use moment-timezone directly + */ +import "moment"; +import * as moment from "moment-timezone"; + +import { getArc } from "../arc"; + +export enum SchemePermissions { + None = 0, + IsRegistered = 1, // Always added by default in the controller + CanRegisterSchemes = 2, + CanAddRemoveGlobalConstraints = 4, + CanUpgradeController = 8, + CanCallDelegateCall = 0x10, + All = 0x1f, +} + +/** + * These are the permissions that are the minimum that each scheme must have to + * be able to perform its full range of functionality. + * + * Note that '1' is always assigned to a scheme by the Controller when the + * scheme is registered with the controller. + */ +export const REQUIRED_SCHEME_PERMISSIONS: any = { + "ContributionReward": SchemePermissions.IsRegistered, + "GlobalConstraintRegistrar": SchemePermissions.IsRegistered | SchemePermissions.CanAddRemoveGlobalConstraints, + "SchemeRegistrar": SchemePermissions.All, // TODO: is this correct? + "UpgradeScheme": SchemePermissions.IsRegistered | SchemePermissions.CanRegisterSchemes | SchemePermissions.CanUpgradeController, + "VestingScheme": SchemePermissions.IsRegistered, + "VoteInOrganizationScheme": SchemePermissions.IsRegistered | SchemePermissions.CanCallDelegateCall, +}; + +/** schemes that we know how to interpret */ +export const KNOWN_SCHEME_NAMES = [ + "ContributionReward", + "GenericScheme", + "ReputationFromToken", + "SchemeRegistrar", + "UGenericScheme", + "Competition", + "ContributionRewardExt", +]; + +export const PROPOSAL_SCHEME_NAMES = [ + "ContributionReward", + "GenericScheme", + "SchemeRegistrar", + "UGenericScheme", + "Competition", + "ContributionRewardExt", +]; + +/** + * return true if the address is the address of a known scheme (which we know how to represent) + * @param address [description] + * @return [description] + */ +export function isKnownScheme(address: Address) { + const arc = getArc(); + let contractInfo; + try { + contractInfo = arc.getContractInfo(address); + } catch (err) { + if (err.message.match(/no contract/i)) { + return false; + } + throw err; + } + + if (KNOWN_SCHEME_NAMES.includes(contractInfo.name)) { + return true; + } else { + return false; + } +} + +export function schemeName(scheme: ISchemeState|IContractInfo, fallback?: string) { + let name: string; + if (scheme.name === "GenericScheme" || scheme.name === "UGenericScheme") { + if ((scheme as any).genericSchemeParams || ((scheme as any).uGenericSchemeParams)) { + const genericSchemeRegistry = new GenericSchemeRegistry(); + let contractToCall; + const schemeState = scheme as ISchemeState; + if (schemeState.genericSchemeParams) { + contractToCall = schemeState.genericSchemeParams.contractToCall; + } else { + contractToCall = schemeState.uGenericSchemeParams.contractToCall; + } + const genericSchemeInfo = genericSchemeRegistry.getSchemeInfo(contractToCall); + if (genericSchemeInfo) { + name = genericSchemeInfo.specs.name; + } else { + // Adding the address is a bit long for a title + // name = `Blockchain Interaction (${contractToCall})`; + name = "Blockchain Interaction"; + } + } else { + // this should never happen... + name = "Blockchain Interaction"; + } + } else if (scheme.name === "ContributionReward") { + name ="Funding and Voting Power"; + } else if (scheme.name === "SchemeRegistrar") { + name ="Scheme Manager"; + } else if (scheme.name) { + if (scheme.name === "ContributionRewardExt") { + name = rewarderContractName(scheme as ISchemeState); + } else { + // add spaces before capital letters to approximate a human-readable title + name = `${scheme.name[0]}${scheme.name.slice(1).replace(/([A-Z])/g, " $1")}`; + } + } else { + name = fallback; + } + return name; +} + +/** + * given the address (of a scheme), return a friendly string represeting the scheme's address and it'sname + * @param address [description] + * @return [description] + */ +export function schemeNameAndAddress(address: string) { + const arc = getArc(); + try { + const contractInfo = arc.getContractInfo(address); + const name = schemeName(contractInfo); + + if (name) { + return `${address.slice(0, 4)}...${address.slice(-4)} (${name})`; + } else { + return `${address.slice(0, 4)}...${address.slice(-4)}`; + } + } catch (err) { + if (err.message.match(/No contract/)) { + return `${address.slice(0, 4)}...${address.slice(-4)}`; + } + } +} + +export enum GetSchemeIsActiveActions { + Register=1, + Remove +} + +const schemeActionPropNames = new Map>([ + [ + "SchemeRegistrar" , new Map([ + [GetSchemeIsActiveActions.Register, "voteRegisterParams"], + [GetSchemeIsActiveActions.Remove, "voteRemoveParams"], + ]), + ], +]); + +export function getSchemeIsActive(scheme: ISchemeState, action?: GetSchemeIsActiveActions): boolean { + let votingMachineParamsPropertyName: string; + let schemeName = `${scheme.name[0].toLowerCase()}${scheme.name.slice(1)}`; + if (schemeName === "genericScheme") { + if (scheme.uGenericSchemeParams) { + schemeName = "uGenericScheme"; + } + } + + if (action) { // then the name of the voting machine properties property depends on the action + const schemeActionsMap = schemeActionPropNames.get(scheme.name); + + if (!schemeActionsMap) { + throw new Error(`getSchemeIsActive: unknown scheme: ${scheme.name}`); + } + const propName = schemeActionsMap.get(action); + if (!propName) { + throw new Error(`getSchemeIsActive: unknown action: ${scheme.name}:${action}`); + } + votingMachineParamsPropertyName = propName; + } else { + /** + * if scheme is SchemeRegistrar, then it is active if any of its actions are active + */ + if (scheme.name === "SchemeRegistrar") { + return getSchemeIsActive(scheme, GetSchemeIsActiveActions.Register) || getSchemeIsActive(scheme, GetSchemeIsActiveActions.Remove); + } else { + votingMachineParamsPropertyName = "voteParams"; + } + } + + const schemeParams = (scheme as any)[`${schemeName}Params`][votingMachineParamsPropertyName]; + if (!schemeParams) { + // eslint-disable-next-line no-console + console.warn(` getSchemeIsActive: scheme parameters not found at "voteParams": ${scheme.name}`); + return true; + } + if ((typeof(schemeParams.activationTime) === undefined) || (schemeParams.activationTime === null)) { + // eslint-disable-next-line no-console + console.warn(` getSchemeIsActive: voting machine appears not to be GenesisProtocol: ${scheme.name}`); + return true; + } else { + return moment(schemeParams.activationTime*1000).isSameOrBefore(moment()); + } +} diff --git a/src/lib/util.ts b/src/lib/util.ts index 785df9b4e..18ed5424e 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -1,14 +1,10 @@ import { promisify } from "util"; import { targetedNetwork } from "arc"; -import { GenericSchemeRegistry } from "genericSchemeRegistry"; -import { rewarderContractName } from "components/Scheme/ContributionRewardExtRewarders/rewardersProps"; import { Address, - IContractInfo, IProposalStage, IProposalState, - IRewardState, - ISchemeState} from "@daostack/client"; + IRewardState} from "@daostack/client"; import { of } from "rxjs"; import { catchError } from "rxjs/operators"; @@ -229,114 +225,6 @@ export function sleep(milliseconds: number): Promise { return new Promise((resolve: () => void): any => setTimeout(resolve, milliseconds)); } -/** schemes that we know how to interpret */ -export const KNOWN_SCHEME_NAMES = [ - "ContributionReward", - "GenericScheme", - "ReputationFromToken", - "SchemeRegistrar", - "UGenericScheme", - "Competition", - "ContributionRewardExt", -]; - -export const PROPOSAL_SCHEME_NAMES = [ - "ContributionReward", - "GenericScheme", - "SchemeRegistrar", - "UGenericScheme", - "Competition", - "ContributionRewardExt", -]; - -/** - * return true if the address is the address of a known scheme (which we know how to represent) - * @param address [description] - * @return [description] - */ -export function isKnownScheme(address: Address) { - const arc = getArc(); - let contractInfo; - try { - contractInfo = arc.getContractInfo(address); - } catch (err) { - if (err.message.match(/no contract/i)) { - return false; - } - throw err; - } - - if (KNOWN_SCHEME_NAMES.includes(contractInfo.name)) { - return true; - } else { - return false; - } -} - -export function schemeName(scheme: ISchemeState|IContractInfo, fallback?: string) { - let name: string; - if (scheme.name === "GenericScheme" || scheme.name === "UGenericScheme") { - if ((scheme as any).genericSchemeParams || ((scheme as any).uGenericSchemeParams)) { - const genericSchemeRegistry = new GenericSchemeRegistry(); - let contractToCall; - const schemeState = scheme as ISchemeState; - if (schemeState.genericSchemeParams) { - contractToCall = schemeState.genericSchemeParams.contractToCall; - } else { - contractToCall = schemeState.uGenericSchemeParams.contractToCall; - } - const genericSchemeInfo = genericSchemeRegistry.getSchemeInfo(contractToCall); - if (genericSchemeInfo) { - name = genericSchemeInfo.specs.name; - } else { - // Adding the address is a bit long for a title - // name = `Blockchain Interaction (${contractToCall})`; - name = "Blockchain Interaction"; - } - } else { - // this should never happen... - name = "Blockchain Interaction"; - } - } else if (scheme.name === "ContributionReward") { - name ="Funding and Voting Power"; - } else if (scheme.name === "SchemeRegistrar") { - name ="Plugin Manager"; - } else if (scheme.name) { - if (scheme.name === "ContributionRewardExt") { - name = rewarderContractName(scheme as ISchemeState); - } else { - // add spaces before capital letters to approximate a human-readable title - name = `${scheme.name[0]}${scheme.name.slice(1).replace(/([A-Z])/g, " $1")}`; - } - } else { - name = fallback; - } - return name; -} - -/** - * given the address (of a scheme), return a friendly string represeting the scheme's address and it'sname - * @param address [description] - * @return [description] - */ -export function schemeNameAndAddress(address: string) { - const arc = getArc(); - try { - const contractInfo = arc.getContractInfo(address); - const name = schemeName(contractInfo); - - if (name) { - return `${address.slice(0, 4)}...${address.slice(-4)} (${name})`; - } else { - return `${address.slice(0, 4)}...${address.slice(-4)}`; - } - } catch (err) { - if (err.message.match(/No contract/)) { - return `${address.slice(0, 4)}...${address.slice(-4)}`; - } - } -} - /** * return network id, independent of the presence of Arc * @param web3Provider @@ -534,68 +422,6 @@ export function isValidUrl(str: string, emptyOk = true): boolean { return (emptyOk && (!str || !str.trim())) || (str && pattern.test(str)); } - - -export enum GetSchemeIsActiveActions { - Register=1, - Remove -} - -const schemeActionPropNames = new Map>([ - [ - "SchemeRegistrar" , new Map([ - [GetSchemeIsActiveActions.Register, "voteRegisterParams"], - [GetSchemeIsActiveActions.Remove, "voteRemoveParams"], - ]), - ], -]); - -export function getSchemeIsActive(scheme: ISchemeState, action?: GetSchemeIsActiveActions): boolean { - let votingMachineParamsPropertyName: string; - let schemeName = `${scheme.name[0].toLowerCase()}${scheme.name.slice(1)}`; - if (schemeName === "genericScheme") { - if (scheme.uGenericSchemeParams) { - schemeName = "uGenericScheme"; - } - } - - if (action) { // then the name of the voting machine properties property depends on the action - const schemeActionsMap = schemeActionPropNames.get(scheme.name); - - if (!schemeActionsMap) { - throw new Error(`getSchemeIsActive: unknown scheme: ${scheme.name}`); - } - const propName = schemeActionsMap.get(action); - if (!propName) { - throw new Error(`getSchemeIsActive: unknown action: ${scheme.name}:${action}`); - } - votingMachineParamsPropertyName = propName; - } else { - /** - * if scheme is SchemeRegistrar, then it is active if any of its actions are active - */ - if (scheme.name === "SchemeRegistrar") { - return getSchemeIsActive(scheme, GetSchemeIsActiveActions.Register) || getSchemeIsActive(scheme, GetSchemeIsActiveActions.Remove); - } else { - votingMachineParamsPropertyName = "voteParams"; - } - } - - const schemeParams = (scheme as any)[`${schemeName}Params`][votingMachineParamsPropertyName]; - if (!schemeParams) { - // eslint-disable-next-line no-console - console.warn(` getSchemeIsActive: scheme parameters not found at "voteParams": ${scheme.name}`); - return true; - } - if ((typeof(schemeParams.activationTime) === undefined) || (schemeParams.activationTime === null)) { - // eslint-disable-next-line no-console - console.warn(` getSchemeIsActive: voting machine appears not to be GenesisProtocol: ${scheme.name}`); - return true; - } else { - return moment(schemeParams.activationTime*1000).isSameOrBefore(moment()); - } -} - /** * @param num The number to round * @param precision The number of decimal places to preserve diff --git a/test/integration/proposal-genericSchemeStandardBounties.ts b/test/integration/proposal-genericSchemeStandardBounties.ts new file mode 100644 index 000000000..2aaa0ee69 --- /dev/null +++ b/test/integration/proposal-genericSchemeStandardBounties.ts @@ -0,0 +1,77 @@ +/* +import * as uuid from "uuid"; +import { first } from "rxjs/operators"; +import { getArc } from "./utils"; + +describe("Proposals", () => { + let daoAddress: string; + + beforeEach(async () => { + const arc = getArc(); + const daos = await arc.daos({ where: { name: "DutchX DAO"}}).pipe(first()).toPromise(); + const dao = daos[0]; + daoAddress = dao.id; + + if (!daoAddress) { + throw Error("Could not find a DAO with this name"); + } + }); + + it("Create a Standard Bounties Generic Scheme proposal, issue and contribute", async () => { + const url = `/dao/${daoAddress}/`; + await browser.url(url); + + const schemeTitle = await $("h2=Standard Bounties"); + await schemeTitle.click(); + + const createProposalButton = await $("a[data-test-id=\"createProposal\"]"); + await createProposalButton.waitForExist(); + + await createProposalButton.click(); + + const issueTab = await $("*[data-test-id=\"action-tab-issueAndContribute\"]"); + await issueTab.click(); + + const titleInput = await $("*[id=\"titleInput\"]"); + await titleInput.waitForExist(); + + const title = uuid(); + await titleInput.setValue(title); + + const descriptionInput = await $(".mde-text"); + await descriptionInput.setValue(`https://this.must.be/a/valid/url${uuid()}`); + + const senderInput = await $("*[data-test-id=\"_sender\"]"); + await senderInput.setValue(`${daoAddress}`); + + const issuerInput = await $("*[data-test-id=\"_issuers\"]"); + await issuerInput.setValue(`${daoAddress}`); + + const approversInput = await $("*[data-test-id=\"_approvers\"]"); + await approversInput.setValue(`${daoAddress}`); + + const dataInput = await $("*[data-test-id=\"_data\"]"); + await dataInput.setValue("QmVPxQTuoaULSbLuS62FBp2oWvCKrTDPktS7es2XxsM1To"); + + const deadlineInput = await $("*[data-test-id=\"_deadline\"]"); + await deadlineInput.setValue(7288366910); + + const tokenInput = await $("*[data-test-id=\"_token\"]"); + await tokenInput.setValue("0x0000000000000000000000000000000000000000"); + + const tokenVersionInput = await $("*[data-test-id=\"_tokenVersion\"]"); + await tokenVersionInput.setValue(0); + + const depositAmountInput = await $("*[data-test-id=\"_depositAmount\"]"); + await depositAmountInput.setValue(0); + + const createProposalSubmitButton = await $("*[type=\"submit\"]"); + await createProposalSubmitButton.click(); + + const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); + await titleElement.waitForExist(); + + }); + +}); +*/ From 7a57e92d83c76c99bf71da9b37cc7233c4f70c67 Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Thu, 12 Mar 2020 07:19:23 -0600 Subject: [PATCH 002/117] Revert "release-2020-03-11 (#1494)" This reverts commit d5c9b86e3312793d99b827937fb9103372bb282e. --- README.md | 2 +- app.json | 4 - docs/example-bounty-details.json | 17 - package-lock.json | 450 ++++++++++-- package.json | 4 +- src/components/Account/Account.scss | 2 - src/components/Dao/DaoSchemesPage.tsx | 2 +- src/components/Dao/ProposalSchemeCard.tsx | 3 +- src/components/Dao/SimpleSchemeCard.tsx | 2 +- src/components/Proposal/ActionButton.tsx | 2 +- .../Proposal/Create/CreateProposal.scss | 8 - .../Proposal/Create/CreateProposalPage.tsx | 15 +- .../CreateKnownGenericSchemeProposal.tsx | 29 +- .../CreateSchemeRegistrarProposal.tsx | 62 +- .../Create/SchemeForms/MarkdownField.tsx | 8 - .../Proposal/ProposalDetailsPage.tsx | 5 +- .../Proposal/ProposalHistoryRow.tsx | 12 +- .../ProposalSummary/ProposalSummary.scss | 4 - .../ProposalSummaryKnownGenericScheme.tsx | 3 - .../ProposalSummarySchemeRegistrar.tsx | 3 +- .../ProposalSummaryStandardBounties.tsx | 360 ---------- .../Proposal/Voting/VotersModal.scss | 49 +- .../Proposal/Voting/VotersModal.tsx | 99 +-- .../Competition/Details.tsx | 35 +- src/components/Scheme/ReputationFromToken.tsx | 3 +- src/components/Scheme/Scheme.scss | 10 +- src/components/Scheme/SchemeContainer.tsx | 25 +- src/components/Scheme/SchemeInfo.scss | 26 - src/components/Scheme/SchemeInfoPage.tsx | 3 +- .../Scheme/SchemeOpenBountyPage.tsx | 134 ---- src/components/Scheme/SchemeProposalsPage.tsx | 2 +- src/components/Shared/ModalPopup.scss | 56 -- src/components/Shared/ModalPopup.tsx | 43 -- .../Shared/PreTransactionModal.scss | 8 +- src/components/Shared/PreTransactionModal.tsx | 1 + src/components/Shared/SocialShareModal.scss | 211 +++--- src/components/Shared/SocialShareModal.tsx | 75 +- src/components/Shared/ThreeboxModal.scss | 55 +- src/components/Shared/ThreeboxModal.tsx | 22 +- src/genericSchemeRegistry/index.ts | 10 +- .../schemes/EnsRegistrar.json | 560 --------------- .../schemes/StandardBounties.json | 677 ------------------ src/layouts/SidebarMenu.tsx | 11 +- src/lib/schemeUtils.ts | 209 ------ src/lib/util.ts | 176 ++++- .../proposal-genericSchemeStandardBounties.ts | 77 -- 46 files changed, 946 insertions(+), 2628 deletions(-) delete mode 100644 docs/example-bounty-details.json delete mode 100644 src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx delete mode 100644 src/components/Scheme/SchemeOpenBountyPage.tsx delete mode 100644 src/components/Shared/ModalPopup.scss delete mode 100644 src/components/Shared/ModalPopup.tsx delete mode 100644 src/genericSchemeRegistry/schemes/EnsRegistrar.json delete mode 100644 src/genericSchemeRegistry/schemes/StandardBounties.json delete mode 100644 src/lib/schemeUtils.ts delete mode 100644 test/integration/proposal-genericSchemeStandardBounties.ts diff --git a/README.md b/README.md index 57ee65c0a..8b63c35e2 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Here is a quick setup; there are more detailed instructions in [here](./docs/dev After you have installed docker, run the following command to spin up ganache (with the migrated contracts), the caching server and the alchemy server: ```sh -docker-compose up graph-node +docker-compose up graph-node alchemy-server ``` Now, in a separate terminal run the following command to run alchemy: diff --git a/app.json b/app.json index a8232a33e..1591993d6 100644 --- a/app.json +++ b/app.json @@ -7,10 +7,6 @@ "required": true, "value": "staging" }, - "NETWORK": { - "required": true, - "value": "rinkeby" - }, "DISQUS_SITE": { "required": true, "value": "daostack-alchemy-staging" diff --git a/docs/example-bounty-details.json b/docs/example-bounty-details.json deleted file mode 100644 index b899ecadd..000000000 --- a/docs/example-bounty-details.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "payload": { - "title": "Example Bounty", - "description": "Example description and requirements", - "fulfillmentAmount": 10000000000000000, - "categories": ["javascript", "typescript"], - "expectedRevisions": 3, - "difficulty": "easy", - "privateFulfillments": false, - "fulfillersNeedApproval": false - }, - "meta": { - "platform": "doastack", - "schemaVersion": "1.0", - "schemaName": "standardSchema" - } -} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9ea238ce6..d8d2ffd20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2167,24 +2167,24 @@ } }, "@devexpress/dx-core": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-core/-/dx-core-2.5.0.tgz", - "integrity": "sha512-hU3/VdjBwhY/dIMnn8HmSGYMs6zEArZKVG60JA6+sR28V7GiOXrTMIMSN4vE7bYyav2cqL0aSAKE00zd+/hARg==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-core/-/dx-core-2.4.0.tgz", + "integrity": "sha512-6N+S3qhpu3mAGsM4ShCVJO+xN6Da53tak5S6ZN+aMhlHMvQMAol56RmOF5HdYc3muzIRC190o9pFHjNGV4iIQg==" }, "@devexpress/dx-react-chart": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart/-/dx-react-chart-2.5.0.tgz", - "integrity": "sha512-0X88q5jEMhKSKrcou7AOXN1NKekqtC0frRGWL5QqyV26/1jDIVKg1AZ4nORwTb0yzaS2x3cwqWVDX/GaWVCVMQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart/-/dx-react-chart-2.4.0.tgz", + "integrity": "sha512-u7I9nFH3B9RUTAYpegiqf81EyY1iOBcJvNxHWh2EWuyjgPs8sLLOq0HMGK8I5pT2pXdJ4nd6zjyyB3HQQKMcCA==", "requires": { - "@devexpress/dx-chart-core": "2.5.0", + "@devexpress/dx-chart-core": "2.4.0", "d3-scale": "^3.2.0", "d3-shape": "^1.3.7" }, "dependencies": { "@devexpress/dx-chart-core": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-chart-core/-/dx-chart-core-2.5.0.tgz", - "integrity": "sha512-/IZ+MOcKwupXSIIBAeBp2a9A7IWo5lSakkBbO+n4q8FPzAr1z8KSdjrIh0YTTLdp46pETY+AqrfiBFVtDpz8sA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-chart-core/-/dx-chart-core-2.4.0.tgz", + "integrity": "sha512-B3orNZeWhdS+xaY9BflpOiZhsLGZ+1d8XFCmZY2QQibXdELUcvOOPzLqvCkhNh/aqfezlNyPZENsCsP84jrYcw==", "requires": { "d3-array": "^2.4.0", "d3-scale": "^3.2.0", @@ -2194,47 +2194,348 @@ } }, "@devexpress/dx-react-chart-material-ui": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart-material-ui/-/dx-react-chart-material-ui-2.5.0.tgz", - "integrity": "sha512-4TonynQjUZApH+EDYErffJZSdixYrTR2AjCAkg5dUZlIh1Ls0cNMIgiJnxC6DJF2scCHoEAYoaGCvbAiuxnqsg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-react-chart-material-ui/-/dx-react-chart-material-ui-2.4.0.tgz", + "integrity": "sha512-RbJCssDf2OII/GDtlycm/KL4FMKZP41zXH3zNotVCAckVjMwB8DYD+QFJelNdYwYz8/oT2jG0Jh+aAttTwHTWA==", "requires": { "clsx": "^1.0.4", "prop-types": "^15.7.2" } }, "@devexpress/dx-react-core": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@devexpress/dx-react-core/-/dx-react-core-2.5.0.tgz", - "integrity": "sha512-qHEr0/Cm8wE5zmFGtKGtolSVvTyr6fw/g7oFDv9m/erVMtvpu5TyHc1/w24jhycV6cj/ZK7RsXHFGgBR8WQQBQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@devexpress/dx-react-core/-/dx-react-core-2.4.0.tgz", + "integrity": "sha512-9KR329NOjl2K8O2+0vQX0r/Y/MIXVru1jIfh39W/h8T7cj5at4WIeSAONwcFHr475z0f/h5m+pLMwKFzLf+Yzw==", "requires": { - "@devexpress/dx-core": "2.5.0", + "@devexpress/dx-core": "2.4.0", "prop-types": "^15.7.2" } }, "@dorgtech/daocreator-lib": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib/-/daocreator-lib-1.0.0-beta.1.tgz", - "integrity": "sha512-eJnqlgQfRbBf5CLHfZGNiBjqqU+v5yL8bFVT5hoZ0s+w953MwE8CtQxhXwWelHi+KuKaIn+iBeCJ8Nx/HuTG7w==", + "version": "0.2.1-rc.18", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib/-/daocreator-lib-0.2.1-rc.18.tgz", + "integrity": "sha512-UjZW4hrUBNKtbTz/U7zEerPP2ju6x1lHCRCR38Ea2Dkhu2sW8tSJ2Q/qHG6Rme/faUHD4BPkWHzUMAzcSJsQjw==", "requires": { "bn.js": "^5.0.0", "csv": "^5.1.2", "csv-stringify": "^5.3.3", "formstate": "^1.3.0", "jsonschema": "^1.2.5", - "web3": "1.2.4" + "web3": "1.2.0" }, "dependencies": { "bn.js": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "web3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.0.tgz", + "integrity": "sha512-iFrVAexsopX97x0ofBU/7HrCxzovf624qBkjBUeHZDf/G3Sb4tMQtjkCRc5lgVvzureq5SCqDiFDcqnw7eJ0bA==", + "requires": { + "web3-bzz": "1.2.0", + "web3-core": "1.2.0", + "web3-eth": "1.2.0", + "web3-eth-personal": "1.2.0", + "web3-net": "1.2.0", + "web3-shh": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-bzz": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.0.tgz", + "integrity": "sha512-QEIdvguSEpqBK9b815nzx4yvpfKv/SAvaFeCMjQ0vjIVqFhAwBHDxd+f+X3nWGVRGVeOTP7864tau26CPBtQ8Q==", + "requires": { + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + } + }, + "web3-core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.0.tgz", + "integrity": "sha512-Vy+fargzx94COdihE79zIM5lb/XAl/LJlgGdmz2a6QhgGZrSL8K6DKKNS+OuORAcLJN2PWNMc4IdfknkOw1PhQ==", + "requires": { + "web3-core-helpers": "1.2.0", + "web3-core-method": "1.2.0", + "web3-core-requestmanager": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-core-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.0.tgz", + "integrity": "sha512-KLCCP2FS1cMz23Y9l3ZaEDzaUky+GpsNavl4Hn1xX8lNaKcfgGEF+DgtAY/TfPQYAxLjLrSbIFUDzo9H/W1WAQ==", + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-core-method": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.0.tgz", + "integrity": "sha512-Iff5rCL+sgHe6zZVZijp818aRixKQf3ZAyQsT6ewER1r9yqXsH89DJtX33Xw8xiaYSwUFcpNs2j+Kluhv/eVAw==", + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.0", + "web3-core-promievent": "1.2.0", + "web3-core-subscriptions": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-core-promievent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.0.tgz", + "integrity": "sha512-9THNYsZka91AX4LZGZvka5hio9+QlOY22hNgCiagmCmYytyKk3cXftL6CWefnNF7XgW8sy/ew5lzWLVsQW61Lw==", + "requires": { + "any-promise": "1.3.0", + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.0.tgz", + "integrity": "sha512-hPe1jyESodXAiE7qJglu7ySo4GINCn5CgG+9G1ATLQbriZsir83QMSeKQekv/hckKFIf4SvZJRPEBhtAle+Dhw==", + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.0", + "web3-providers-http": "1.2.0", + "web3-providers-ipc": "1.2.0", + "web3-providers-ws": "1.2.0" + } + }, + "web3-core-subscriptions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.0.tgz", + "integrity": "sha512-DHipGH8It5E4HxxvymhkudcYhBVgGx6MwGWobIVKFgp6JRxtuvAbqwrMbuD/+78J6yXOa4y9zVXBk12dm2NXGg==", + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.0" + } + }, + "web3-eth": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.0.tgz", + "integrity": "sha512-GP1+hHS/IVW1tAOIDS44PxCpvSl9PBU/KAB40WgP27UMvSy43LjHxGlP6hQQOdIfmBLBTvGvn2n+Z5kW2gzAzg==", + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.0", + "web3-core-helpers": "1.2.0", + "web3-core-method": "1.2.0", + "web3-core-subscriptions": "1.2.0", + "web3-eth-abi": "1.2.0", + "web3-eth-accounts": "1.2.0", + "web3-eth-contract": "1.2.0", + "web3-eth-ens": "1.2.0", + "web3-eth-iban": "1.2.0", + "web3-eth-personal": "1.2.0", + "web3-net": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-eth-abi": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.0.tgz", + "integrity": "sha512-FDuPq/tFeMg/D/f7cNSmvVYkMYb1z379gUUzSL8ZFtZrdHPkezq+lq/TmWmbCOMLYNXlhGJBzjGdLXRS4Upprg==", + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.0" + } + }, + "web3-eth-accounts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.0.tgz", + "integrity": "sha512-d/fUAL3F6HqstvEiBnZ1RwZ77/DytgF9d6A3mWVvPOUk2Pqi77PM0adRvsKvIWUaQ/k6OoCk/oXtbzaO7CyGpg==", + "requires": { + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.7", + "scrypt.js": "^0.3.0", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.0", + "web3-core-helpers": "1.2.0", + "web3-core-method": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-eth-contract": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.0.tgz", + "integrity": "sha512-hfjozNbfsoMeR3QklfkwU0Mqcw6YRD4y1Cb1ghGWNhFy2+/sbvKcQNPPJDKFTde22PRzGQBWyh/nb422Sux4bQ==", + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.0", + "web3-core-helpers": "1.2.0", + "web3-core-method": "1.2.0", + "web3-core-promievent": "1.2.0", + "web3-core-subscriptions": "1.2.0", + "web3-eth-abi": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-eth-ens": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.0.tgz", + "integrity": "sha512-kE6uHMLwH9dv+MZSKT7BcKXcQ6CcLP5m5mM44s2zg2e9Rl20F3J6R3Ik6sLc/w2ywdCwTe/Z22yEstHXQwu5ig==", + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.0", + "web3-core-helpers": "1.2.0", + "web3-core-promievent": "1.2.0", + "web3-eth-abi": "1.2.0", + "web3-eth-contract": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-eth-iban": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.0.tgz", + "integrity": "sha512-6DzTx/cvIgEvxadhJjLGpsuDUARA4RKskNOuwWYUsUODcPb50rsfMmRkHhGtLss/sNXVE5gNjbT9rX3TDqy2tg==", + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "web3-eth-personal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.0.tgz", + "integrity": "sha512-8QdcaT6dbdiMC8zEqvDuij8XeI34r2GGdQYGvYBP2UgCm15EZBHgewxO30A+O+j2oIW1/Hu60zP5upnhCuA1Dw==", + "requires": { + "web3-core": "1.2.0", + "web3-core-helpers": "1.2.0", + "web3-core-method": "1.2.0", + "web3-net": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-net": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.0.tgz", + "integrity": "sha512-7iD8C6vvx8APXPMmlpPLGWjn4bsXHzd3BTdFzKjkoYjiiVFJdVAbY3j1BwN/6tVQu8Ay7sDpV2EdTNub7GKbyw==", + "requires": { + "web3-core": "1.2.0", + "web3-core-method": "1.2.0", + "web3-utils": "1.2.0" + } + }, + "web3-providers-http": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.0.tgz", + "integrity": "sha512-UrUn6JSz7NVCZ+0nZZtC4cmbl5JIi57w1flL1jN8jgkfdWDdErNvTkSwCt/QYdTQscMaUtWXDDOSAsVO6YC64g==", + "requires": { + "web3-core-helpers": "1.2.0", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.0.tgz", + "integrity": "sha512-T2OSbiqu7+dahbGG5YFEQM5+FXdLVvaTCKmHXaQpw8IuL5hw7HELtyFOtHVudgDRyw0tJKxIfAiX/v2F1IL1fQ==", + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.0" + } + }, + "web3-providers-ws": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.0.tgz", + "integrity": "sha512-rnwGcCe6cev5A6eG5UBCQqPmkJVZMCrK+HN1AvUCco0OHD/0asGc9LuLbtkQIyznA6Lzetq/OOcaTOM4KeT11g==", + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.0", + "websocket": "github:frozeman/WebSocket-Node#browserifyCompatible" + } + }, + "web3-shh": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.0.tgz", + "integrity": "sha512-VFjS8kvsQBodudFmIoVJWvDNZosONJZZnhvktngD3POu5dwbJmSCl6lzbLJ2C5XjR15dF+JvSstAkWbM+2sdPg==", + "requires": { + "web3-core": "1.2.0", + "web3-core-method": "1.2.0", + "web3-core-subscriptions": "1.2.0", + "web3-net": "1.2.0" + } + }, + "web3-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", + "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "websocket": { + "version": "github:frozeman/WebSocket-Node#6c72925e3f8aaaea8dc8450f97627e85263999f2", + "from": "github:frozeman/WebSocket-Node#browserifyCompatible", + "requires": { + "debug": "^2.2.0", + "nan": "^2.3.3", + "typedarray-to-buffer": "^3.1.2", + "yaeti": "^0.0.6" + } } } }, "@dorgtech/daocreator-ui-v1": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-v1/-/daocreator-ui-v1-1.0.0-beta.1.tgz", - "integrity": "sha512-cF9dvzNGkjYX8icKvoztpNfzbhSutzYZHu8zTbC7OO/+yFEp2zk8YzUr946sxnqHG21RsJnNsDT30O8jJgW16g==", + "version": "0.2.0-rc.20", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-v1/-/daocreator-ui-v1-0.2.0-rc.20.tgz", + "integrity": "sha512-XnK57MplGMbicpPFQdIz7Goswg5cnjvEZ2nTf56Oau0ag9oujmMUUiqxeZylToI5cJNavz4FCIetUgQ4SuFrPA==", "requires": { "@date-io/core": "^1.3.6", "@date-io/date-fns": "^1.3.11", @@ -2242,7 +2543,7 @@ "@devexpress/dx-react-chart": "^2.0.2", "@devexpress/dx-react-chart-material-ui": "^2.0.2", "@devexpress/dx-react-core": "^2.0.2", - "@dorgtech/daocreator-lib": "1.0.0-beta.1", + "@dorgtech/daocreator-lib": "0.2.1-rc.18", "@material-ui/core": "^4.3.1", "@material-ui/icons": "^4.2.1", "@material-ui/pickers": "3.2.2", @@ -3589,18 +3890,20 @@ } }, "@material-ui/core": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.5.tgz", - "integrity": "sha512-hVuUqw6847jcgRsUqzCiYCXcIJYhPUfM3gS9sNehTsbI0SF3tufLNO2B2Cgkuns8uOGy0nicD4p3L7JqhnEElg==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.1.tgz", + "integrity": "sha512-wehQI0ahHDsZjK+uA8Q5Cs1K1/1HXYe2icwTqARaRCt7d9bTp0bJN/C9TLe/+sRWfRIkx6OIk7ABSJT1jBqxRg==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/styles": "^4.9.0", - "@material-ui/system": "^4.9.3", + "@material-ui/system": "^4.9.1", "@material-ui/types": "^5.0.0", "@material-ui/utils": "^4.7.1", "@types/react-transition-group": "^4.2.0", "clsx": "^1.0.2", + "convert-css-length": "^2.0.1", "hoist-non-react-statics": "^3.3.2", + "normalize-scroll-left": "^0.2.0", "popper.js": "^1.14.1", "prop-types": "^15.7.2", "react-is": "^16.8.0", @@ -3608,9 +3911,9 @@ }, "dependencies": { "@types/react-transition-group": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.4.tgz", - "integrity": "sha512-8DMUaDqh0S70TjkqU0DxOu80tFUiiaS9rxkWip/nb7gtvAsbqOXm02UCmR8zdcjWujgeYPiPNTVpVpKzUDotwA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.3.tgz", + "integrity": "sha512-Hk8jiuT7iLOHrcjKP/ZVSyCNXK73wJAUz60xm0mVhiRujrdiI++j4duLiL282VGxwAgxetHQFfqA29LgEeSkFA==", "requires": { "@types/react": "*" } @@ -3704,9 +4007,9 @@ } }, "@material-ui/system": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.3.tgz", - "integrity": "sha512-DBGsTKYrLlFpHG8BUp0X6ZpvaOzef+GhSwn/8DwVTXUdHitphaPQoL9xucrI8X9MTBo//El+7nylko7lo7eJIw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.1.tgz", + "integrity": "sha512-CLrJK2aKNWNwruGVTRf+rLz96P4jmozpY2UaCE6hBTa1oGsQ396YXOQQABQ4c0igawmdyf5iQb0zs9j5zsAf1w==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/utils": "^4.7.1", @@ -8411,7 +8714,8 @@ "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true }, "asap": { "version": "2.0.6", @@ -11537,6 +11841,11 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, + "convert-css-length": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-css-length/-/convert-css-length-2.0.1.tgz", + "integrity": "sha512-iGpbcvhLPRKUbBc0Quxx7w/bV14AC3ItuBEGMahA5WTYqB8lq9jH0kTXFheCBASsYnqeMFZhiTruNxr1N59Axg==" + }, "convert-source-map": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", @@ -12474,13 +12783,13 @@ "integrity": "sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==" }, "csv": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", - "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.1.tgz", + "integrity": "sha512-UBO4x5EYpihikfjHUQ7dCTIgC+e9TrWWZbCcoMr935tcAZfXT1MZKHLD+aYSHs1jwW2G1uljpFfJ4XxYwQ6t5w==", "requires": { "csv-generate": "^3.2.4", - "csv-parse": "^4.8.8", - "csv-stringify": "^5.3.6", + "csv-parse": "^4.8.2", + "csv-stringify": "^5.3.4", "stream-transform": "^2.0.1" } }, @@ -12490,9 +12799,9 @@ "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==" }, "csv-parse": { - "version": "4.8.8", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.8.tgz", - "integrity": "sha512-Kv3Ilz2GV58dOoHBXRCTF8ijxlLjl80bG3d67XPI6DNqffb3AnbPbKr/WvCUMJq5V0AZYi6sukOaOQAVpfuVbg==" + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.5.tgz", + "integrity": "sha512-rpsLmlLWJZifmLzZEVGbZ9phWnJyi+cCbCGYr4vX2NaHFtgbmQPFk+WmMkmMkQXgsIUn6CgnK9cTuUAfFjoXbA==" }, "csv-stringify": { "version": "5.3.6", @@ -13266,7 +13575,8 @@ "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true }, "diff-sequences": { "version": "24.9.0", @@ -25355,7 +25665,8 @@ "make-error": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==" + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true }, "makeerror": { "version": "1.0.11", @@ -25438,9 +25749,9 @@ } }, "material-ui-popup-state": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/material-ui-popup-state/-/material-ui-popup-state-1.5.3.tgz", - "integrity": "sha512-Nz0S817nYioLugxOTfxcuz4l8dZpGEz4QTKDLeLwR53jxKfwUowHUFVI6Eg/RaYEujGaCRapfpxGoTwWRFTCdw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/material-ui-popup-state/-/material-ui-popup-state-1.5.1.tgz", + "integrity": "sha512-UkCbn3H8U602zpYY/mlYdoT8JVqSB5CT022uDmRvjNS0hrtQ98Qxb6JyeVMvEM8YrAA2E8jIFDGCovWCZ40Dcg==", "requires": { "@babel/runtime": "^7.1.5", "@material-ui/types": "^4.1.1", @@ -26100,9 +26411,9 @@ "integrity": "sha512-xRFJxSU2Im3nrGCdjSuOTFmxVDGeqOHL+TyADCGbT0k4HHqGmx5u2yaHNryvoORpI4DfbzjJ5jPmuv+d7sioFw==" }, "mobx-react": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.1.8.tgz", - "integrity": "sha512-NCMJn/hrWoeyeNbzCsBDtftWSy6VlFgw1VzhogrciPFvJIl2xs+8rJJdPlRHQTiNirwNoHNKJgUE4WhPZPvKDw==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.1.6.tgz", + "integrity": "sha512-1HjHkUKhvrFz0JvgaTHPHw0oCWvlM7EtMp1KlCiUaf6rY/JW855pKlQrkBJWXNqS+YvOEksiD8bfEyqp9ep8IQ==", "requires": { "mobx-react-lite": "^1.4.2" } @@ -26852,6 +27163,11 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "normalize-scroll-left": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.2.0.tgz", + "integrity": "sha512-t5oCENZJl8TGusJKoCJm7+asaSsPuNmK6+iEjrZ5TyBj2f02brCRsd4c83hwtu+e5d4LCSBZ0uoDlMjBo+A8yA==" + }, "normalize-url": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", @@ -31979,8 +32295,7 @@ "randomhex": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", - "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=", - "dev": true + "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=" }, "range-parser": { "version": "1.2.1", @@ -32662,9 +32977,9 @@ } }, "react-mde": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/react-mde/-/react-mde-8.1.0.tgz", - "integrity": "sha512-ARh2tNEO49xvTNZ7YyygRi5SVZYiJs0inAAorEbmyQRLGSvcSYkh4gCeq4wVzjQsgk/oemZEt3QzQ/6g3pTYEw==" + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/react-mde/-/react-mde-7.9.0.tgz", + "integrity": "sha512-nXLMDArq5Xsbn2OZLgoUXDIa5+Z8DBCJttPicTvyatMrSYmTBGCj+SqoqlRJuIfch6ldWgNSsjTDgJvk1Lk+nQ==" }, "react-on-screen": { "version": "2.1.1", @@ -34111,7 +34426,6 @@ "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" } @@ -34125,7 +34439,6 @@ "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" @@ -34135,7 +34448,6 @@ "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" } @@ -37143,6 +37455,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz", "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==", + "dev": true, "requires": { "arrify": "^1.0.0", "chalk": "^2.3.0", @@ -37158,6 +37471,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" } @@ -37166,6 +37480,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", @@ -37175,12 +37490,14 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, "requires": { "minimist": "0.0.8" }, @@ -37188,19 +37505,22 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true } } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-support": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -37210,6 +37530,7 @@ "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" } @@ -39853,7 +40174,8 @@ "yn": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=" + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true }, "zcash-bitcore-lib": { "version": "0.13.20-rc3", diff --git a/package.json b/package.json index dbd75a0a8..31588a202 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "3box": "^1.16.1", "@burner-wallet/burner-connect-provider": "^0.1.1", "@daostack/client": "0.2.64", - "@dorgtech/daocreator-ui-v1": "^1.0.0-beta.1", + "@dorgtech/daocreator-ui-v1": "^0.2.0-rc.20", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", "@fortawesome/react-fontawesome": "^0.1.3", @@ -119,7 +119,7 @@ "react-linkify": "^0.2.2", "react-lottie": "^1.2.3", "react-markdown": "^4.0.8", - "react-mde": "^8.1.0", + "react-mde": "^7.4.1", "react-on-screen": "^2.1.1", "react-redux": "^5.1.1", "react-router-dom": "^4.2.2", diff --git a/src/components/Account/Account.scss b/src/components/Account/Account.scss index 5da5f2fab..c3dbe4907 100644 --- a/src/components/Account/Account.scss +++ b/src/components/Account/Account.scss @@ -341,8 +341,6 @@ input { .loading { width: 18px; display: none; - margin: 0; - vertical-align: middle; } } .submitButton:disabled .loading { diff --git a/src/components/Dao/DaoSchemesPage.tsx b/src/components/Dao/DaoSchemesPage.tsx index 874668db7..1d2507574 100644 --- a/src/components/Dao/DaoSchemesPage.tsx +++ b/src/components/Dao/DaoSchemesPage.tsx @@ -3,7 +3,7 @@ import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import UnknownSchemeCard from "components/Dao/UnknownSchemeCard"; import Analytics from "lib/analytics"; -import { KNOWN_SCHEME_NAMES, PROPOSAL_SCHEME_NAMES } from "lib/schemeUtils"; +import { KNOWN_SCHEME_NAMES, PROPOSAL_SCHEME_NAMES } from "lib/util"; import { Page } from "pages"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; diff --git a/src/components/Dao/ProposalSchemeCard.tsx b/src/components/Dao/ProposalSchemeCard.tsx index 46d725a15..b4f2ba65f 100644 --- a/src/components/Dao/ProposalSchemeCard.tsx +++ b/src/components/Dao/ProposalSchemeCard.tsx @@ -4,8 +4,7 @@ import VoteGraph from "components/Proposal/Voting/VoteGraph"; import ProposalCountdown from "components/Shared/ProposalCountdown"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { humanProposalTitle } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { humanProposalTitle, schemeName } from "lib/util"; import * as React from "react"; import { Link } from "react-router-dom"; import { combineLatest } from "rxjs"; diff --git a/src/components/Dao/SimpleSchemeCard.tsx b/src/components/Dao/SimpleSchemeCard.tsx index 7a69efa12..e3eaa29ca 100644 --- a/src/components/Dao/SimpleSchemeCard.tsx +++ b/src/components/Dao/SimpleSchemeCard.tsx @@ -1,5 +1,5 @@ import { IDAOState, ISchemeState, Scheme } from "@daostack/client"; -import { schemeName } from "lib/schemeUtils"; +import { schemeName } from "lib/util"; import * as React from "react"; import { Link } from "react-router-dom"; import * as css from "./SchemeCard.scss"; diff --git a/src/components/Proposal/ActionButton.tsx b/src/components/Proposal/ActionButton.tsx index fd9371620..d33b50ec6 100644 --- a/src/components/Proposal/ActionButton.tsx +++ b/src/components/Proposal/ActionButton.tsx @@ -254,7 +254,7 @@ class ActionButton extends React.Component { : displayRedeemButton ?
    - +
    @@ -384,11 +365,7 @@ class CreateSchemeRegistrarProposal extends React.Component { name="schemeToEdit" component="select" className={css.schemeSelect} - onChange={(e: any) => { - // call the built-in handleChange - handleChange(e); - this.handleChangeScheme(e); - }} + defaultValue={this.initialFormValues} > {schemes.map((scheme, _i) => { @@ -415,52 +392,28 @@ class CreateSchemeRegistrarProposal extends React.Component { Permissions
- +
- +
- +
- + @@ -487,6 +440,7 @@ class CreateSchemeRegistrarProposal extends React.Component { name="schemeToRemove" component="select" className={css.schemeSelect} + defaultValue={this.initialFormValues.schemeToRemove} > {schemes.map((scheme, _i) => { diff --git a/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx b/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx index 1f58fe455..bf968682d 100644 --- a/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx +++ b/src/components/Proposal/Create/SchemeForms/MarkdownField.tsx @@ -53,14 +53,6 @@ export default class MarkdownField extends React.Component { onTabChange={this.onTabChange} selectedTab={this.state.selectedTab} value={field.value} - childProps={{ - writeButton: { - tabIndex: -1, - }, - previewButton: { - tabIndex: -1, - }, - }} />
); diff --git a/src/components/Proposal/ProposalDetailsPage.tsx b/src/components/Proposal/ProposalDetailsPage.tsx index eff4fcea2..d51037bd4 100644 --- a/src/components/Proposal/ProposalDetailsPage.tsx +++ b/src/components/Proposal/ProposalDetailsPage.tsx @@ -5,8 +5,7 @@ import AccountProfileName from "components/Account/AccountProfileName"; import ProposalCountdown from "components/Shared/ProposalCountdown"; import FollowButton from "components/Shared/FollowButton"; import { DiscussionEmbed } from "disqus-react"; -import { humanProposalTitle, ensureHttps } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { humanProposalTitle, schemeName, ensureHttps } from "lib/util"; import Analytics from "lib/analytics"; import { Page } from "pages"; import * as React from "react"; @@ -149,7 +148,7 @@ class ProposalDetailsPage extends React.Component {
- +
{ } } - private gotoProposal = (e: any) => { + private gotoProposal = () => { const { daoState, history, proposal } = this.props; - const url = `/dao/${daoState.address}/proposal/${proposal.id}`; - if (e.ctrlKey || ((navigator.platform === "MacIntel") && e.metaKey)) { - window.open(url, "_blank"); - } else { - history.push(url); - } + history.push("/dao/" + daoState.address + "/proposal/" + proposal.id); } public render(): RenderOutput { diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.scss b/src/components/Proposal/ProposalSummary/ProposalSummary.scss index 5474d71de..d66860ca2 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.scss +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.scss @@ -67,10 +67,6 @@ } } - .iconPadding { - margin-right: 10px; - } - .summaryDetails { padding: 20px; margin: 0; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx index f74ead730..9aeccab6e 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericScheme.tsx @@ -6,7 +6,6 @@ import * as React from "react"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./ProposalSummary.scss"; import ProposalSummaryDutchX from "./ProposalSummaryDutchX"; -import ProposalSummaryStandardBounties from "./ProposalSummaryStandardBounties"; interface IProps { beneficiaryProfile?: IProfileState; @@ -31,8 +30,6 @@ export default class ProposalSummary extends React.Component { const { proposal, detailView, transactionModal, genericSchemeInfo } = this.props; if (genericSchemeInfo.specs.name === "DutchX") { return ; - } else if (genericSchemeInfo.specs.name === "Standard Bounties") { - return ; } const proposalSummaryClass = classNames({ [css.detailView]: detailView, diff --git a/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx b/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx index 46a1c8efe..2fe890fed 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummarySchemeRegistrar.tsx @@ -1,7 +1,6 @@ import { IDAOState, IProposalState, IProposalType, ISchemeRegistrar } from "@daostack/client"; import classNames from "classnames"; -import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; -import { schemeNameAndAddress } from "lib/schemeUtils"; +import { copyToClipboard, getNetworkName, linkToEtherScan, schemeNameAndAddress } from "lib/util"; import * as React from "react"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./ProposalSummary.scss"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx deleted file mode 100644 index 4329c7975..000000000 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx +++ /dev/null @@ -1,360 +0,0 @@ -import { IProposalState } from "@daostack/client"; -import * as classNames from "classnames"; -import { GenericSchemeInfo } from "genericSchemeRegistry"; -import { linkToEtherScan } from "lib/util"; -import * as React from "react"; -import * as css from "./ProposalSummary.scss"; - -const web3 = require("web3"); - -interface IProps { - genericSchemeInfo: GenericSchemeInfo; - detailView?: boolean; - proposal: IProposalState; - transactionModal?: boolean; -} - -export default class ProposalSummaryStandardBounties extends React.Component { - - public render(): RenderOutput { - - const { proposal, detailView, genericSchemeInfo, transactionModal } = this.props; - let decodedCallData: any; - - try { - decodedCallData = genericSchemeInfo.decodeCallData(proposal.genericScheme.callData); - } catch(err) { - if (err.message.match(/no action matching/gi)) { - return
Error: {err.message}
; - } else { - throw err; - } - } - - const action = decodedCallData.action; - - const proposalSummaryClass = classNames({ - [css.detailView]: detailView, - [css.transactionModal]: transactionModal, - [css.proposalSummary]: true, - [css.withDetails]: true, - }); - - switch (action.id) { - case "issueAndContribute": - return ( -
- - {action.label} - - { detailView && -
-
- Bounty Details: {decodedCallData.values[3]}. -
-
- Deadline: {(new Date(parseInt(decodedCallData.values[4], 10)*1000)).toString()}. -
-
- Amount funded: {web3.utils.fromWei(decodedCallData.values[7])} {decodedCallData.values[6].toString() === "0" ? "ETH" : "tokens"}. -
-
- Token Address: {decodedCallData.values[5]} -
- - - -
- } -
- ); - case "contribute": - return ( -
- - {action.label} - - { detailView && -
-
- Contribution Amount: {web3.utils.fromWei(decodedCallData.values[2])} -
-
- Bounty ID: {decodedCallData.values[1]} -
- -
- } -
- ); - case "refundContributions": - return ( -
- - {action.label} - - { detailView && -
-
- Refund for contribution IDs: -
-
    - {decodedCallData.values[3].map((addr: string) => ( -
  • - {addr} -
  • - ))} -
- -
- Bounty ID: {decodedCallData.values[1]} -
-
- Issuer ID: {decodedCallData.values[2]} -
-
- } -
- ); - case "drainBounty": - return ( -
- - {action.label} - - { detailView && -
-
- Draining {web3.utils.fromWei(decodedCallData.values[3])} amount of tokens for bounty ID {decodedCallData.values[1]}. -
- -
- Issuer ID: {decodedCallData.values[2]} -
-
- } -
- ); - case "acceptFulfillment": - return ( -
- - {action.label} - - { detailView && -
-
- Accepting submission ID {decodedCallData.values[2]} for bounty ID {decodedCallData.values[1]} of {web3.utils.fromWei(decodedCallData.values[4])} tokens. -
- -
- Approver ID: {decodedCallData.values[3]} -
-
- } -
- ); - case "changeBounty": - return ( -
- - {action.label} - - { detailView && -
-
- For Bounty ID {decodedCallData.values[1]}, -
-
- Change issuers to: -
-
    - {decodedCallData.values[3].map((addr: string) => ( -
  • - {addr} -
  • - ))} -
-
- Change approvers to: -
-
    - {decodedCallData.values[4].map((addr: string) => ( -
  • - {addr} -
  • - ))} -
-
- Change bounty details to {decodedCallData.values[5]} -
-
- Change bounty deadline to {(new Date(parseInt(decodedCallData.values[6], 10)*1000)).toString()} -
- -
- Issuer ID: {decodedCallData.values[2]} -
-
- } -
- ); - case "changeData": - return ( -
- - {action.label} - - { detailView && -
-
- Change details of bounty ID {decodedCallData.values[1]} to {decodedCallData.values[3]}. -
- -
- Issuer ID: {decodedCallData.values[2]} -
-
- } -
- ); - case "changeDeadline": - return ( -
- - {action.label} - - { detailView && -
-
- Change deadline of bounty ID {decodedCallData.values[1]} to {(new Date(parseInt(decodedCallData.values[3], 10)*1000)).toString()} -
- -
- Issuer ID: {decodedCallData.values[2]} -
-
- } -
- ); - case "fulfillAndAccept": - return ( -
- - {action.label} - - { detailView && -
    -
    - Accept submission of: -
    -
      - {decodedCallData.values[2].map((addr: string) => ( -
    • - {addr} -
    • - ))} -
    -
    - and send {web3.utils.fromWei(decodedCallData.values[5])} tokens for bounty ID {decodedCallData.values[1]}. -
    - -
    - Approver ID: {decodedCallData.values[4]} -
    -
    - Bounty Details: {decodedCallData.values[3]} -
    -
- } -
- ); - case "replaceApprovers": - return ( -
- - {action.label} - - { detailView && -
-
- Change approvers to: -
-
    - {decodedCallData.values[3].map((addr: string) => ( -
  • - {addr} -
  • - ))} -
-
- Bounty ID: {decodedCallData.values[1]} -
- -
- Issuer ID: {decodedCallData.values[2]} -
-
- } -
- ); - case "replaceIssuers": - return ( -
- - {action.label} - - { detailView && -
-
- Change issuers to: -
-
    - {decodedCallData.values[3].map((addr: string) => ( -
  • - {addr} -
  • - ))} -
-
- Bounty ID: {decodedCallData.values[1]} -
- -
- Issuer ID: {decodedCallData.values[2]} -
-
- } -
- ); - default: - return ""; - } - } -} diff --git a/src/components/Proposal/Voting/VotersModal.scss b/src/components/Proposal/Voting/VotersModal.scss index fa9e58936..94a0706a6 100644 --- a/src/components/Proposal/Voting/VotersModal.scss +++ b/src/components/Proposal/Voting/VotersModal.scss @@ -1,4 +1,35 @@ -.body { +.bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(2, 0, 22, .4); + z-index: 0; +} + +.modalWindow { + width: 500px; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); + transition: all .25s ease; + border-radius: 15px 15px 0 0; + z-index: 99999999999999999; +} + +.header { + background-color: rgba(18, 46, 91, 1.000); + padding: 12px 20px; + color: $white; + z-index: 100000; + position: relative; + border-radius: 15px 15px 0 0; +} + +.content { + background-color: white; text-align: center; } @@ -14,13 +45,13 @@ display: inline-block; } -.voteBreakdown.voteDown { + .voteBreakdown.voteDown { margin-left: 50px; -} + } -.voteBreakdown.voteUp { + .voteBreakdown.voteUp { margin-right: 50px; -} + } .summary { padding-top: 20px; @@ -30,9 +61,9 @@ } .summary::after { - content: ""; - clear: both; - display: table; + content: ""; + clear: both; + display: table; } .graphContainer { @@ -180,6 +211,8 @@ } .footer { + padding: 10px; + background-color: white; text-align: right; button { diff --git a/src/components/Proposal/Voting/VotersModal.tsx b/src/components/Proposal/Voting/VotersModal.tsx index 0a6d50a32..10f43f0ad 100644 --- a/src/components/Proposal/Voting/VotersModal.tsx +++ b/src/components/Proposal/Voting/VotersModal.tsx @@ -4,9 +4,9 @@ import classNames from "classnames"; import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; import Reputation from "components/Account/Reputation"; -import ModalPopup from "components/Shared/ModalPopup"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import * as React from "react"; +import { Modal } from "react-router-modal"; import { IProfileState, IProfilesState } from "reducers/profilesReducer"; import { IRootState } from "reducers"; import { connect } from "react-redux"; @@ -83,6 +83,10 @@ class VotersModal extends React.Component { const yesVotes = votes.filter((vote) => vote.staticState.outcome === IProposalOutcome.Pass); const noVotes = votes.filter((vote) => vote.staticState.outcome === IProposalOutcome.Fail); + const modalWindowClass = classNames({ + [css.modalWindow]: true, + }); + const voteUpClass = classNames({ [css.voteBreakdown]: true, [css.voteUp]: true, @@ -98,54 +102,61 @@ class VotersModal extends React.Component { const votersDownClass = classNames({[css.container]: true, [css.notAnyVotes]: true }); return ( - -
-
- - - - For -
-

Rep

-
-
-
- -
-
- - - - Against -
-

Rep

-
-
+ +
+
+ {votes.length} Votes
+
+
+
+ + + + For +
+

Rep

+
+
+
+ +
+
+ + + + Against +
+

Rep

+
+
+
-
-
- {yesVotes.length ? -
{yesVotes.map((vote) => )}
- : -
No one has voted For
- } +
+
+ {yesVotes.length ? +
{yesVotes.map((vote) => )}
+ : +
No one has voted For
+ } +
+
+ {noVotes.length ? +
{noVotes.map((vote) => )}
+ : +
No one has voted Against
+ } +
-
- {noVotes.length ? -
{noVotes.map((vote) => )}
- : -
No one has voted Against
- } + +
+
-
} - footer={
} - /> +
+ ); } } diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx b/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx index b6f5ed2eb..ecf4dac5c 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx +++ b/src/components/Scheme/ContributionRewardExtRewarders/Competition/Details.tsx @@ -1,7 +1,6 @@ import { IRootState } from "reducers"; import { IProfilesState } from "reducers/profilesReducer"; -import { humanProposalTitle, formatFriendlyDateForLocalTimezone, formatTokens, isAddress } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { schemeName, humanProposalTitle, formatFriendlyDateForLocalTimezone, formatTokens, isAddress } from "lib/util"; import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; import RewardsString from "components/Proposal/RewardsString"; import { showNotification } from "reducers/notifications"; @@ -77,7 +76,7 @@ class CompetitionDetails extends React.Component { constructor(props: IProps) { super(props); - this.state = { + this.state = { showingCreateSubmission: false, showingSubmissionDetails: null, status: this.getCompetitionState(), @@ -97,11 +96,11 @@ class CompetitionDetails extends React.Component { * externally to the Competition code in Alchemy, and thus the params * won't show up in `match`. (Wasn't able to figure out a clean/easy way to * configure such a route, and the behavior may be better this way anyway; - * not using React's router I believe helps to keep the history and + * not using React's router I believe helps to keep the history and * browser back/forward button behavior nice and clean.) */ const parts = window.location.pathname.split("/"); - + if (parts.length === 9) { const urlSubmissionId = parts[8]; let urlSubmission: ICompetitionSuggestionState = null; @@ -117,14 +116,14 @@ class CompetitionDetails extends React.Component { } } } - + private onEndCountdown = () => { // give it time to catch up with timer inprecision setTimeout(() => this.setState({ status: this.getCompetitionState() }), 1000); } private openNewSubmissionModal = async (): Promise => { - + const { showNotification } = this.props; if (!await enableWalletProvider({ showNotification })) { return; } @@ -184,7 +183,7 @@ class CompetitionDetails extends React.Component { return
No Winners
- { + { hasSubmissions ? "None of the competition submissions received any votes. Competition rewards will be returned to the DAO." : "This competition received no submissions. Competition rewards will be returned to the DAO." @@ -204,7 +203,7 @@ class CompetitionDetails extends React.Component { const voted = votesMap.has(submission.id); return ( - { status.overWithWinners ? + { status.overWithWinners ?
{ } public render(): RenderOutput { - + const status = this.state.status; const { daoState, proposalState } = this.props; const submissions = this.props.data[0]; @@ -255,7 +254,7 @@ class CompetitionDetails extends React.Component { const numSubmissions = submissions.length; const hasSubmissions = !!numSubmissions; - const submissionsAreDisabled = notStarted || + const submissionsAreDisabled = notStarted || // note that winningOutcome is the *current* state, not necessarily the *final* outcome (!proposalState.executedAt || (proposalState.winningOutcome !== IProposalOutcome.Pass)) || (isAddress(competition.admin) && (this.props.currentAccountAddress !== competition.admin)) @@ -270,14 +269,14 @@ class CompetitionDetails extends React.Component { {humanProposalTitle(proposalState, 40)}
- +
Go to Proposal >
{ status.now.isBefore(status.competition.suggestionsEndTime) ?
- { + { {
- + { hasSubmissions ?
{numSubmissions} Submissions
@@ -373,7 +372,7 @@ class CompetitionDetails extends React.Component {
- + {this.state.showingCreateSubmission ? {}); // end cache priming return combineLatest( // we do not need to subscribe here (second argument = false), because we already subscribed in the line above - getProposalSubmissions(props.proposalState.id, true), + getProposalSubmissions(props.proposalState.id, true), // the next construction gets the suggestions for which the user has voted props.currentAccountAddress ? getCompetitionVotes(props.proposalState.id, props.currentAccountAddress, true) .pipe( map((votes: Array) => { const set = new Set(); votes.forEach(vote => { - set.add(vote.staticState.suggestion); + set.add(vote.staticState.suggestion); }); return set; }) diff --git a/src/components/Scheme/ReputationFromToken.tsx b/src/components/Scheme/ReputationFromToken.tsx index 558d4c363..8c3073fb7 100644 --- a/src/components/Scheme/ReputationFromToken.tsx +++ b/src/components/Scheme/ReputationFromToken.tsx @@ -9,8 +9,7 @@ import { NotificationStatus } from "reducers/notifications"; import { redeemReputationFromToken } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; -import { fromWei } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { schemeName, fromWei } from "lib/util"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import * as Sticky from "react-stickynode"; diff --git a/src/components/Scheme/Scheme.scss b/src/components/Scheme/Scheme.scss index ed19bdb09..8d7afb9ad 100644 --- a/src/components/Scheme/Scheme.scss +++ b/src/components/Scheme/Scheme.scss @@ -76,8 +76,7 @@ .proposals, .info, - .crx, - .openbounty { + .crx { border-bottom: 2px solid rgba(34, 128, 254, 0); /* TODO: for .crx this left/right padding may not be appropriate for all CrX rewarder contracts. */ padding: 10px 24px; @@ -85,17 +84,14 @@ .proposals.active, .info.active, - .crx.active, - .openbounty.active { + .crx.active { border-bottom: 2px solid rgba(34, 128, 254, 1); } .proposals:hover, .info:hover, - .crx:hover, - .openbounty:hover { + .crx:hover { border-bottom: 2px solid rgba(34, 128, 254, 0.5); - } } diff --git a/src/components/Scheme/SchemeContainer.tsx b/src/components/Scheme/SchemeContainer.tsx index 4df945b37..52360b884 100644 --- a/src/components/Scheme/SchemeContainer.tsx +++ b/src/components/Scheme/SchemeContainer.tsx @@ -5,7 +5,7 @@ import { enableWalletProvider, getArc } from "arc"; import classNames from "classnames"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { schemeName, getSchemeIsActive} from "lib/schemeUtils"; +import { schemeName, getSchemeIsActive} from "lib/util"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import { Helmet } from "react-helmet"; @@ -20,7 +20,6 @@ import { ICrxRewarderProps, getCrxRewarderProps, hasRewarderContract, CrxRewarde import ReputationFromToken from "./ReputationFromToken"; import SchemeInfoPage from "./SchemeInfoPage"; import SchemeProposalsPage from "./SchemeProposalsPage"; -import SchemeOpenBountyPage from "./SchemeOpenBountyPage"; import * as css from "./Scheme.scss"; interface IDispatchProps { @@ -78,7 +77,7 @@ class SchemeContainer extends React.Component { private schemeInfoPageHtml = (props: any) => ; private schemeProposalsPageHtml = (isActive: boolean) => (props: any) => ; - private contributionsRewardExtTabHtml = () => (props: any) => + private contributionsRewardExtTabHtml = () => (props: any) => { if (!this.state.crxListComponent) { return null; @@ -116,27 +115,21 @@ class SchemeContainer extends React.Component { const proposalsTabClass = classNames({ [css.proposals]: true, - [css.active]: !this.props.location.pathname.includes("info") && !this.props.location.pathname.includes("crx") && !this.props.location.pathname.includes("open"), + [css.active]: !this.props.location.pathname.includes("info") && !this.props.location.pathname.includes("crx"), }); const infoTabClass = classNames({ [css.info]: true, [css.active]: this.props.location.pathname.includes("info"), }); - const openBountiesTabClass = classNames({ - [css.openbounty]: true, - [css.active]: this.props.location.pathname.includes("openbounties"), - }); - const crxTabClass = classNames({ [css.crx]: true, [css.active]: this.props.location.pathname.includes("crx"), }); const schemeFriendlyName = schemeName(schemeState, schemeState.address); - - + return (
- + {schemeFriendlyName} @@ -151,11 +144,6 @@ class SchemeContainer extends React.Component {
Proposals - - { // if Bounties Scheme, create new tab - (schemeName(schemeState, schemeState.address) === "Standard Bounties") && - Open Bounties - } Information @@ -184,9 +172,6 @@ class SchemeContainer extends React.Component { - - } /> { this.state.crxRewarderProps ? diff --git a/src/components/Scheme/SchemeInfo.scss b/src/components/Scheme/SchemeInfo.scss index c3d2f17d2..fd10d3d12 100644 --- a/src/components/Scheme/SchemeInfo.scss +++ b/src/components/Scheme/SchemeInfo.scss @@ -6,32 +6,6 @@ transform: translate(-50%,-50%) } -.pageButton { - border: 1px solid $accent-4; - height: 40px; - display: inline-block; - line-height: 30px; - margin: 0 auto; - color: $accent-4; - font-weight: normal; - font-size: $body; - padding: 0 15px; - font-family: $body-font; - transition: all .25s ease; - background-color: rgba(200,200,200,0); - - &:hover { - cursor: pointer; - } -} - -.pageSelectionContainer { - flex: 1; - display: "flex"; - flex-direction: "row"; - justify-content: "space-around"; -} - .schemeInfoContainer { background-color: rgba(252, 253, 255, 1.000); color: rgba(78, 97, 118, 1.000); diff --git a/src/components/Scheme/SchemeInfoPage.tsx b/src/components/Scheme/SchemeInfoPage.tsx index 879c0ad18..061ca38fd 100644 --- a/src/components/Scheme/SchemeInfoPage.tsx +++ b/src/components/Scheme/SchemeInfoPage.tsx @@ -3,8 +3,7 @@ import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import { Address, ISchemeState, IGenesisProtocolParams, IDAOState } from "@daostack/client"; -import { copyToClipboard, fromWei, linkToEtherScan, roundUp } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { copyToClipboard, fromWei, linkToEtherScan, schemeName, roundUp } from "lib/util"; import * as moment from "moment"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { connect } from "react-redux"; diff --git a/src/components/Scheme/SchemeOpenBountyPage.tsx b/src/components/Scheme/SchemeOpenBountyPage.tsx deleted file mode 100644 index 38d4f2645..000000000 --- a/src/components/Scheme/SchemeOpenBountyPage.tsx +++ /dev/null @@ -1,134 +0,0 @@ -/*eslint @typescript-eslint/camelcase: ["error", {properties: "never"}]*/ -/*tslint:disable:max-classes-per-file*/ - -import * as React from "react"; -import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { Address, ISchemeState } from "@daostack/client"; -import { schemeName } from "lib/schemeUtils"; -import { getNetworkName } from "lib/util"; -import * as css from "./SchemeInfo.scss"; - -const ReactMarkdown = require("react-markdown"); - -interface IProps { - daoAvatarAddress: Address; - scheme: ISchemeState; -} - -interface IState { - bounties: any; - page: number; - totalResults: number; -} - -export default class SchemeOpenBounty extends React.Component { - constructor(props: IProps) { - super(props); - this.state = { - bounties: [{ - title: "Loading...", - token_symbol: "", - calculated_fulfillment_amount: "0", - description: "", - attached_url: "#", - id: 1, - }], - page: 0, - totalResults: 0, - }; - } - - private getApi = async (): Promise => { - // query all open bounties issued by current dao ordered by decending price - // rinkeby api and mainnet api are different subdomains - - const network = (await getNetworkName()).toLowerCase(); - const testnet = network === "rinkeby" ? "rinkeby." : ""; - const res = await fetch(`https://${testnet}api.bounties.network/bounty/?ordering=usd_price&issuer=${this.props.daoAvatarAddress}&bountyStage=1&offset=${this.state.page}`); - const json = await res.json(); - - this.setState({ - totalResults: json.count ? json.count : 0, - bounties: json.results, - }); - } - - private nextPage = (): void => { - // go forward a page in open bounties - this.setState({ - page: this.state.page + 25, - }); - } - - private prevPage = (): void => { - // go back a page in open bounties - this.setState({ - page: this.state.page - 25, - }); - } - - public componentDidMount(): void { - // call for open bounties on page load - this.getApi(); - } - - public componentDidUpdate(prevProps: IProps, prevState: IState): void { - // if this.state.page is updated, re-query open bounties - if (prevState.page !== this.state.page) { - this.getApi(); - } - } - - public render() { - const { daoAvatarAddress, scheme } = this.props; - const createCard = () => { - - // Shows open bounty with bounty details if API returns bounty, else, shows "no open bounty" message - if (this.state.totalResults > 0) { - return this.state.bounties.map((bounty: any) => ( - -
-

{bounty.title} [{parseFloat(bounty.calculated_fulfillment_amount).toFixed(3)} {bounty.token_symbol }]

-
- Bounty ID: {bounty.bounty_id} | Issuer IDs: {bounty.issuers} - -
-
-
- )); - } else { - return ( -
-

No Open Bounties At This Time

-
- New bounties can be created with a new bounty proposal. -
-
- ); - } - }; - - return ( -
- {schemeName(scheme, scheme.address)} - { - createCard() - } -
- {this.state.page - 25 > 0 && ( - - )} - {this.state.page + 25 < this.state.totalResults && ( - - )} -
-
- ); - } -} - - diff --git a/src/components/Scheme/SchemeProposalsPage.tsx b/src/components/Scheme/SchemeProposalsPage.tsx index 8ed896065..a963be6f4 100644 --- a/src/components/Scheme/SchemeProposalsPage.tsx +++ b/src/components/Scheme/SchemeProposalsPage.tsx @@ -5,7 +5,7 @@ import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import gql from "graphql-tag"; import Analytics from "lib/analytics"; -import { schemeName } from "lib/schemeUtils"; +import { schemeName} from "lib/util"; import { Page } from "pages"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; diff --git a/src/components/Shared/ModalPopup.scss b/src/components/Shared/ModalPopup.scss deleted file mode 100644 index 184eb4fa1..000000000 --- a/src/components/Shared/ModalPopup.scss +++ /dev/null @@ -1,56 +0,0 @@ -.modalWindow { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%,-50%); - transition: all .25s ease; - border-radius: 15px 15px 15px 15px; - z-index: 99999999999999999; -} - -.header { - background-color: rgba(18, 46, 91, 1.000); - padding: 12px 20px; - color: $white; - z-index: 100000; - position: relative; - border-radius: 15px 15px 0 0; - font-size: 21px; -} - -.body { - height: 100%; - padding: 20px; - background-color: white; -} - -.footer { - padding: 10px; - border-top: $gray-border-2; - background: white; - border-radius: 0 0 15px 15px; - position: relative; -} - -.footer::after { - content: ""; - clear: right; -} - -@media only screen and (max-width: 425px) { - .modalWindow { - top: 0; - left: 0; - transform: none; - width: 100% !important; - border-radius: 0; - } - - .header { - border-radius: 0; - } - - .footer { - border-radius: 0; - } -} \ No newline at end of file diff --git a/src/components/Shared/ModalPopup.tsx b/src/components/Shared/ModalPopup.tsx deleted file mode 100644 index c42bdaf3f..000000000 --- a/src/components/Shared/ModalPopup.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import * as React from "react"; -import { Modal } from "react-router-modal"; -import * as css from "./ModalPopup.scss"; - -interface IProps { - closeHandler: (event: any) => void; - body: any; - footer?: any; - header: any; - width: number; -} - -export default class ModalPopup extends React.Component { - - public async componentDidMount() { - document.addEventListener("keydown", this.handleKeyPress, false); - } - - public componentWillUnmount() { - document.removeEventListener("keydown", this.handleKeyPress, false); - } - - private handleKeyPress = (e: any) => { - // Close modal on ESC key press - if (e.keyCode === 27) { - this.props.closeHandler(e); - } - } - - public render(): RenderOutput { - const { closeHandler, body, footer, header, width } = this.props; - - return ( - -
-
{header}
-
{body}
- {footer ?
{footer}
: ""} -
-
- ); - } -} diff --git a/src/components/Shared/PreTransactionModal.scss b/src/components/Shared/PreTransactionModal.scss index 70db1d290..1e14d46db 100644 --- a/src/components/Shared/PreTransactionModal.scss +++ b/src/components/Shared/PreTransactionModal.scss @@ -783,18 +783,12 @@ input[type=number] { padding-bottom: 6px; border-bottom: $gray-border; margin-bottom: 6px; - .icon { display: inline-block; margin-right:6px; position: relative; top: 2px; } - - .text { - display: inline-block; - width: 300px; - vertical-align: top; - } + .text { display: inline; } } } diff --git a/src/components/Shared/PreTransactionModal.tsx b/src/components/Shared/PreTransactionModal.tsx index 2700cefd0..a8f270379 100644 --- a/src/components/Shared/PreTransactionModal.tsx +++ b/src/components/Shared/PreTransactionModal.tsx @@ -102,6 +102,7 @@ class PreTransactionModal extends React.Component { // Do action on Enter key press if (e.keyCode === 13) { if (actionType === ActionTypes.StakeFail || actionType === ActionTypes.StakePass) { + console.log(this.state.stakeAmount, fromWei(currentAccountGens), this.state.stakeAmount > 0); if (this.state.stakeAmount > 0 && this.state.stakeAmount <= fromWei(currentAccountGens)) { this.handleClickAction(); } diff --git a/src/components/Shared/SocialShareModal.scss b/src/components/Shared/SocialShareModal.scss index 5b8cb3810..e7b71538c 100644 --- a/src/components/Shared/SocialShareModal.scss +++ b/src/components/Shared/SocialShareModal.scss @@ -1,118 +1,163 @@ - -.icon { - display: inline-block; - - img { - height: 21px; - margin-right: 10px; - position: relative; - top:4px; - } +.modalWindow { + width: 318px; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); + transition: all .25s ease; + border-radius: 15px 15px 0 0; + z-index: 99999999999999999; } -.headerTitle { - display: inline-block; +.header { + background-color: rgba(18, 46, 91, 1.000); + padding: 12px 20px; + color: $white; + z-index: 100000; position: relative; -} - -.closeButton { - color: #9aa9b5; - position: fixed; - display: inline-block; - right: 16px; - cursor: pointer; -} - -.link { - padding: 10px; + border-radius: 15px 15px 0 0; + font-size: 21px; - .title { + .icon { display: inline-block; - height: 18px; - font-size: 16px; - color: #4f6176; - margin-bottom: 4px; - } - .url { - display:inline-block; - width:240px; - overflow: hidden; - text-overflow: ellipsis; - font-family: "Open Sans"; - font-size: 13px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: 1; - letter-spacing: 0.2px; - color: #9aa9b5; - margin-right: 6px; - } - - .copyButton { - cursor: pointer; - display: inline-block; img { - height: 13px; + height: 21px; + margin-right: 10px; + position: relative; + top:4px; } } - .copied { + .title { display: inline-block; + position: relative; + } + + .closeButton { + color: #9aa9b5; position: fixed; - right: 20px; - font-family: "Open Sans"; - font-size: 11px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #0071ff; + display: inline-block; + right: 16px; + cursor: pointer; } } -hr { - color: #e5ebf2; - margin: 0 0 12px 0; -} +.content { + height: 100%; + background-color: white; -.socialSitesList { - margin-bottom: 12px; + .link { + padding: 24px 30px 24px 30px; - .socialSite { - padding-left: 20px; - padding-right: 30px; - padding-top: 10px; - padding-bottom: 10px; - cursor: pointer; + .title { + display: inline-block; + height: 18px; + font-size: 16px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #4f6176; + margin-bottom: 4px; + } + + .url { + display:inline-block; + width:240px; + overflow: hidden; + text-overflow: ellipsis; + font-family: "Open Sans"; + font-size: 13px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: 1; + letter-spacing: 0.2px; + color: #9aa9b5; + margin-right: 6px; + } - .icon { + .copyButton { + cursor: pointer; display: inline-block; - margin-right: 8px; img { - width: 40px; - height: 40px; + height: 13px; } } - .name { - position: relative; - bottom: 12px; + .copied { display: inline-block; + position: fixed; + right: 20px; font-family: "Open Sans"; - font-size: 16px; + font-size: 11px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; - color: #4f6176; + color: #0071ff; } } - .socialSite:hover { - background-color: #e1ebf7; + hr { + color: #e5ebf2; + margin: 0 0 12px 0; + } + + .socialSitesList { + margin-bottom: 12px; + + .socialSite { + padding-left: 30px; + padding-right: 30px; + padding-top: 10px; + padding-bottom: 10px; + cursor: pointer; + + .icon { + display: inline-block; + margin-right: 8px; + img { + width: 40px; + height: 40px; + } + } + + .name { + position: relative; + bottom: 12px; + display: inline-block; + font-family: "Open Sans"; + font-size: 16px; + font-weight: normal; + font-style: normal; + font-stretch: normal; + line-height: normal; + letter-spacing: normal; + color: #4f6176; + } + } + + .socialSite:hover { + background-color: #e1ebf7; + } } } + + + +@media only screen and (max-width: 425px) { + .modalWindow { + width: 318px; + position: absolute; + left: 50%; + top: 20px; + transform: translate(-50%, 0); + transition: all .25s ease; + border-radius: 15px 15px 0 0; + z-index: 99999999999999999; + } +} \ No newline at end of file diff --git a/src/components/Shared/SocialShareModal.tsx b/src/components/Shared/SocialShareModal.tsx index 28f91a697..62333acbd 100644 --- a/src/components/Shared/SocialShareModal.tsx +++ b/src/components/Shared/SocialShareModal.tsx @@ -1,6 +1,6 @@ -import ModalPopup from "components/Shared/ModalPopup"; -import { copyToClipboard } from "lib/util"; import * as React from "react"; +import { Modal } from "react-router-modal"; +import { copyToClipboard } from "lib/util"; import Tooltip from "rc-tooltip"; import * as css from "./SocialShareModal.scss"; @@ -43,11 +43,11 @@ export default class SocialShareModal extends React.Component { private selectTwitter(_event: any): void { const sharingUrl = `https://twitter.com/intent/tweet/?text=${this.sharingMsgTwitter}&url=${this.props.url}`; - window.open(sharingUrl, "_blank"); + window.open(sharingUrl, "_blank"); } private selectReddit(_event: any): void { const sharingUrl = `https://reddit.com/submit/?url=${this.props.url}&resubmit=true&title=${this.sharingMsg}`; - window.open(sharingUrl, "_blank"); + window.open(sharingUrl, "_blank"); } private selectFacebook(_event: any): void { const sharingUrl = `https://facebook.com/sharer/sharer.php?u=${this.props.url}`; @@ -55,45 +55,50 @@ export default class SocialShareModal extends React.Component { } private selectTelegram(_event: any): void { const sharingUrl = `https://telegram.me/share/url?text=${this.sharingMsg}&url=${this.props.url}`; - window.open(sharingUrl, "_blank"); + window.open(sharingUrl, "_blank"); } private copyUrl(_event: any) { copyToClipboard(this.props.url); this.showCopiedFeedback(); } + + public render(): RenderOutput { return ( - -
-
Share
- -
-
- } - body={
-
Link
- { this.state.showCopiedFeedback ? -
copied
- : "" - } - -
{this.props.url}
-
- -
-
-
} - footer={
-
Twitter
-
Reddit
-
Facebook
-
Telegram
-
} - /> + +
+
+
+
Share
+ +
+
+
+
+
+
Link
+ { this.state.showCopiedFeedback ? +
copied
+ : "" + } + +
{this.props.url}
+
+ +
+
+
+
+
+
Twitter
+
Reddit
+
Facebook
+
Telegram
+
+
+
+
); } } diff --git a/src/components/Shared/ThreeboxModal.scss b/src/components/Shared/ThreeboxModal.scss index 5088c825f..6f5e46921 100644 --- a/src/components/Shared/ThreeboxModal.scss +++ b/src/components/Shared/ThreeboxModal.scss @@ -1,5 +1,29 @@ -.body { +.modalWindow { + width: 510px; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); + transition: all .25s ease; + border-radius: 15px 15px 15px 15px; + z-index: 99999999999999999; + font-family: OpenSans; +} + +.header { + background-color: rgba(18, 46, 91, 1.000); + padding: 12px 20px; + color: $white; + z-index: 100000; + position: relative; + border-radius: 15px 15px 0 0; + font-size: 21px; +} + +.content { height: 100%; + background-color: white; + padding: 20px; text-align: center; font-size: 16px; color: #4f6176; @@ -28,14 +52,18 @@ } .footer { + padding: 20px 0; + border-top: $gray-border-2; + background: white; text-align: right; position: relative; + border-radius: 0 0 15px 15px; span { font-size: 11px; position: absolute; left: 25px; - top: 5px; + top: 25px; } button { @@ -57,4 +85,27 @@ color: #0071ff; background-color: white; } +} + +.footer::after { + content: ""; + clear: right; +} + +@media only screen and (max-width: 425px) { + .modalWindow { + top: 0; + left: 0; + transform: none; + width: 100%; + border-radius: 0; + } + + .header { + border-radius: 0; + } + + .footer { + border-radius: 0; + } } \ No newline at end of file diff --git a/src/components/Shared/ThreeboxModal.tsx b/src/components/Shared/ThreeboxModal.tsx index 7258714f2..10a80db98 100644 --- a/src/components/Shared/ThreeboxModal.tsx +++ b/src/components/Shared/ThreeboxModal.tsx @@ -1,6 +1,8 @@ +//import * as classNames from "classnames"; +//import Tooltip from "rc-tooltip"; import * as React from "react"; import { connect } from "react-redux"; -import ModalPopup from "components/Shared/ModalPopup"; +import { Modal } from "react-router-modal"; import { showNotification } from "reducers/notifications"; import * as css from "./ThreeboxModal.scss"; @@ -43,12 +45,12 @@ class ThreeboxModal extends React.Component { public render(): RenderOutput { return ( - + +
+
+ Connect +
+

We're using 3Box to save your personal data

@@ -61,8 +63,6 @@ class ThreeboxModal extends React.Component { Afterwards you won't need to sign more messages during this session.
- )} - footer={(
Don't show this again
- )} - /> +
+
); } } diff --git a/src/genericSchemeRegistry/index.ts b/src/genericSchemeRegistry/index.ts index 384a0bab9..e7b3e31ff 100644 --- a/src/genericSchemeRegistry/index.ts +++ b/src/genericSchemeRegistry/index.ts @@ -5,17 +5,13 @@ import { targetedNetwork, Networks } from "arc"; const Web3 = require("web3"); const namehash = require("eth-ens-namehash"); const dutchXInfo = require("./schemes/DutchX.json"); -const bountiesInfo = require("./schemes/StandardBounties.json"); const gpInfo = require("./schemes/GenesisProtocol.json"); -const ensRegistrarInfo = require("./schemes/EnsRegistrar.json"); const ensRegistryInfo = require("./schemes/ENSRegistry.json"); const ensPublicResolverInfo = require("./schemes/ENSPublicResolver.json"); const registryLookupInfo = require("./schemes/RegistryLookup.json"); const KNOWNSCHEMES = [ dutchXInfo, - bountiesInfo, - ensRegistrarInfo, ensRegistryInfo, ensPublicResolverInfo, gpInfo, @@ -106,18 +102,14 @@ export class ActionField { return (new BN(userValue as string).mul(new BN(10).pow(new BN(this.decimals)))).toString(); } - const web3 = new Web3(); - switch (this.transformation) { case "namehash": { return namehash.hash(userValue); } case "keccak256": { + const web3 = new Web3(); return web3.utils.keccak256(userValue); } - case "toWei": { - return web3.utils.toWei(userValue.toString(), "ether").toString(); - } } return userValue; diff --git a/src/genericSchemeRegistry/schemes/EnsRegistrar.json b/src/genericSchemeRegistry/schemes/EnsRegistrar.json deleted file mode 100644 index 899d13228..000000000 --- a/src/genericSchemeRegistry/schemes/EnsRegistrar.json +++ /dev/null @@ -1,560 +0,0 @@ -{ - "name": "EthRegistrar", - "addresses": { - "main": ["0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85"], - "rinkeby": ["0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85"], - "private": ["0xe7410170f87102df0055eb195163a03b7f2bff4a"] - }, - "actions": [ - { - "id": "addController", - "label": "Add Controller", - "description": "Authorises a controller, who can register and renew domains.", - "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L52", - "fields": [ - { - "name": "controller", - "label": "Controller Address", - "placeholder": "Address (0x0000…)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "controller", - "type": "address" - } - ], - "name": "addController", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "approve", - "label": "Approve", - "description": "Approves another address to transfer the given token ID", - "notes": "https://docs.ens.domains/contract-api-reference/.eth-permanent-registrar/registrar#approve-operator", - "fields": [ - { - "name": "to", - "label": "to Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "tokenId", - "label": "token to be approved", - "placeholder": "tokenId(uint256)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "reclaim", - "label": "Reclaim ENS Record", - "description": "Sets the owner record of the name in the ENS registry to match the owner of the registration in this registry. May only be called by the owner of the registration.", - "notes": "https://docs.ens.domains/contract-api-reference/.eth-permanent-registrar/registrar#reclaim-ens-record", - "fields": [ - { - "name": "id", - "label": "The token ID", - "placeholder": "id(uint256)" - }, - { - "name": "owner", - "label": "Owner Address", - "placeholder": "Address (0x0000…)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "reclaim", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "register", - "label": "Register Name", - "description": "Register a name with the The token ID (keccak256 of the label), the owner address and the duration in seconds", - "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L85", - "fields": [ - { - "name": "id", - "label": "The token ID", - "placeholder": "id(uint256)" - }, - { - "name": "owner", - "label": "Owner Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "duration", - "label": "Duration in seconds for the registration", - "placeholder": "duration(uint)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "duration", - "type": "uint256" - } - ], - "name": "register", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "registerOnly", - "label": "Register a name, without modifying the registry", - "description": "Register a name, without modifying the registry. Inputs are the The token ID (keccak256 of the label), the owner address and the duration in seconds", - "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L95", - "fields": [ - { - "name": "id", - "label": "The token ID", - "placeholder": "id(uint256)" - }, - { - "name": "owner", - "label": "Owner Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "duration", - "label": "Duration in seconds for the registration", - "placeholder": "duration(uint)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "duration", - "type": "uint256" - } - ], - "name": "registerOnly", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "removeController", - "label": "Remove Controller", - "description": "Revoke controller permission for an address.", - "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L58", - "fields": [ - { - "name": "controller", - "label": "Controller Address", - "placeholder": "Address (0x0000…)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "controller", - "type": "address" - } - ], - "name": "removeController", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "renew", - "label": "Renew a name", - "description": "This function can be called by anyone, as long as sufficient funds are provided. Because the rent price may vary over time, callers are recommended to send slightly more than the value returned by rentPrice - a premium of 5-10% will likely be sufficient. Any excess funds are returned to the caller.", - "notes": "https://docs.ens.domains/contract-api-reference/.eth-permanent-registrar/controller#extend-name-registration", - "fields": [ - { - "name": "id", - "label": "The token ID", - "placeholder": "id(uint256)" - }, - { - "name": "duration", - "label": "Duration in seconds for the registration", - "placeholder": "duration(uint)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "uint256", - "name": "id", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "duration", - "type": "uint256" - } - ], - "name": "renew", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "renounceOwnership", - "label": "Renounce ownership", - "description": "Allows the current owner to relinquish control of the contract. Renouncing to ownership will leave the contract without an owner. It will not be possible to call the functions with the `onlyOwner` modifier anymore", - "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/ownership/Ownable.sol#L56", - "fields": [], - "abi": { - "constant": false, - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "safeTransferFrom", - "label": "Safely transfers the ownership", - "description": "Safely transfers the ownership of a given token ID to another address", - "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L160", - "fields": [ - { - "name": "from", - "label": "from Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "to", - "label": "to Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "tokenId", - "label": "token to be approved", - "placeholder": "tokenId(uint256)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "safeTransferFrom", - "label": "Safely transfers the ownership with param _data", - "description": "Safely transfers the ownership of a given token ID to another address.If the target address is a contract, it must implement `onERC721Received`, which is called upon a safe transfer, and return the magic value`bytes4(keccak256(onERC721Received(address,address,uint256,bytes)))`; otherwise the transfer is reverted. Requires the msg.sender to be the owner, approved, or operator", - "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L193", - "fields": [ - { - "name": "from", - "label": "from Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "to", - "label": "to Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "tokenId", - "label": "token to be approved", - "placeholder": "tokenId(uint256)" - }, - { - "name": "_data", - "label": "bytes data to send along with a safe transfer check", - "placeholder": "_data(bytes)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "setApprovalForAll", - "label": "Sets or unsets the approval of a given operator", - "description": "An operator is allowed to transfer all tokens of the sender on their behalf.", - "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L117", - "fields": [ - { - "name": "operator", - "label": "Operator", - "placeholder": "Address (0x0000…)" - }, - { - "name": "approved", - "defaultValue": 1, - "label": "allow to transfer all tokens of the sender on their behalf", - "labelTrue": "Allow", - "labelFalse": "Reject" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "setResolver", - "label": "Set Resolver", - "description": "Set the resolver for the TLD this registrar manages.", - "notes": "https://github.com/ensdomains/ethregistrar/blob/3cdbc7053f1924e0c99f600260a006d7e6ddaf5f/contracts/BaseRegistrarImplementation.sol#L64", - "fields": [ - { - "name": "resolver", - "label": "Resolver Address", - "placeholder": "Address (0x0000…)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "resolver", - "type": "address" - } - ], - "name": "setResolver", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "transferFrom", - "label": "Transfers the ownership of a given token ID to another address.", - "description": "Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requires the msg.sender to be the owner, approved, or operator.", - "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol#L142", - "fields": [ - { - "name": "from", - "label": "from Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "to", - "label": "to Address", - "placeholder": "Address (0x0000…)" - }, - { - "name": "tokenId", - "label": "token to be approved", - "placeholder": "tokenId(uint256)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "transferOwnership", - "label": "Transfer Ownership", - "description": "Allows the current owner to transfer control of the contract to a newOwner.", - "notes": "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/ownership/Ownable.sol#L65", - "fields": [ - { - "name": "newOwner", - "label": "New Owner Address", - "placeholder": "Address (0x0000…)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - } - ] -} diff --git a/src/genericSchemeRegistry/schemes/StandardBounties.json b/src/genericSchemeRegistry/schemes/StandardBounties.json deleted file mode 100644 index 06159cc93..000000000 --- a/src/genericSchemeRegistry/schemes/StandardBounties.json +++ /dev/null @@ -1,677 +0,0 @@ -{ - "name": "Standard Bounties", - "addresses": { - "main": [ - "0xa7135d0a62939501b5304a04bf00d1a9a22f6623" - ], - "rinkeby": [ - "0x38f1886081759f7d352c28984908d04e8d2205a6" - ], - "private": [ - "0x38f1886081759f7d352c28984908d04e8d2205a6" - ] - }, - "actions": [ - { - "id": "issueAndContribute", - "label": "Create and Fund Bounty", - "description": "Create a new bounty and contribute tokens to the bounty. IPFS upload of bounty data must adhere to the StandardBounties Schema to be listed in Open Bounties.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Issuer Addresses", - "name": "_issuers", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Approver Addresses", - "name": "_approvers", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty Data", - "name": "_data", - "placeholder":"IPFS Hash (Qmd0...)" - }, - { - "label": "Deadline", - "name": "_deadline", - "placeholder": "Unix Timestamp" - }, - { - "label": "Token", - "name": "_token", - "defaultValue": "0x0000000000000000000000000000000000000000", - "placeholder": "Address (0x0000…)" - }, - { - "label": "Token Version", - "name": "_tokenVersion", - "defaultValue": 0, - "placeholder":"0 for ETH, 20 for ERC20 Token" - }, - { - "label": "Token Amount", - "name": "_depositAmount", - "transformation": "toWei" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_issuers", - "type": "address[]" - }, - { - "name": "_approvers", - "type": "address[]" - }, - { - "name": "_data", - "type": "string" - }, - { - "name": "_deadline", - "type": "uint256" - }, - { - "name": "_token", - "type": "address" - }, - { - "name": "_tokenVersion", - "type": "uint256" - }, - { - "name": "_depositAmount", - "type": "uint256" - } - ], - "name": "issueAndContribute", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": true, - "stateMutability": "payable", - "type": "function" - } - }, - { - "id": "fulfillAndAccept", - "label": "Accept Submission and Payout", - "description": "Allows any of the approvers to both fulfill and accept a submission.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Fulfiller Addresses", - "name": "_fulfillers", - "placeholder": "Address (0x0000…)" - }, - { - "label": "Bounty Data", - "name": "_data", - "placeholder": "IPFS Hash (Qmd0...)" - }, - { - "label": "Approver ID", - "name": "_approverId" - }, - { - "label": "Token Amount", - "name": "_tokenAmounts", - "transformation": "toWei" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_fulfillers", - "type": "address[]" - }, - { - "name": "_data", - "type": "string" - }, - { - "name": "_approverId", - "type": "uint256" - }, - { - "name": "_tokenAmounts", - "type": "uint256[]" - } - ], - "name": "fulfillAndAccept", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "changeBounty", - "label": "Change Bounty", - "description": "Allows any of the issuers to change the bounty. IPFS upload of bounty data must adhere to the StandardBounties Schema to be listed in Open Bounties.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Issuer ID", - "name": "_issuerId" - }, - { - "label": "Issuer Addresses", - "name": "_issuers", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Approver Addresses", - "name": "_approvers", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty Data", - "name": "_data", - "placeholder":"IPFS Hash (Qmd0...)" - }, - { - "label": "Deadline", - "name": "_deadline", - "placeholder": "Unix Timestamp" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "Sender Address", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_issuerId", - "type": "uint256" - }, - { - "name": "_issuers", - "type": "address[]" - }, - { - "name": "_approvers", - "type": "address[]" - }, - { - "name": "_data", - "type": "string" - }, - { - "name": "_deadline", - "type": "uint256" - } - ], - "name": "changeBounty", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "contribute", - "label": "Add Contribution", - "description":"Contributing merits no privelages to administer the funds in the bounty or accept submissions. Contributions are refundable but only on the condition that the deadline has elapsed, and the bounty has not yet paid out any funds. All funds deposited in a bounty are under control of the DAO.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Token Amount", - "name": "_amount", - "transformation": "toWei" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_amount", - "type": "uint256" - } - ], - "name": "contribute", - "outputs": [], - "payable": true, - "stateMutability": "payable", - "type": "function" - } - }, - { - "id": "acceptFulfillment", - "label": "Accept Submission", - "description": "Allows any of the approvers to accept a given submission", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Fulfillment ID", - "name": "_fulfillmentId" - }, - { - "label": "Approver ID", - "name": "_approverId" - }, - { - "label": "Token Amount", - "name": "_tokenAmounts", - "transformation": "toWei" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_fulfillmentId", - "type": "uint256" - }, - { - "name": "_approverId", - "type": "uint256" - }, - { - "name": "_tokenAmounts", - "type": "uint256[]" - } - ], - "name": "acceptFulfillment", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "changeData", - "label": "Change Bounty Data", - "description": "Allows any of the issuers to change the bounty's data queried by the Open Bounties List. IPFS upload of bounty data must adhere to the StandardBounties Schema to be listed in Open Bounties.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Issuer ID", - "name": "_issuerId" - }, - { - "label": "Bounty Data", - "name": "_data", - "placeholder":"IPFS Hash (Qmd0...)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_issuerId", - "type": "uint256" - }, - { - "name": "_data", - "type": "string" - } - ], - "name": "changeData", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "drainBounty", - "label": "Drain Bounty", - "description": "Allows an issuer to drain the funds from the bounty.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Issuer ID", - "name": "_issuerId" - }, - { - "label": "Token Amount", - "name": "_amounts", - "transformation": "toWei" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_issuerId", - "type": "uint256" - }, - { - "name": "_amounts", - "type": "uint256[]" - } - ], - "name": "drainBounty", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "refundContributions", - "label": "Refund Contributions", - "description": "Allows users to refund their contributions in bulk.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Issuer ID", - "name": "_issuerId" - }, - { - "label": "Contribution IDs", - "name": "_contributionIds" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_issuerId", - "type": "uint256" - }, - { - "name": "_contributionIds", - "type": "uint256[]" - } - ], - "name": "refundContributions", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "changeDeadline", - "label": "Change Deadline", - "description": "Allows any of the issuers to change the deadline the bounty.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Issuer ID", - "name": "_issuerId" - }, - { - "label": "Deadline", - "name": "_deadline", - "placeholder": "Unix Timestamp" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_issuerId", - "type": "uint256" - }, - { - "name": "_deadline", - "type": "uint256" - } - ], - "name": "changeDeadline", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "replaceApprovers", - "label": "Replace Approvers", - "description": "Allows any of the issuers to replace the approvers of the bounty.", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Issuer ID", - "name": "_issuerId" - }, - { - "label": "New Approver Addresses", - "name": "_approvers", - "placeholder": "DAO Avatar Address (0x0000…)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_issuerId", - "type": "uint256" - }, - { - "name": "_approvers", - "type": "address[]" - } - ], - "name": "replaceApprovers", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - }, - { - "id": "replaceIssuers", - "label": "Replace Issuers", - "description": "Allows any of the issuers to replace the issuers of the bounty", - "notes": "https://github.com/Bounties-Network/StandardBounties/blob/master/contracts/StandardBounties.sol", - "fields": [ - { - "label": "Sender Address", - "name": "_sender", - "placeholder": "DAO Avatar Address (0x0000…)" - }, - { - "label": "Bounty ID", - "name": "_bountyId" - }, - { - "label": "Issuer ID", - "name": "_issuerId" - }, - { - "label": "New Issuer Addresses", - "name": "_issuers", - "placeholder": "DAO Avatar Address (0x0000…)" - } - ], - "abi": { - "constant": false, - "inputs": [ - { - "name": "_sender", - "type": "address" - }, - { - "name": "_bountyId", - "type": "uint256" - }, - { - "name": "_issuerId", - "type": "uint256" - }, - { - "name": "_issuers", - "type": "address[]" - } - ], - "name": "replaceIssuers", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - } - ] -} diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index 1378c071f..24edd5256 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -11,7 +11,7 @@ import FollowButton from "components/Shared/FollowButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { generate } from "geopattern"; import Analytics from "lib/analytics"; -import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens, fromWei } from "lib/util"; +import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens } from "lib/util"; import { parse } from "query-string"; import * as React from "react"; import { matchPath, Link, RouteComponentProps } from "react-router-dom"; @@ -20,7 +20,6 @@ import { IRootState } from "reducers"; import { connect } from "react-redux"; import { combineLatest, of, from } from "rxjs"; -import Tooltip from "rc-tooltip"; import * as css from "./SidebarMenu.scss"; type IExternalProps = RouteComponentProps; @@ -194,14 +193,6 @@ class SidebarMenu extends React.Component {
    -
  • - - {formatTokens(dao.reputationTotalSupply)} REP - -
  • - {Object.keys(supportedTokens()).map((tokenAddress) => { diff --git a/src/lib/schemeUtils.ts b/src/lib/schemeUtils.ts deleted file mode 100644 index a182bd981..000000000 --- a/src/lib/schemeUtils.ts +++ /dev/null @@ -1,209 +0,0 @@ -/* eslint-disable no-bitwise */ -import { - Address, - IContractInfo, - ISchemeState} from "@daostack/client"; -import { rewarderContractName } from "components/Scheme/ContributionRewardExtRewarders/rewardersProps"; -import { GenericSchemeRegistry } from "genericSchemeRegistry"; - -/** - * gotta load moment in order to use moment-timezone directly - */ -import "moment"; -import * as moment from "moment-timezone"; - -import { getArc } from "../arc"; - -export enum SchemePermissions { - None = 0, - IsRegistered = 1, // Always added by default in the controller - CanRegisterSchemes = 2, - CanAddRemoveGlobalConstraints = 4, - CanUpgradeController = 8, - CanCallDelegateCall = 0x10, - All = 0x1f, -} - -/** - * These are the permissions that are the minimum that each scheme must have to - * be able to perform its full range of functionality. - * - * Note that '1' is always assigned to a scheme by the Controller when the - * scheme is registered with the controller. - */ -export const REQUIRED_SCHEME_PERMISSIONS: any = { - "ContributionReward": SchemePermissions.IsRegistered, - "GlobalConstraintRegistrar": SchemePermissions.IsRegistered | SchemePermissions.CanAddRemoveGlobalConstraints, - "SchemeRegistrar": SchemePermissions.All, // TODO: is this correct? - "UpgradeScheme": SchemePermissions.IsRegistered | SchemePermissions.CanRegisterSchemes | SchemePermissions.CanUpgradeController, - "VestingScheme": SchemePermissions.IsRegistered, - "VoteInOrganizationScheme": SchemePermissions.IsRegistered | SchemePermissions.CanCallDelegateCall, -}; - -/** schemes that we know how to interpret */ -export const KNOWN_SCHEME_NAMES = [ - "ContributionReward", - "GenericScheme", - "ReputationFromToken", - "SchemeRegistrar", - "UGenericScheme", - "Competition", - "ContributionRewardExt", -]; - -export const PROPOSAL_SCHEME_NAMES = [ - "ContributionReward", - "GenericScheme", - "SchemeRegistrar", - "UGenericScheme", - "Competition", - "ContributionRewardExt", -]; - -/** - * return true if the address is the address of a known scheme (which we know how to represent) - * @param address [description] - * @return [description] - */ -export function isKnownScheme(address: Address) { - const arc = getArc(); - let contractInfo; - try { - contractInfo = arc.getContractInfo(address); - } catch (err) { - if (err.message.match(/no contract/i)) { - return false; - } - throw err; - } - - if (KNOWN_SCHEME_NAMES.includes(contractInfo.name)) { - return true; - } else { - return false; - } -} - -export function schemeName(scheme: ISchemeState|IContractInfo, fallback?: string) { - let name: string; - if (scheme.name === "GenericScheme" || scheme.name === "UGenericScheme") { - if ((scheme as any).genericSchemeParams || ((scheme as any).uGenericSchemeParams)) { - const genericSchemeRegistry = new GenericSchemeRegistry(); - let contractToCall; - const schemeState = scheme as ISchemeState; - if (schemeState.genericSchemeParams) { - contractToCall = schemeState.genericSchemeParams.contractToCall; - } else { - contractToCall = schemeState.uGenericSchemeParams.contractToCall; - } - const genericSchemeInfo = genericSchemeRegistry.getSchemeInfo(contractToCall); - if (genericSchemeInfo) { - name = genericSchemeInfo.specs.name; - } else { - // Adding the address is a bit long for a title - // name = `Blockchain Interaction (${contractToCall})`; - name = "Blockchain Interaction"; - } - } else { - // this should never happen... - name = "Blockchain Interaction"; - } - } else if (scheme.name === "ContributionReward") { - name ="Funding and Voting Power"; - } else if (scheme.name === "SchemeRegistrar") { - name ="Scheme Manager"; - } else if (scheme.name) { - if (scheme.name === "ContributionRewardExt") { - name = rewarderContractName(scheme as ISchemeState); - } else { - // add spaces before capital letters to approximate a human-readable title - name = `${scheme.name[0]}${scheme.name.slice(1).replace(/([A-Z])/g, " $1")}`; - } - } else { - name = fallback; - } - return name; -} - -/** - * given the address (of a scheme), return a friendly string represeting the scheme's address and it'sname - * @param address [description] - * @return [description] - */ -export function schemeNameAndAddress(address: string) { - const arc = getArc(); - try { - const contractInfo = arc.getContractInfo(address); - const name = schemeName(contractInfo); - - if (name) { - return `${address.slice(0, 4)}...${address.slice(-4)} (${name})`; - } else { - return `${address.slice(0, 4)}...${address.slice(-4)}`; - } - } catch (err) { - if (err.message.match(/No contract/)) { - return `${address.slice(0, 4)}...${address.slice(-4)}`; - } - } -} - -export enum GetSchemeIsActiveActions { - Register=1, - Remove -} - -const schemeActionPropNames = new Map>([ - [ - "SchemeRegistrar" , new Map([ - [GetSchemeIsActiveActions.Register, "voteRegisterParams"], - [GetSchemeIsActiveActions.Remove, "voteRemoveParams"], - ]), - ], -]); - -export function getSchemeIsActive(scheme: ISchemeState, action?: GetSchemeIsActiveActions): boolean { - let votingMachineParamsPropertyName: string; - let schemeName = `${scheme.name[0].toLowerCase()}${scheme.name.slice(1)}`; - if (schemeName === "genericScheme") { - if (scheme.uGenericSchemeParams) { - schemeName = "uGenericScheme"; - } - } - - if (action) { // then the name of the voting machine properties property depends on the action - const schemeActionsMap = schemeActionPropNames.get(scheme.name); - - if (!schemeActionsMap) { - throw new Error(`getSchemeIsActive: unknown scheme: ${scheme.name}`); - } - const propName = schemeActionsMap.get(action); - if (!propName) { - throw new Error(`getSchemeIsActive: unknown action: ${scheme.name}:${action}`); - } - votingMachineParamsPropertyName = propName; - } else { - /** - * if scheme is SchemeRegistrar, then it is active if any of its actions are active - */ - if (scheme.name === "SchemeRegistrar") { - return getSchemeIsActive(scheme, GetSchemeIsActiveActions.Register) || getSchemeIsActive(scheme, GetSchemeIsActiveActions.Remove); - } else { - votingMachineParamsPropertyName = "voteParams"; - } - } - - const schemeParams = (scheme as any)[`${schemeName}Params`][votingMachineParamsPropertyName]; - if (!schemeParams) { - // eslint-disable-next-line no-console - console.warn(` getSchemeIsActive: scheme parameters not found at "voteParams": ${scheme.name}`); - return true; - } - if ((typeof(schemeParams.activationTime) === undefined) || (schemeParams.activationTime === null)) { - // eslint-disable-next-line no-console - console.warn(` getSchemeIsActive: voting machine appears not to be GenesisProtocol: ${scheme.name}`); - return true; - } else { - return moment(schemeParams.activationTime*1000).isSameOrBefore(moment()); - } -} diff --git a/src/lib/util.ts b/src/lib/util.ts index 18ed5424e..785df9b4e 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -1,10 +1,14 @@ import { promisify } from "util"; import { targetedNetwork } from "arc"; +import { GenericSchemeRegistry } from "genericSchemeRegistry"; +import { rewarderContractName } from "components/Scheme/ContributionRewardExtRewarders/rewardersProps"; import { Address, + IContractInfo, IProposalStage, IProposalState, - IRewardState} from "@daostack/client"; + IRewardState, + ISchemeState} from "@daostack/client"; import { of } from "rxjs"; import { catchError } from "rxjs/operators"; @@ -225,6 +229,114 @@ export function sleep(milliseconds: number): Promise { return new Promise((resolve: () => void): any => setTimeout(resolve, milliseconds)); } +/** schemes that we know how to interpret */ +export const KNOWN_SCHEME_NAMES = [ + "ContributionReward", + "GenericScheme", + "ReputationFromToken", + "SchemeRegistrar", + "UGenericScheme", + "Competition", + "ContributionRewardExt", +]; + +export const PROPOSAL_SCHEME_NAMES = [ + "ContributionReward", + "GenericScheme", + "SchemeRegistrar", + "UGenericScheme", + "Competition", + "ContributionRewardExt", +]; + +/** + * return true if the address is the address of a known scheme (which we know how to represent) + * @param address [description] + * @return [description] + */ +export function isKnownScheme(address: Address) { + const arc = getArc(); + let contractInfo; + try { + contractInfo = arc.getContractInfo(address); + } catch (err) { + if (err.message.match(/no contract/i)) { + return false; + } + throw err; + } + + if (KNOWN_SCHEME_NAMES.includes(contractInfo.name)) { + return true; + } else { + return false; + } +} + +export function schemeName(scheme: ISchemeState|IContractInfo, fallback?: string) { + let name: string; + if (scheme.name === "GenericScheme" || scheme.name === "UGenericScheme") { + if ((scheme as any).genericSchemeParams || ((scheme as any).uGenericSchemeParams)) { + const genericSchemeRegistry = new GenericSchemeRegistry(); + let contractToCall; + const schemeState = scheme as ISchemeState; + if (schemeState.genericSchemeParams) { + contractToCall = schemeState.genericSchemeParams.contractToCall; + } else { + contractToCall = schemeState.uGenericSchemeParams.contractToCall; + } + const genericSchemeInfo = genericSchemeRegistry.getSchemeInfo(contractToCall); + if (genericSchemeInfo) { + name = genericSchemeInfo.specs.name; + } else { + // Adding the address is a bit long for a title + // name = `Blockchain Interaction (${contractToCall})`; + name = "Blockchain Interaction"; + } + } else { + // this should never happen... + name = "Blockchain Interaction"; + } + } else if (scheme.name === "ContributionReward") { + name ="Funding and Voting Power"; + } else if (scheme.name === "SchemeRegistrar") { + name ="Plugin Manager"; + } else if (scheme.name) { + if (scheme.name === "ContributionRewardExt") { + name = rewarderContractName(scheme as ISchemeState); + } else { + // add spaces before capital letters to approximate a human-readable title + name = `${scheme.name[0]}${scheme.name.slice(1).replace(/([A-Z])/g, " $1")}`; + } + } else { + name = fallback; + } + return name; +} + +/** + * given the address (of a scheme), return a friendly string represeting the scheme's address and it'sname + * @param address [description] + * @return [description] + */ +export function schemeNameAndAddress(address: string) { + const arc = getArc(); + try { + const contractInfo = arc.getContractInfo(address); + const name = schemeName(contractInfo); + + if (name) { + return `${address.slice(0, 4)}...${address.slice(-4)} (${name})`; + } else { + return `${address.slice(0, 4)}...${address.slice(-4)}`; + } + } catch (err) { + if (err.message.match(/No contract/)) { + return `${address.slice(0, 4)}...${address.slice(-4)}`; + } + } +} + /** * return network id, independent of the presence of Arc * @param web3Provider @@ -422,6 +534,68 @@ export function isValidUrl(str: string, emptyOk = true): boolean { return (emptyOk && (!str || !str.trim())) || (str && pattern.test(str)); } + + +export enum GetSchemeIsActiveActions { + Register=1, + Remove +} + +const schemeActionPropNames = new Map>([ + [ + "SchemeRegistrar" , new Map([ + [GetSchemeIsActiveActions.Register, "voteRegisterParams"], + [GetSchemeIsActiveActions.Remove, "voteRemoveParams"], + ]), + ], +]); + +export function getSchemeIsActive(scheme: ISchemeState, action?: GetSchemeIsActiveActions): boolean { + let votingMachineParamsPropertyName: string; + let schemeName = `${scheme.name[0].toLowerCase()}${scheme.name.slice(1)}`; + if (schemeName === "genericScheme") { + if (scheme.uGenericSchemeParams) { + schemeName = "uGenericScheme"; + } + } + + if (action) { // then the name of the voting machine properties property depends on the action + const schemeActionsMap = schemeActionPropNames.get(scheme.name); + + if (!schemeActionsMap) { + throw new Error(`getSchemeIsActive: unknown scheme: ${scheme.name}`); + } + const propName = schemeActionsMap.get(action); + if (!propName) { + throw new Error(`getSchemeIsActive: unknown action: ${scheme.name}:${action}`); + } + votingMachineParamsPropertyName = propName; + } else { + /** + * if scheme is SchemeRegistrar, then it is active if any of its actions are active + */ + if (scheme.name === "SchemeRegistrar") { + return getSchemeIsActive(scheme, GetSchemeIsActiveActions.Register) || getSchemeIsActive(scheme, GetSchemeIsActiveActions.Remove); + } else { + votingMachineParamsPropertyName = "voteParams"; + } + } + + const schemeParams = (scheme as any)[`${schemeName}Params`][votingMachineParamsPropertyName]; + if (!schemeParams) { + // eslint-disable-next-line no-console + console.warn(` getSchemeIsActive: scheme parameters not found at "voteParams": ${scheme.name}`); + return true; + } + if ((typeof(schemeParams.activationTime) === undefined) || (schemeParams.activationTime === null)) { + // eslint-disable-next-line no-console + console.warn(` getSchemeIsActive: voting machine appears not to be GenesisProtocol: ${scheme.name}`); + return true; + } else { + return moment(schemeParams.activationTime*1000).isSameOrBefore(moment()); + } +} + /** * @param num The number to round * @param precision The number of decimal places to preserve diff --git a/test/integration/proposal-genericSchemeStandardBounties.ts b/test/integration/proposal-genericSchemeStandardBounties.ts deleted file mode 100644 index 2aaa0ee69..000000000 --- a/test/integration/proposal-genericSchemeStandardBounties.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* -import * as uuid from "uuid"; -import { first } from "rxjs/operators"; -import { getArc } from "./utils"; - -describe("Proposals", () => { - let daoAddress: string; - - beforeEach(async () => { - const arc = getArc(); - const daos = await arc.daos({ where: { name: "DutchX DAO"}}).pipe(first()).toPromise(); - const dao = daos[0]; - daoAddress = dao.id; - - if (!daoAddress) { - throw Error("Could not find a DAO with this name"); - } - }); - - it("Create a Standard Bounties Generic Scheme proposal, issue and contribute", async () => { - const url = `/dao/${daoAddress}/`; - await browser.url(url); - - const schemeTitle = await $("h2=Standard Bounties"); - await schemeTitle.click(); - - const createProposalButton = await $("a[data-test-id=\"createProposal\"]"); - await createProposalButton.waitForExist(); - - await createProposalButton.click(); - - const issueTab = await $("*[data-test-id=\"action-tab-issueAndContribute\"]"); - await issueTab.click(); - - const titleInput = await $("*[id=\"titleInput\"]"); - await titleInput.waitForExist(); - - const title = uuid(); - await titleInput.setValue(title); - - const descriptionInput = await $(".mde-text"); - await descriptionInput.setValue(`https://this.must.be/a/valid/url${uuid()}`); - - const senderInput = await $("*[data-test-id=\"_sender\"]"); - await senderInput.setValue(`${daoAddress}`); - - const issuerInput = await $("*[data-test-id=\"_issuers\"]"); - await issuerInput.setValue(`${daoAddress}`); - - const approversInput = await $("*[data-test-id=\"_approvers\"]"); - await approversInput.setValue(`${daoAddress}`); - - const dataInput = await $("*[data-test-id=\"_data\"]"); - await dataInput.setValue("QmVPxQTuoaULSbLuS62FBp2oWvCKrTDPktS7es2XxsM1To"); - - const deadlineInput = await $("*[data-test-id=\"_deadline\"]"); - await deadlineInput.setValue(7288366910); - - const tokenInput = await $("*[data-test-id=\"_token\"]"); - await tokenInput.setValue("0x0000000000000000000000000000000000000000"); - - const tokenVersionInput = await $("*[data-test-id=\"_tokenVersion\"]"); - await tokenVersionInput.setValue(0); - - const depositAmountInput = await $("*[data-test-id=\"_depositAmount\"]"); - await depositAmountInput.setValue(0); - - const createProposalSubmitButton = await $("*[type=\"submit\"]"); - await createProposalSubmitButton.click(); - - const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); - await titleElement.waitForExist(); - - }); - -}); -*/ From db1d03e9495e6c4042910ddc9a131e874538257d Mon Sep 17 00:00:00 2001 From: Jordan Ellis <5522128+dOrgJelli@users.noreply.github.com> Date: Sun, 14 Jun 2020 05:14:47 -0500 Subject: [PATCH 003/117] Alchemy Experimental (#1646) * init * package rename * more ethers refactoring * building but not running, ethers.js runtime error * alchemy running * starting arc.js 2.0 upgrade * update plugin directory * Account & DAO Folders * genericSchemeRegistry + Proposal Updates * Proposal, Redemptions, and Shared folders * building! * header fixes * bug squashing * fixes * fix * fix * fix * fix * updates * fix * Create Proposal Page Now showing * fix * gpRewards fix * arc.js fixes + member feed fix * [WIP] Debugging SchemeRegistrar props * DAOcreator v18 * Create Proposal Scheme Factory * rinkeby working * Added init params. Renamed Factory to manager. Removed jsx duplication * rinkeby fixes * Initialize Parameters FormFields * test fixes * linter fixes * redemptions * redeem proposal fix * remove resolved comments * Remove debug logging * test fixes * all tests passing * linter fixes * unit test fix * provider fixes * fix test * [WIP] Field mappings * generic action template dropdown * linter fixes * web3modal 1.6.3 * cheap-source-map * use @daostack/arc.js * feedback changes * fixes * changes based on feedback * no turinary operator * changes based on feedback * @daostack/arc.js & test-env * webdriverio version * webdriver CI issues... * fix import * arc.js v33 * update to arc v20 * arc.js version bump * test fixes * fixes * DAOcreator upgrade + subgrahp endpoints * fix max filewatcher limit error * minor changes * GenericPlugin: Custom Contract To Call * show only registered plugins * fixes * lint fix Co-authored-by: Nestor Amesty --- .travis.yml | 4 + CHANGELOG.md | 6 + data/contractInfos-rinkeby.json | 2 +- docker-compose.yml | 8 +- docs/development.md | 18 +- docs/fetchingandsubscribingdata.md | 4 +- package-lock.json | 33231 ++++++++++------ package.json | 32 +- scripts/fetchContracts.ts | 6 +- scripts/populate.ts | 2 +- src/actions/arcActions.ts | 104 +- src/actions/profilesActions.ts | 2 +- src/actions/web3Actions.ts | 2 +- src/arc.ts | 120 +- src/components/Account/AccountBalances.tsx | 41 +- src/components/Account/AccountPopup.tsx | 37 +- src/components/Account/AccountProfilePage.tsx | 28 +- src/components/Account/Reputation.tsx | 11 +- src/components/Dao/DaoContainer.tsx | 25 +- src/components/Dao/DaoDiscussionPage.tsx | 45 + src/components/Dao/DaoHistoryPage.tsx | 128 +- src/components/Dao/DaoLandingPage.tsx | 9 +- src/components/Dao/DaoMember.tsx | 18 +- src/components/Dao/DaoMembersPage.tsx | 64 +- ...aoSchemesPage.scss => DaoPluginsPage.scss} | 2 +- src/components/Dao/DaoPluginsPage.tsx | 161 + src/components/Dao/DaoSchemesPage.tsx | 160 - .../Dao/{SchemeCard.scss => PluginCard.scss} | 2 +- ...lSchemeCard.tsx => ProposalPluginCard.tsx} | 82 +- src/components/Dao/SimplePluginCard.tsx | 24 + src/components/Dao/SimpleSchemeCard.tsx | 25 - ...SchemeCard.scss => UnknownPluginCard.scss} | 10 +- src/components/Dao/UnknownPluginCard.tsx | 61 + src/components/Dao/UnknownSchemeCard.tsx | 61 - src/components/DaoCreator/index.tsx | 2 +- src/components/Daos/DaoCard.tsx | 2 +- src/components/Daos/DaosPage.tsx | 20 +- src/components/Feed/DaoFeedItem.tsx | 2 +- src/components/Feed/FeedItem.tsx | 4 +- src/components/Feed/ProposalFeedItem.tsx | 5 +- src/components/Feed/UserFeedItem.tsx | 11 +- .../Competition/Card.tsx | 14 +- .../Competition/Competitions.scss | 0 .../Competition/CountdownText.tsx | 2 +- .../Competition/CreateProposal.tsx | 17 +- .../Competition/CreateSubmission.tsx | 14 +- .../Competition/Details.tsx | 35 +- .../Competition/List.tsx | 22 +- .../Competition/StatusBlob.tsx | 2 +- .../Competition/SubmissionDetails.tsx | 8 +- .../Competition/props.json | 0 .../Competition/utils.ts | 18 +- .../DetailsPageRouter.tsx | 14 +- .../ContributionRewardExtRewarders/README.md | 4 +- .../rewardersProps.ts | 59 + .../Scheme.scss => Plugin/Plugin.scss} | 18 +- .../PluginContainer.tsx} | 144 +- .../PluginInfo.scss} | 2 +- .../PluginInfoPage.tsx} | 126 +- .../PluginOpenBountyPage.tsx} | 18 +- .../PluginProposals.scss} | 0 .../PluginProposalsPage.tsx} | 158 +- .../ReputationFromToken.scss | 0 .../ReputationFromToken.tsx | 81 +- src/components/Proposal/ActionButton.tsx | 98 +- .../Proposal/Create/CreateProposal.scss | 46 +- .../Proposal/Create/CreateProposalPage.tsx | 100 +- .../CreateContributionRewardProposal.tsx | 17 +- .../CreateKnownGenericPluginProposal.tsx} | 52 +- .../CreatePluginManagerProposal.tsx | 698 + .../CreatePluginRegistrarProposal.tsx} | 245 +- .../CreateUnknownGenericPluginProposal.tsx} | 16 +- .../MarkdownField.tsx | 0 .../PluginForms/PluginInitializeFields.tsx | 182 + .../TagsSelector.css.d.ts | 0 .../TagsSelector.scss | 0 .../TagsSelector.tsx | 6 +- .../Create/SchemeForms/GenericActionField.tsx | 0 src/components/Proposal/ProposalCard.tsx | 67 +- src/components/Proposal/ProposalData.tsx | 67 +- .../Proposal/ProposalDetailsPage.tsx | 83 +- .../Proposal/ProposalHistoryRow.scss | 4 +- .../Proposal/ProposalHistoryRow.tsx | 37 +- src/components/Proposal/ProposalStatus.tsx | 2 +- .../ProposalSummary/ProposalSummary.scss | 6 +- .../ProposalSummary/ProposalSummary.tsx | 62 +- .../ProposalSummary/ProposalSummaryCO2ken.tsx | 12 +- .../ProposalSummaryContributionReward.tsx | 14 +- .../ProposalSummary/ProposalSummaryDutchX.tsx | 12 +- ... => ProposalSummaryKnownGenericPlugin.tsx} | 26 +- .../ProposalSummaryPluginManager.tsx | 168 + ...tsx => ProposalSummaryPluginRegistrar.tsx} | 59 +- .../ProposalSummaryStandardBounties.tsx | 26 +- ...> ProposalSummaryUnknownGenericPlugin.tsx} | 9 +- src/components/Proposal/RedemptionsString.tsx | 23 +- src/components/Proposal/RedemptionsTip.tsx | 27 +- src/components/Proposal/RewardsString.tsx | 27 +- .../Proposal/Staking/BoostAmount.tsx | 18 +- .../Proposal/Staking/StakeButtons.tsx | 58 +- .../Proposal/Staking/StakeGraph.tsx | 14 +- .../Proposal/Voting/VoteBreakdown.tsx | 14 +- .../Proposal/Voting/VoteButtons.tsx | 60 +- src/components/Proposal/Voting/VoteGraph.tsx | 14 +- .../Proposal/Voting/VotersModal.tsx | 47 +- .../Redemptions/RedemptionsButton.tsx | 21 +- .../Redemptions/RedemptionsMenu.tsx | 52 +- .../Redemptions/RedemptionsPage.tsx | 41 +- .../rewardersProps.ts | 56 - src/components/Shared/Countdown.scss | 2 +- src/components/Shared/PreTransactionModal.tsx | 66 +- src/components/Shared/ProposalCountdown.tsx | 26 +- src/components/Shared/UserSearchField.tsx | 2 +- src/components/Shared/withSubscription.tsx | 10 +- .../README.md | 28 +- .../index.ts | 75 +- .../plugins}/CO2ken.json | 0 .../plugins}/DutchX.json | 0 .../plugins}/ENSPublicResolver.json | 0 .../plugins}/ENSRegistry.json | 0 .../plugins}/EnsRegistrar.json | 0 .../plugins}/GenesisProtocol.json | 0 .../plugins}/RegistryLookup.json | 0 .../plugins}/StandardBounties.json | 0 .../plugins}/dXTokenRegistry.json | 0 src/layouts/AppContainer.tsx | 2 +- src/layouts/Header.tsx | 33 +- src/layouts/SidebarMenu.tsx | 23 +- src/lib/daoHelpers.ts | 42 +- src/lib/pluginUtils.ts | 219 + src/lib/proposalHelpers.ts | 4 +- src/lib/schemeUtils.ts | 215 - src/lib/util.ts | 92 +- src/pages.ts | 4 +- src/reducers/profilesReducer.ts | 4 +- src/settings.ts | 31 +- src/subgraph_endpoints.json | 16 +- test/integration/feed.ts | 4 +- test/integration/history.ts | 6 +- test/integration/members.ts | 6 +- test/integration/profile.ts | 8 +- test/integration/proposal-competition.ts | 23 +- ...ricScheme.ts => proposal-genericPlugin.ts} | 25 +- ...chx.ts => proposal-genericPluginDutchx.ts} | 18 +- ...roposal-genericPluginEnsPublicResolver.ts} | 7 +- ...s => proposal-genericPluginEnsRegistry.ts} | 13 +- ...> proposal-genericPluginRegistryLookup.ts} | 19 +- ...proposal-genericPluginStandardBounties.ts} | 6 +- test/integration/proposal-pluginregistrar.ts | 90 + test/integration/proposal-schemeregistrar.ts | 131 - test/integration/proposal.ts | 21 +- test/integration/rewards.ts | 30 +- test/integration/utils.ts | 90 +- test/integration/wdio.conf.js | 2 +- webpack.base.config.js | 7 +- webpack.prod.config.js | 2 +- 155 files changed, 23745 insertions(+), 15580 deletions(-) create mode 100644 src/components/Dao/DaoDiscussionPage.tsx rename src/components/Dao/{DaoSchemesPage.scss => DaoPluginsPage.scss} (98%) create mode 100644 src/components/Dao/DaoPluginsPage.tsx delete mode 100644 src/components/Dao/DaoSchemesPage.tsx rename src/components/Dao/{SchemeCard.scss => PluginCard.scss} (99%) rename src/components/Dao/{ProposalSchemeCard.tsx => ProposalPluginCard.tsx} (51%) create mode 100644 src/components/Dao/SimplePluginCard.tsx delete mode 100644 src/components/Dao/SimpleSchemeCard.tsx rename src/components/Dao/{UnknownSchemeCard.scss => UnknownPluginCard.scss} (92%) create mode 100644 src/components/Dao/UnknownPluginCard.tsx delete mode 100644 src/components/Dao/UnknownSchemeCard.tsx rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/Card.tsx (90%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/Competitions.scss (100%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/CountdownText.tsx (97%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/CreateProposal.tsx (97%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx (94%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/Details.tsx (94%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/List.tsx (84%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/StatusBlob.tsx (92%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx (96%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/props.json (100%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/Competition/utils.ts (90%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/DetailsPageRouter.tsx (74%) rename src/components/{Scheme => Plugin}/ContributionRewardExtRewarders/README.md (85%) create mode 100644 src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts rename src/components/{Scheme/Scheme.scss => Plugin/Plugin.scss} (93%) rename src/components/{Scheme/SchemeContainer.tsx => Plugin/PluginContainer.tsx} (54%) rename src/components/{Scheme/SchemeInfo.scss => Plugin/PluginInfo.scss} (98%) rename src/components/{Scheme/SchemeInfoPage.tsx => Plugin/PluginInfoPage.tsx} (62%) rename src/components/{Scheme/SchemeOpenBountyPage.tsx => Plugin/PluginOpenBountyPage.tsx} (87%) rename src/components/{Scheme/SchemeProposals.scss => Plugin/PluginProposals.scss} (100%) rename src/components/{Scheme/SchemeProposalsPage.tsx => Plugin/PluginProposalsPage.tsx} (69%) rename src/components/{Scheme => Plugin}/ReputationFromToken.scss (100%) rename src/components/{Scheme => Plugin}/ReputationFromToken.tsx (82%) rename src/components/Proposal/Create/{SchemeForms => PluginForms}/CreateContributionRewardProposal.tsx (97%) rename src/components/Proposal/Create/{SchemeForms/CreateKnownGenericSchemeProposal.tsx => PluginForms/CreateKnownGenericPluginProposal.tsx} (92%) create mode 100644 src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx rename src/components/Proposal/Create/{SchemeForms/CreateSchemeRegistrarProposal.tsx => PluginForms/CreatePluginRegistrarProposal.tsx} (66%) rename src/components/Proposal/Create/{SchemeForms/CreateUnknownGenericSchemeProposal.tsx => PluginForms/CreateUnknownGenericPluginProposal.tsx} (95%) rename src/components/Proposal/Create/{SchemeForms => PluginForms}/MarkdownField.tsx (100%) create mode 100644 src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx rename src/components/Proposal/Create/{SchemeForms => PluginForms}/TagsSelector.css.d.ts (100%) rename src/components/Proposal/Create/{SchemeForms => PluginForms}/TagsSelector.scss (100%) rename src/components/Proposal/Create/{SchemeForms => PluginForms}/TagsSelector.tsx (96%) delete mode 100644 src/components/Proposal/Create/SchemeForms/GenericActionField.tsx rename src/components/Proposal/ProposalSummary/{ProposalSummaryKnownGenericScheme.tsx => ProposalSummaryKnownGenericPlugin.tsx} (70%) create mode 100644 src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx rename src/components/Proposal/ProposalSummary/{ProposalSummarySchemeRegistrar.tsx => ProposalSummaryPluginRegistrar.tsx} (55%) rename src/components/Proposal/ProposalSummary/{ProposalSummaryUnknownGenericScheme.tsx => ProposalSummaryUnknownGenericPlugin.tsx} (76%) delete mode 100644 src/components/Scheme/ContributionRewardExtRewarders/rewardersProps.ts rename src/{genericSchemeRegistry => genericPluginRegistry}/README.md (55%) rename src/{genericSchemeRegistry => genericPluginRegistry}/index.ts (74%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/CO2ken.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/DutchX.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/ENSPublicResolver.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/ENSRegistry.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/EnsRegistrar.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/GenesisProtocol.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/RegistryLookup.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/StandardBounties.json (100%) rename src/{genericSchemeRegistry/schemes => genericPluginRegistry/plugins}/dXTokenRegistry.json (100%) create mode 100644 src/lib/pluginUtils.ts delete mode 100644 src/lib/schemeUtils.ts rename test/integration/{proposal-genericScheme.ts => proposal-genericPlugin.ts} (79%) rename test/integration/{proposal-genericSchemeDutchx.ts => proposal-genericPluginDutchx.ts} (86%) rename test/integration/{proposal-genericSchemeEnsPublicResolver.ts => proposal-genericPluginEnsPublicResolver.ts} (93%) rename test/integration/{proposal-genericSchemeEnsRegistry.ts => proposal-genericPluginEnsRegistry.ts} (86%) rename test/integration/{proposal-genericSchemeRegistryLookup.ts => proposal-genericPluginRegistryLookup.ts} (89%) rename test/integration/{proposal-genericSchemeStandardBounties.ts => proposal-genericPluginStandardBounties.ts} (93%) create mode 100644 test/integration/proposal-pluginregistrar.ts delete mode 100644 test/integration/proposal-schemeregistrar.ts diff --git a/.travis.yml b/.travis.yml index 81d75e92e..374799062 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,10 @@ bundler_args: "--jobs=4 --retry=3" before_install: - sudo apt-get install -y libsecret-1-dev curl + # Fixes an issue where the max file watch count is exceeded, triggering ENOSPC + # https://stackoverflow.com/questions/22475849/node-js-error-enospc#32600959 + - echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p + addons: chrome: stable diff --git a/CHANGELOG.md b/CHANGELOG.md index a1c2cb07e..f6cc36e5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.0.0 + - Features Added + - Arc stack 2.0 support + - SchemeFactory aka Plugin Manager support + - Easily add, edit, and remove plugins from your DAO all within Alchemy + ## 0.10.6 - Features Added - new DAO landing page diff --git a/data/contractInfos-rinkeby.json b/data/contractInfos-rinkeby.json index fc912db62..3ace6fe39 100644 --- a/data/contractInfos-rinkeby.json +++ b/data/contractInfos-rinkeby.json @@ -1 +1 @@ -[{"id":"0x037d71a6ae2287ca2400b3b5b40a2937546e701e","name":"Redeemer","version":"0.0.1-rc.16","address":"0x037d71a6ae2287ca2400b3b5b40a2937546e701e","__typename":"ContractInfo"},{"id":"0x055379e555721a0e32a53229872ec87b3c7d03e5","name":"QuorumVote","version":"0.0.1-rc.35","address":"0x055379e555721a0e32a53229872ec87b3c7d03e5","__typename":"ContractInfo"},{"id":"0x07099013f7e407b676b57ca37ddfa02557130ca2","name":"GlobalConstraintRegistrar","version":"0.0.1-rc.31","address":"0x07099013f7e407b676b57ca37ddfa02557130ca2","__typename":"ContractInfo"},{"id":"0x0bc4fca7a3f9f8a397d953c38d5e7e9506d99905","name":"ControllerCreator","version":"0.0.1-rc.31","address":"0x0bc4fca7a3f9f8a397d953c38d5e7e9506d99905","__typename":"ContractInfo"},{"id":"0x0c4afffb56e060e498c4046342fa51a6052336f7","name":"AbsoluteVote","version":"0.0.1-rc.35","address":"0x0c4afffb56e060e498c4046342fa51a6052336f7","__typename":"ContractInfo"},{"id":"0x0ced285247a16987bcc4c5705ad1ad669fef9002","name":"QuorumVote","version":"0.0.1-rc.24","address":"0x0ced285247a16987bcc4c5705ad1ad669fef9002","__typename":"ContractInfo"},{"id":"0x0d46d76b3d02ea3bedbea68c4208d61e4fb2b303","name":"OrganizationRegister","version":"0.0.1-rc.31","address":"0x0d46d76b3d02ea3bedbea68c4208d61e4fb2b303","__typename":"ContractInfo"},{"id":"0x1280febf850264caf03667b612c50d5253448dfe","name":"GenericScheme","version":"0.0.1-rc.33","address":"0x1280febf850264caf03667b612c50d5253448dfe","__typename":"ContractInfo"},{"id":"0x13bdf34734def4f24d7fe4e4601a5a1ee5580bea","name":"GlobalConstraintRegistrar","version":"0.0.1-rc.34","address":"0x13bdf34734def4f24d7fe4e4601a5a1ee5580bea","__typename":"ContractInfo"},{"id":"0x13cac1ccd6b65c6c504e7fbec4a65b0b57b29f30","name":"Competition","version":"0.0.1-rc.39","address":"0x13cac1ccd6b65c6c504e7fbec4a65b0b57b29f30","__typename":"ContractInfo"},{"id":"0x1e9b1fc36ec5b238e2980961410554ed0560ddf8","name":"TokenCapGC","version":"0.0.1-rc.18","address":"0x1e9b1fc36ec5b238e2980961410554ed0560ddf8","__typename":"ContractInfo"},{"id":"0x25792895be1154dbfb611d951d4e46e4b4598837","name":"TokenCapGC","version":"0.0.1-rc.16","address":"0x25792895be1154dbfb611d951d4e46e4b4598837","__typename":"ContractInfo"},{"id":"0x27daddb56e99367024fa907fe5d80dad41dfaee2","name":"UpgradeScheme","version":"0.0.1-rc.16","address":"0x27daddb56e99367024fa907fe5d80dad41dfaee2","__typename":"ContractInfo"},{"id":"0x2815d12d591b2dc44517fa4a1dc0c517b54e68c6","name":"GenericScheme","version":"0.0.1-rc.30","address":"0x2815d12d591b2dc44517fa4a1dc0c517b54e68c6","__typename":"ContractInfo"},{"id":"0x288f046d038c7f769f2e7f006076fb41b03308a5","name":"QuorumVote","version":"0.0.1-rc.18","address":"0x288f046d038c7f769f2e7f006076fb41b03308a5","__typename":"ContractInfo"},{"id":"0x28d7ecc5a3488de05a82ea7dc1cb68f07b81d6f3","name":"ReputationAdmin","version":"0.0.1-rc.39","address":"0x28d7ecc5a3488de05a82ea7dc1cb68f07b81d6f3","__typename":"ContractInfo"},{"id":"0x2c411266902c001351f49ad63646f32b542d905e","name":"SchemeRegistrar","version":"0.0.1-rc.24","address":"0x2c411266902c001351f49ad63646f32b542d905e","__typename":"ContractInfo"},{"id":"0x2c4170b899f451225145e686bb1897635884b45f","name":"GenericScheme","version":"0.0.1-rc.16","address":"0x2c4170b899f451225145e686bb1897635884b45f","__typename":"ContractInfo"},{"id":"0x308ba661bdb8444a1718fb8b0cf4efe4e7bbaf64","name":"ContributionRewardExt","version":"0.0.1-rc.39","address":"0x308ba661bdb8444a1718fb8b0cf4efe4e7bbaf64","__typename":"ContractInfo"},{"id":"0x33ac5e4c436af73a9d9f8a0217ea3d3eb85fe45c","name":"DaoCreator","version":"0.0.1-rc.19","address":"0x33ac5e4c436af73a9d9f8a0217ea3d3eb85fe45c","__typename":"ContractInfo"},{"id":"0x349900ed029559448d9e28d65c3e79c27685920f","name":"TokenCapGC","version":"0.0.1-rc.24","address":"0x349900ed029559448d9e28d65c3e79c27685920f","__typename":"ContractInfo"},{"id":"0x357e4f80d70d6ca2197212d4de3d0aa4ef9fcfdf","name":"Redeemer","version":"0.0.1-rc.35","address":"0x357e4f80d70d6ca2197212d4de3d0aa4ef9fcfdf","__typename":"ContractInfo"},{"id":"0x35984c26d661d69fb589844202358b3e6c438a3b","name":"GenesisProtocol","version":"0.0.1-rc.31","address":"0x35984c26d661d69fb589844202358b3e6c438a3b","__typename":"ContractInfo"},{"id":"0x3661ae7fb556f06c5db982bc2389b6c19a9d8015","name":"ContinuousLocking4Reputation","version":"0.0.1-rc.30","address":"0x3661ae7fb556f06c5db982bc2389b6c19a9d8015","__typename":"ContractInfo"},{"id":"0x38bdbcd795b44d937522ab9e3c25fc219c2c3e0c","name":"ReputationFromToken","version":"0.0.1-rc.39","address":"0x38bdbcd795b44d937522ab9e3c25fc219c2c3e0c","__typename":"ContractInfo"},{"id":"0x38d2ad56a9f589c2d6f0a330291f79bff9b13c6d","name":"GenericScheme","version":"0.0.1-rc.39","address":"0x38d2ad56a9f589c2d6f0a330291f79bff9b13c6d","__typename":"ContractInfo"},{"id":"0x3af4cbb2e47cd6edd6691332d12b3d8d397773a8","name":"GenesisProtocol","version":"0.0.1-rc.18","address":"0x3af4cbb2e47cd6edd6691332d12b3d8d397773a8","__typename":"ContractInfo"},{"id":"0x4027db6c5aecd8b3db9b8adee145774978a269b4","name":"ReputationFromToken","version":"0.0.1-rc.39","address":"0x4027db6c5aecd8b3db9b8adee145774978a269b4","__typename":"ContractInfo"},{"id":"0x4126c936c227cb10e455be7859a516e1741d27b7","name":"RepAllocation","version":"0.0.1-rc.39","address":"0x4126c936c227cb10e455be7859a516e1741d27b7","__typename":"ContractInfo"},{"id":"0x438615ae44ca69251196d4deb63a921c7c7303e3","name":"QuorumVote","version":"0.0.1-rc.19","address":"0x438615ae44ca69251196d4deb63a921c7c7303e3","__typename":"ContractInfo"},{"id":"0x48687732d1758580bc84f9ad311789ce552f4320","name":"GenesisProtocol","version":"0.0.1-rc.35","address":"0x48687732d1758580bc84f9ad311789ce552f4320","__typename":"ContractInfo"},{"id":"0x48763e6a4e6b25ecefc6d697ff6bf55d95b7a1c9","name":"Redeemer","version":"0.0.1-rc.19","address":"0x48763e6a4e6b25ecefc6d697ff6bf55d95b7a1c9","__typename":"ContractInfo"},{"id":"0x492387a253d2489a6fdbdaff65ebce1b288d3d83","name":"SchemeRegistrar","version":"0.0.1-rc.34","address":"0x492387a253d2489a6fdbdaff65ebce1b288d3d83","__typename":"ContractInfo"},{"id":"0x4ae1c3d6bdecf1cdea12b2b419f2c8dc672e59f2","name":"AbsoluteVote","version":"0.0.1-rc.19","address":"0x4ae1c3d6bdecf1cdea12b2b419f2c8dc672e59f2","__typename":"ContractInfo"},{"id":"0x4b7284ac4714e27f9098c57f54306ed74454d05f","name":"Competition","version":"0.0.1-rc.39","address":"0x4b7284ac4714e27f9098c57f54306ed74454d05f","__typename":"ContractInfo"},{"id":"0x4bda172f93388b695376ba1a3fc17950dc41be34","name":"DaoCreator","version":"0.0.1-rc.32","address":"0x4bda172f93388b695376ba1a3fc17950dc41be34","__typename":"ContractInfo"},{"id":"0x4bfed8b5ef70edb809fd66cc399ab377a61fa96e","name":"Redeemer","version":"0.0.1-rc.36","address":"0x4bfed8b5ef70edb809fd66cc399ab377a61fa96e","__typename":"ContractInfo"},{"id":"0x4c08db3c4deaceac25167b3c44eff8ff4fc6fe17","name":"AbsoluteVote","version":"0.0.1-rc.34","address":"0x4c08db3c4deaceac25167b3c44eff8ff4fc6fe17","__typename":"ContractInfo"},{"id":"0x4d8b5618cf4c4a8a5c7f3edd835e7d401cdfaa5d","name":"DAORegistry","version":"0.0.1-rc.18","address":"0x4d8b5618cf4c4a8a5c7f3edd835e7d401cdfaa5d","__typename":"ContractInfo"},{"id":"0x4e2a3a2be436a2d6ef99ee92e6a9b0094dcaf7b1","name":"ControllerCreator","version":"0.0.1-rc.19","address":"0x4e2a3a2be436a2d6ef99ee92e6a9b0094dcaf7b1","__typename":"ContractInfo"},{"id":"0x4ebd89bd56765258d916030d875d67748c3a37e5","name":"GlobalConstraintRegistrar","version":"0.0.1-rc.19","address":"0x4ebd89bd56765258d916030d875d67748c3a37e5","__typename":"ContractInfo"},{"id":"0x4f967624441d1e023d5444a0d8ded17f74da6828","name":"QuorumVote","version":"0.0.1-rc.34","address":"0x4f967624441d1e023d5444a0d8ded17f74da6828","__typename":"ContractInfo"},{"id":"0x4fdf1baadc7e3bce6099ae5444a9ff822e48e4e6","name":"SchemeRegistrar","version":"0.0.1-rc.18","address":"0x4fdf1baadc7e3bce6099ae5444a9ff822e48e4e6","__typename":"ContractInfo"},{"id":"0x50778c8a328b67a1dcf161608c762b9915953ac0","name":"VoteInOrganizationScheme","version":"0.0.1-rc.18","address":"0x50778c8a328b67a1dcf161608c762b9915953ac0","__typename":"ContractInfo"},{"id":"0x5095db2074dd50bfb217be6b362002b4bf5f310d","name":"UpgradeScheme","version":"0.0.1-rc.24","address":"0x5095db2074dd50bfb217be6b362002b4bf5f310d","__typename":"ContractInfo"},{"id":"0x52afdecb620adb14c1a50a1ae79854e159b36465","name":"ControllerCreator","version":"0.0.1-rc.18","address":"0x52afdecb620adb14c1a50a1ae79854e159b36465","__typename":"ContractInfo"},{"id":"0x543ff227f64aa17ea132bf9886cab5db55dcaddf","name":"GEN","version":"0.0.1-rc.16","address":"0x543ff227f64aa17ea132bf9886cab5db55dcaddf","__typename":"ContractInfo"},{"id":"0x55c443ac66cff747dee14d51503a3dde0d1a949d","name":"ContributionRewardExt","version":"0.0.1-rc.39","address":"0x55c443ac66cff747dee14d51503a3dde0d1a949d","__typename":"ContractInfo"},{"id":"0x5663ca36e790f1f55198404f35ba3afb64949150","name":"GenericScheme","version":"0.0.1-rc.19","address":"0x5663ca36e790f1f55198404f35ba3afb64949150","__typename":"ContractInfo"},{"id":"0x58e059f23563d361840bd7f43ebf178a1c65f75b","name":"DaoCreator","version":"0.0.1-rc.29","address":"0x58e059f23563d361840bd7f43ebf178a1c65f75b","__typename":"ContractInfo"},{"id":"0x59860b8a0a6ee9783aa95798609069e3a97dff28","name":"AbsoluteVote","version":"0.0.1-rc.16","address":"0x59860b8a0a6ee9783aa95798609069e3a97dff28","__typename":"ContractInfo"},{"id":"0x598b5d618c9bbd5ee1690e9fa60e5fd0ce6a8c03","name":"UpgradeScheme","version":"0.0.1-rc.19","address":"0x598b5d618c9bbd5ee1690e9fa60e5fd0ce6a8c03","__typename":"ContractInfo"},{"id":"0x5af0f6fb78764f950350aa451f0b77aebe7d1492","name":"AbsoluteVote","version":"0.0.1-rc.18","address":"0x5af0f6fb78764f950350aa451f0b77aebe7d1492","__typename":"ContractInfo"},{"id":"0x5c1b7a61879fff351d90f94a28dbbd84a22222c8","name":"GlobalConstraintRegistrar","version":"0.0.1-rc.16","address":"0x5c1b7a61879fff351d90f94a28dbbd84a22222c8","__typename":"ContractInfo"},{"id":"0x5c946957903a173cde9da121aec73d549d6200cc","name":"SchemeRegistrar","version":"0.0.1-rc.19","address":"0x5c946957903a173cde9da121aec73d549d6200cc","__typename":"ContractInfo"},{"id":"0x5db3d5225581a0ab4ecafaae6aca7586c10e534c","name":"ControllerCreator","version":"0.0.1-rc.32","address":"0x5db3d5225581a0ab4ecafaae6aca7586c10e534c","__typename":"ContractInfo"},{"id":"0x5dcd704c9ea2e86310a4acd90d013df60798cff9","name":"TokenCapGC","version":"0.0.1-rc.19","address":"0x5dcd704c9ea2e86310a4acd90d013df60798cff9","__typename":"ContractInfo"},{"id":"0x5de3e45562940783d04fc73f99ae8d448e5350fd","name":"GlobalConstraintRegistrar","version":"0.0.1-rc.18","address":"0x5de3e45562940783d04fc73f99ae8d448e5350fd","__typename":"ContractInfo"},{"id":"0x6070bc36e3bc2c67007aeb0dfd1b9af5511c9c48","name":"OrganizationRegister","version":"0.0.1-rc.34","address":"0x6070bc36e3bc2c67007aeb0dfd1b9af5511c9c48","__typename":"ContractInfo"},{"id":"0x67883470ae73347a6742376d3db8bf13bc9358a8","name":"UGenericScheme","version":"0.0.1-rc.31","address":"0x67883470ae73347a6742376d3db8bf13bc9358a8","__typename":"ContractInfo"},{"id":"0x68c29524e583380af7896f7e63463740225ac026","name":"ContributionRewardExt","version":"0.0.1-rc.39","address":"0x68c29524e583380af7896f7e63463740225ac026","__typename":"ContractInfo"},{"id":"0x6a9225bdaf56caaeebad6d3ada4cc60f98b22f1b","name":"RepAllocation","version":"0.0.1-rc.39","address":"0x6a9225bdaf56caaeebad6d3ada4cc60f98b22f1b","__typename":"ContractInfo"},{"id":"0x6d5477a4064e4fcb32299e366206a00a0e0a6c25","name":"UpgradeScheme","version":"0.0.1-rc.18","address":"0x6d5477a4064e4fcb32299e366206a00a0e0a6c25","__typename":"ContractInfo"},{"id":"0x6e347cb7a913c5b6b55577ed945255aadd4e7e93","name":"QuorumVote","version":"0.0.1-rc.16","address":"0x6e347cb7a913c5b6b55577ed945255aadd4e7e93","__typename":"ContractInfo"},{"id":"0x6f232a9320b04dc47aa3c513b8c477f78c0eecef","name":"UController","version":"0.0.1-rc.18","address":"0x6f232a9320b04dc47aa3c513b8c477f78c0eecef","__typename":"ContractInfo"},{"id":"0x7102a3e2b4ad1163b6f52b5aa6463f158e5c5146","name":"Redeemer","version":"0.0.1-rc.31","address":"0x7102a3e2b4ad1163b6f52b5aa6463f158e5c5146","__typename":"ContractInfo"},{"id":"0x718091921a541eea8be66f3fc8e62d4d81db3356","name":"ControllerCreator","version":"0.0.1-rc.24","address":"0x718091921a541eea8be66f3fc8e62d4d81db3356","__typename":"ContractInfo"},{"id":"0x71cdb0374fff6734e6793b9797ff9bdd632f2778","name":"GlobalConstraintRegistrar","version":"0.0.1-rc.35","address":"0x71cdb0374fff6734e6793b9797ff9bdd632f2778","__typename":"ContractInfo"},{"id":"0x72db54e63b3004a4bd030e5e0333579c1d54b863","name":"UGenericScheme","version":"0.0.1-rc.24","address":"0x72db54e63b3004a4bd030e5e0333579c1d54b863","__typename":"ContractInfo"},{"id":"0x7648665cda324511b71e002e9c62da98a8e68505","name":"GenesisProtocol","version":"0.0.1-rc.24","address":"0x7648665cda324511b71e002e9c62da98a8e68505","__typename":"ContractInfo"},{"id":"0x785108950399204d0ab0bd34c613c047abadbe62","name":"ContributionReward","version":"0.0.1-rc.16","address":"0x785108950399204d0ab0bd34c613c047abadbe62","__typename":"ContractInfo"},{"id":"0x79083d86b6623c5d87a8b4f9df4bcbea18767390","name":"ContributionReward","version":"0.0.1-rc.18","address":"0x79083d86b6623c5d87a8b4f9df4bcbea18767390","__typename":"ContractInfo"},{"id":"0x7f722e0940c3dd4a2ae40936ae9d40184e97c46b","name":"GenesisProtocol","version":"0.0.1-rc.34","address":"0x7f722e0940c3dd4a2ae40936ae9d40184e97c46b","__typename":"ContractInfo"},{"id":"0x817a0600e9dc9dbaae12e13c5c0111398240e273","name":"GenesisProtocol","version":"0.0.1-rc.16","address":"0x817a0600e9dc9dbaae12e13c5c0111398240e273","__typename":"ContractInfo"},{"id":"0x88fba19bf273cf75945ded8986745da140a99145","name":"ContributionReward","version":"0.0.1-rc.19","address":"0x88fba19bf273cf75945ded8986745da140a99145","__typename":"ContractInfo"},{"id":"0x8a16739a15cc6faceaec32cabb118012efd3ecf5","name":"OrganizationRegister","version":"0.0.1-rc.35","address":"0x8a16739a15cc6faceaec32cabb118012efd3ecf5","__typename":"ContractInfo"},{"id":"0x8a8a98dcbe9d66af7f40ea0642fcceef39bd8e3c","name":"VoteInOrganizationScheme","version":"0.0.1-rc.34","address":"0x8a8a98dcbe9d66af7f40ea0642fcceef39bd8e3c","__typename":"ContractInfo"},{"id":"0x8ed26f823338575a3d40025859d2e7df74744378","name":"DAOTracker","version":"0.0.1-rc.29","address":"0x8ed26f823338575a3d40025859d2e7df74744378","__typename":"ContractInfo"},{"id":"0x8ff49219e74e076cf4f1b244a47875d7009e2595","name":"ContributionReward","version":"0.0.1-rc.24","address":"0x8ff49219e74e076cf4f1b244a47875d7009e2595","__typename":"ContractInfo"},{"id":"0x90f91007ccaad5e05b5de582627d5f730fd4e1d0","name":"UpgradeScheme","version":"0.0.1-rc.35","address":"0x90f91007ccaad5e05b5de582627d5f730fd4e1d0","__typename":"ContractInfo"},{"id":"0x914c4e30ee2627d1411f77b9079c0e5da9c08f43","name":"SchemeRegistrar","version":"0.0.1-rc.16","address":"0x914c4e30ee2627d1411f77b9079c0e5da9c08f43","__typename":"ContractInfo"},{"id":"0x91e9e40cb74020ae2a16a3f0cf57ac2df00ab4d4","name":"UpgradeScheme","version":"0.0.1-rc.31","address":"0x91e9e40cb74020ae2a16a3f0cf57ac2df00ab4d4","__typename":"ContractInfo"},{"id":"0x94b6fe0b877a37dbc4672336502b21978337b9ab","name":"ContributionReward","version":"0.0.1-rc.34","address":"0x94b6fe0b877a37dbc4672336502b21978337b9ab","__typename":"ContractInfo"},{"id":"0x96faf17c2e532f43ce2d5e28bc8f1639c24a151c","name":"DAOTracker","version":"0.0.1-rc.32","address":"0x96faf17c2e532f43ce2d5e28bc8f1639c24a151c","__typename":"ContractInfo"},{"id":"0x9ad84a087c55f61e116df9a8c474703e3d58c536","name":"Wallet","version":"0.0.1-rc.39","address":"0x9ad84a087c55f61e116df9a8c474703e3d58c536","__typename":"ContractInfo"},{"id":"0x9ae8897eba4a7b45d65a06400d8af8fbefa1351e","name":"DaoCreator","version":"0.0.1-rc.34","address":"0x9ae8897eba4a7b45d65a06400d8af8fbefa1351e","__typename":"ContractInfo"},{"id":"0xa34342ab9f8d56ff905bd171cde0a3a082972642","name":"DaoCreator","version":"0.0.1-rc.35","address":"0xa34342ab9f8d56ff905bd171cde0a3a082972642","__typename":"ContractInfo"},{"id":"0xa36fe4efe9c4a1b3d68f1562212df1739de23dbd","name":"DaoCreator","version":"0.0.1-rc.24","address":"0xa36fe4efe9c4a1b3d68f1562212df1739de23dbd","__typename":"ContractInfo"},{"id":"0xa70e04b6237e88fe2f3111c981820af228aa7f7a","name":"VoteInOrganizationScheme","version":"0.0.1-rc.31","address":"0xa70e04b6237e88fe2f3111c981820af228aa7f7a","__typename":"ContractInfo"},{"id":"0xa796ddb9ac5c22629c0f97447da9eb23b4f3c6cc","name":"DaoCreator","version":"0.0.1-rc.31","address":"0xa796ddb9ac5c22629c0f97447da9eb23b4f3c6cc","__typename":"ContractInfo"},{"id":"0xaa82af87971556d7c794597d2694c098fa2102a0","name":"ReputationFromToken","version":"0.0.1-rc.31","address":"0xaa82af87971556d7c794597d2694c098fa2102a0","__typename":"ContractInfo"},{"id":"0xab3a07ff07430c7693acc600ca7a8bb39cfcdeb4","name":"ControllerCreator","version":"0.0.1-rc.35","address":"0xab3a07ff07430c7693acc600ca7a8bb39cfcdeb4","__typename":"ContractInfo"},{"id":"0xad68ae92aea2a5af6609c6ae2a76576bf3ff7df7","name":"GenericScheme","version":"0.0.1-rc.30","address":"0xad68ae92aea2a5af6609c6ae2a76576bf3ff7df7","__typename":"ContractInfo"},{"id":"0xae3346b7eff2ca15c2385a9c55ebc56c079d30de","name":"SchemeRegistrar","version":"0.0.1-rc.35","address":"0xae3346b7eff2ca15c2385a9c55ebc56c079d30de","__typename":"ContractInfo"},{"id":"0xaed9f0df2099a018afbce96d50224d676da1bedc","name":"ReputationAdmin","version":"0.0.1-rc.39","address":"0xaed9f0df2099a018afbce96d50224d676da1bedc","__typename":"ContractInfo"},{"id":"0xafe854a1b86b3f26acde92cd8b34f593c5ae6970","name":"GlobalConstraintRegistrar","version":"0.0.1-rc.24","address":"0xafe854a1b86b3f26acde92cd8b34f593c5ae6970","__typename":"ContractInfo"},{"id":"0xb723dd7ca4f4e533eb9966afb8c083a5a7655095","name":"ContributionReward","version":"0.0.1-rc.31","address":"0xb723dd7ca4f4e533eb9966afb8c083a5a7655095","__typename":"ContractInfo"},{"id":"0xb97e8f0236ebdddb3d3e2c23f3422b89e144d795","name":"ContributionReward","version":"0.0.1-rc.35","address":"0xb97e8f0236ebdddb3d3e2c23f3422b89e144d795","__typename":"ContractInfo"},{"id":"0xbab847a9007eed3fc4714170ffb375534deb1053","name":"DAOTracker","version":"0.0.1-rc.34","address":"0xbab847a9007eed3fc4714170ffb375534deb1053","__typename":"ContractInfo"},{"id":"0xbdfaa9273d8413840e5cdc77e7054c043912ecc6","name":"ControllerCreator","version":"0.0.1-rc.29","address":"0xbdfaa9273d8413840e5cdc77e7054c043912ecc6","__typename":"ContractInfo"},{"id":"0xbf9d0eb0419cdfc72cc674aa0f64d85fb2aec7e8","name":"OrganizationRegister","version":"0.0.1-rc.24","address":"0xbf9d0eb0419cdfc72cc674aa0f64d85fb2aec7e8","__typename":"ContractInfo"},{"id":"0xc1597a0ca76aa007b3f3ad783a6a60562f709e25","name":"Redeemer","version":"0.0.1-rc.24","address":"0xc1597a0ca76aa007b3f3ad783a6a60562f709e25","__typename":"ContractInfo"},{"id":"0xc17bb13d3f58c229bec5dc29398e7a995c09d220","name":"TokenCapGC","version":"0.0.1-rc.35","address":"0xc17bb13d3f58c229bec5dc29398e7a995c09d220","__typename":"ContractInfo"},{"id":"0xc2d4672806f6c9d9dbe3980a68fbf92f173f4193","name":"UController","version":"0.0.1-rc.16","address":"0xc2d4672806f6c9d9dbe3980a68fbf92f173f4193","__typename":"ContractInfo"},{"id":"0xc73b7fc1c19f54c2a8ccd1f4fcdd95a27f943494","name":"ReputationFromToken","version":"0.0.1-rc.30","address":"0xc73b7fc1c19f54c2a8ccd1f4fcdd95a27f943494","__typename":"ContractInfo"},{"id":"0xc9ce7df151a298c4d36174ed19e7af75435ee6fc","name":"DaoCreator","version":"0.0.1-rc.16","address":"0xc9ce7df151a298c4d36174ed19e7af75435ee6fc","__typename":"ContractInfo"},{"id":"0xc9ebacdfaa355273331bb1df37c3ac20987240c2","name":"QuorumVote","version":"0.0.1-rc.31","address":"0xc9ebacdfaa355273331bb1df37c3ac20987240c2","__typename":"ContractInfo"},{"id":"0xcb25114b7573ad8f9a55a5d5ee8e23f6f78dc7ef","name":"UpgradeScheme","version":"0.0.1-rc.34","address":"0xcb25114b7573ad8f9a55a5d5ee8e23f6f78dc7ef","__typename":"ContractInfo"},{"id":"0xcb50e56512bd41baec2e09eb3b7dd153c0357723","name":"Redeemer","version":"0.0.1-rc.34","address":"0xcb50e56512bd41baec2e09eb3b7dd153c0357723","__typename":"ContractInfo"},{"id":"0xcbb137bf275bd6e41d9147955f6a340c18fedc2b","name":"VoteInOrganizationScheme","version":"0.0.1-rc.16","address":"0xcbb137bf275bd6e41d9147955f6a340c18fedc2b","__typename":"ContractInfo"},{"id":"0xcbd219bf08d34ebb0b04bf8c458751e340552c20","name":"Redeemer","version":"0.0.1-rc.18","address":"0xcbd219bf08d34ebb0b04bf8c458751e340552c20","__typename":"ContractInfo"},{"id":"0xcdb42527170fbb704037fec0b9b81c626d6e3994","name":"VoteInOrganizationScheme","version":"0.0.1-rc.35","address":"0xcdb42527170fbb704037fec0b9b81c626d6e3994","__typename":"ContractInfo"},{"id":"0xce77cb61fbf2600f0e29bb50be3a5b32fc61a0a4","name":"SchemeRegistrar","version":"0.0.1-rc.31","address":"0xce77cb61fbf2600f0e29bb50be3a5b32fc61a0a4","__typename":"ContractInfo"},{"id":"0xcedf1c9b9c4cd570279b7ad676536fd5e75b46d3","name":"OrganizationRegister","version":"0.0.1-rc.18","address":"0xcedf1c9b9c4cd570279b7ad676536fd5e75b46d3","__typename":"ContractInfo"},{"id":"0xd4b8a4a032ad063a4ff3f39e563267179a51b1e4","name":"DAOTracker","version":"0.0.1-rc.31","address":"0xd4b8a4a032ad063a4ff3f39e563267179a51b1e4","__typename":"ContractInfo"},{"id":"0xd4b944d728c2dbf84edd4e9c1c51e5b296a3db9d","name":"VoteInOrganizationScheme","version":"0.0.1-rc.19","address":"0xd4b944d728c2dbf84edd4e9c1c51e5b296a3db9d","__typename":"ContractInfo"},{"id":"0xd4edc76468624c55c7075c0cf1eeaa9067c5a73b","name":"UController","version":"0.0.1-rc.19","address":"0xd4edc76468624c55c7075c0cf1eeaa9067c5a73b","__typename":"ContractInfo"},{"id":"0xd62c099ac840d3d6bdcd25fe693548dc7abe4c9c","name":"DaoCreator","version":"0.0.1-rc.18","address":"0xd62c099ac840d3d6bdcd25fe693548dc7abe4c9c","__typename":"ContractInfo"},{"id":"0xd6f26aac332285f56a9762a55dfe1045a9bb0e90","name":"Auction4Reputation","version":"0.0.1-rc.30","address":"0xd6f26aac332285f56a9762a55dfe1045a9bb0e90","__typename":"ContractInfo"},{"id":"0xd72fed6a6e19bb768f72a15624569846f1a01c51","name":"GenericScheme","version":"0.0.1-rc.30","address":"0xd72fed6a6e19bb768f72a15624569846f1a01c51","__typename":"ContractInfo"},{"id":"0xd97662d4f1093b4b7725cd7df5855dd777e32487","name":"GenericScheme","version":"0.0.1-rc.33","address":"0xd97662d4f1093b4b7725cd7df5855dd777e32487","__typename":"ContractInfo"},{"id":"0xdfa7d67f70829f9868ec27e4519b3579ae247806","name":"GenericScheme","version":"0.0.1-rc.18","address":"0xdfa7d67f70829f9868ec27e4519b3579ae247806","__typename":"ContractInfo"},{"id":"0xe07c74d96b7b7bcddb7a2aacc857fe0c6a3823f2","name":"Redeemer","version":"0.0.1-rc.21","address":"0xe07c74d96b7b7bcddb7a2aacc857fe0c6a3823f2","__typename":"ContractInfo"},{"id":"0xe3692ad4ed2d2817bea59aed435ce17d28e884eb","name":"GenesisProtocol","version":"0.0.1-rc.19","address":"0xe3692ad4ed2d2817bea59aed435ce17d28e884eb","__typename":"ContractInfo"},{"id":"0xe4df017d1ee7845d45991e55f040a0619188137a","name":"Competition","version":"0.0.1-rc.39","address":"0xe4df017d1ee7845d45991e55f040a0619188137a","__typename":"ContractInfo"},{"id":"0xe7d3df97734c04636323d69f47858c8b2839afa3","name":"OrganizationRegister","version":"0.0.1-rc.19","address":"0xe7d3df97734c04636323d69f47858c8b2839afa3","__typename":"ContractInfo"},{"id":"0xe82267aaa8e95b49447ef6aa74f7f64e3df5b71d","name":"AbsoluteVote","version":"0.0.1-rc.24","address":"0xe82267aaa8e95b49447ef6aa74f7f64e3df5b71d","__typename":"ContractInfo"},{"id":"0xe895f551e33d0642255b545a6169c4314a7550d1","name":"ControllerCreator","version":"0.0.1-rc.16","address":"0xe895f551e33d0642255b545a6169c4314a7550d1","__typename":"ContractInfo"},{"id":"0xe9f949fee2ae09a408c9b902031bc2a1bff3aee2","name":"DAORegistry","version":"0.0.1-rc.16","address":"0xe9f949fee2ae09a408c9b902031bc2a1bff3aee2","__typename":"ContractInfo"},{"id":"0xeaa8db4e80f6dd5041b080edd735a24e4beaa1ec","name":"UController","version":"0.0.1-rc.31","address":"0xeaa8db4e80f6dd5041b080edd735a24e4beaa1ec","__typename":"ContractInfo"},{"id":"0xec196ea922adb119346e765bc6602063d387e867","name":"UController","version":"0.0.1-rc.24","address":"0xec196ea922adb119346e765bc6602063d387e867","__typename":"ContractInfo"},{"id":"0xed925cf00dcc8c003a417ef5ea1a040e2421cff2","name":"OrganizationRegister","version":"0.0.1-rc.16","address":"0xed925cf00dcc8c003a417ef5ea1a040e2421cff2","__typename":"ContractInfo"},{"id":"0xf1a9210b0e3c217d8c2aaefacd14a352b2a7b58a","name":"Redeemer","version":"0.0.1-rc.22","address":"0xf1a9210b0e3c217d8c2aaefacd14a352b2a7b58a","__typename":"ContractInfo"},{"id":"0xf41f5d161c9ae80e533b08bd049c256b2bd6755a","name":"DAORegistry","version":"0.0.1-rc.19","address":"0xf41f5d161c9ae80e533b08bd049c256b2bd6755a","__typename":"ContractInfo"},{"id":"0xf48caa7fd4ab5fde4aeebc3642c0bd9e69df6ae7","name":"TokenCapGC","version":"0.0.1-rc.34","address":"0xf48caa7fd4ab5fde4aeebc3642c0bd9e69df6ae7","__typename":"ContractInfo"},{"id":"0xf5dfa5160565b99dd0972aab98c25dd02e05635a","name":"AbsoluteVote","version":"0.0.1-rc.31","address":"0xf5dfa5160565b99dd0972aab98c25dd02e05635a","__typename":"ContractInfo"},{"id":"0xf8419d351833f1d5f32af7a62dd392d38bd80b91","name":"ControllerCreator","version":"0.0.1-rc.34","address":"0xf8419d351833f1d5f32af7a62dd392d38bd80b91","__typename":"ContractInfo"},{"id":"0xfd102d7e07136744068264df7f00d74b8af01e0c","name":"VoteInOrganizationScheme","version":"0.0.1-rc.24","address":"0xfd102d7e07136744068264df7f00d74b8af01e0c","__typename":"ContractInfo"},{"id":"0xfe625bf49e6c5dde6603dc982b874496ef92c95c","name":"DAOTracker","version":"0.0.1-rc.35","address":"0xfe625bf49e6c5dde6603dc982b874496ef92c95c","__typename":"ContractInfo"}] \ No newline at end of file +[{"id":"0x02826ea223837e2b4256a2fcddea1c2beead998d","name":"Reputation","version":"0.1.1-rc.18","address":"0x02826ea223837e2b4256a2fcddea1c2beead998d","__typename":"ContractInfo"},{"id":"0x08c8834e4127739b64a894fc4531ffef34c54349","name":"GenesisProtocol","version":"0.1.1-rc.18","address":"0x08c8834e4127739b64a894fc4531ffef34c54349","__typename":"ContractInfo"},{"id":"0x0904c6438b5f28326d2e6c769f919d7b78bd65b6","name":"Competition","version":"0.1.1-rc.18","address":"0x0904c6438b5f28326d2e6c769f919d7b78bd65b6","__typename":"ContractInfo"},{"id":"0x095b284a9c58a5e689f9523032f16a61e2f04128","name":"DAOToken","version":"0.1.1-rc.18","address":"0x095b284a9c58a5e689f9523032f16a61e2f04128","__typename":"ContractInfo"},{"id":"0x1269f2ca47bf65a37e942afe41db494fc6b63599","name":"SchemeMock","version":"0.1.1-rc.18","address":"0x1269f2ca47bf65a37e942afe41db494fc6b63599","__typename":"ContractInfo"},{"id":"0x1762b273a820c2fce8a6b29070b6c0c9c86a9c3c","name":"ContributionReward","version":"0.1.1-rc.18","address":"0x1762b273a820c2fce8a6b29070b6c0c9c86a9c3c","__typename":"ContractInfo"},{"id":"0x18b7fe99a00b8f81e127c4874d50837d34ea8b85","name":"PolkaCurve","version":"0.1.1-rc.18","address":"0x18b7fe99a00b8f81e127c4874d50837d34ea8b85","__typename":"ContractInfo"},{"id":"0x1fb8665353a13d743eb02b3b877bfe429e4ad8c3","name":"Avatar","version":"0.1.1-rc.18","address":"0x1fb8665353a13d743eb02b3b877bfe429e4ad8c3","__typename":"ContractInfo"},{"id":"0x2088d8eb509ab27a7fd3ea1d49350d7ecaa60d73","name":"GlobalConstraintRegistrar","version":"0.1.1-rc.18","address":"0x2088d8eb509ab27a7fd3ea1d49350d7ecaa60d73","__typename":"ContractInfo"},{"id":"0x276f0631480f10ee7bbc406f644af81f62d314ee","name":"Wallet","version":"0.1.1-rc.18","address":"0x276f0631480f10ee7bbc406f644af81f62d314ee","__typename":"ContractInfo"},{"id":"0x2c2db61d076f32ca4bf20d3a7580df9dbcd2ad12","name":"JoinAndQuit","version":"0.1.1-rc.18","address":"0x2c2db61d076f32ca4bf20d3a7580df9dbcd2ad12","__typename":"ContractInfo"},{"id":"0x2c3b51f5481380c0fd6ae6cebb76fbcf3d055e0e","name":"FundingRequest","version":"0.1.1-rc.18","address":"0x2c3b51f5481380c0fd6ae6cebb76fbcf3d055e0e","__typename":"ContractInfo"},{"id":"0x3240e60423feb37f979811a895fd75fdbc2e791b","name":"DAORegistryInstance","version":"0.1.1-rc.18","address":"0x3240e60423feb37f979811a895fd75fdbc2e791b","__typename":"ContractInfo"},{"id":"0x36db658e4dce59cba85c3e3e6e8ee90ddf348d38","name":"SchemeFactory","version":"0.1.1-rc.18","address":"0x36db658e4dce59cba85c3e3e6e8ee90ddf348d38","__typename":"ContractInfo"},{"id":"0x3b6316f28ff0a8a7a70e8a4a88fa3a2173830853","name":"UpgradeScheme","version":"0.1.1-rc.18","address":"0x3b6316f28ff0a8a7a70e8a4a88fa3a2173830853","__typename":"ContractInfo"},{"id":"0x48ee9a2aca461e1117e84460469a3cfdf79dc982","name":"Redeemer","version":"0.1.1-rc.18","address":"0x48ee9a2aca461e1117e84460469a3cfdf79dc982","__typename":"ContractInfo"},{"id":"0x4ae83b02d2e8ce9b43a57ddc9d59e27ed0719b2d","name":"Reputation","version":"0.1.1-rc.18","address":"0x4ae83b02d2e8ce9b43a57ddc9d59e27ed0719b2d","__typename":"ContractInfo"},{"id":"0x4ca5ef89321c2341b64ee3839eceb32609839a70","name":"Reputation","version":"0.1.1-rc.18","address":"0x4ca5ef89321c2341b64ee3839eceb32609839a70","__typename":"ContractInfo"},{"id":"0x4e5c86297ec1dc315e8c47d849967527c4c46605","name":"DAORegistry","version":"0.1.1-rc.18","address":"0x4e5c86297ec1dc315e8c47d849967527c4c46605","__typename":"ContractInfo"},{"id":"0x4eabacd5dd75c2bf85052fa2f51835d8e1995f0e","name":"SchemeFactory","version":"0.1.1-rc.18","address":"0x4eabacd5dd75c2bf85052fa2f51835d8e1995f0e","__typename":"ContractInfo"},{"id":"0x4fc3b191626b03183c1631be834fd0cd880c300f","name":"VotingMachineCallbacks","version":"0.1.1-rc.18","address":"0x4fc3b191626b03183c1631be834fd0cd880c300f","__typename":"ContractInfo"},{"id":"0x543ff227f64aa17ea132bf9886cab5db55dcaddf","name":"GEN","version":"0.1.1-rc.18","address":"0x543ff227f64aa17ea132bf9886cab5db55dcaddf","__typename":"ContractInfo"},{"id":"0x5e53dc6f05586a293eea9631a235d7b63dd8dbda","name":"UpgradeScheme","version":"0.1.1-rc.18","address":"0x5e53dc6f05586a293eea9631a235d7b63dd8dbda","__typename":"ContractInfo"},{"id":"0x5f6aa8d88b7cdbdcc6d5d39a15f51d314f6fdd83","name":"ControllerUpgradeScheme","version":"0.1.1-rc.18","address":"0x5f6aa8d88b7cdbdcc6d5d39a15f51d314f6fdd83","__typename":"ContractInfo"},{"id":"0x6db77ff97e21061d4fbbe59c8499ba0e80478b6b","name":"DAOFactoryInstance","version":"0.1.1-rc.18","address":"0x6db77ff97e21061d4fbbe59c8499ba0e80478b6b","__typename":"ContractInfo"},{"id":"0x745bedf4951ce39f3e6823dcc0dd80ca811cbea9","name":"RepAllocation","version":"0.1.1-rc.18","address":"0x745bedf4951ce39f3e6823dcc0dd80ca811cbea9","__typename":"ContractInfo"},{"id":"0x75dc54eaf4b0012fc6944ee9455ab40c0cdd16d6","name":"SignalScheme","version":"0.1.1-rc.18","address":"0x75dc54eaf4b0012fc6944ee9455ab40c0cdd16d6","__typename":"ContractInfo"},{"id":"0x762e2c5b555a7e0a11e651e0313fc2fa2daabe4a","name":"Competition","version":"0.1.1-rc.18","address":"0x762e2c5b555a7e0a11e651e0313fc2fa2daabe4a","__typename":"ContractInfo"},{"id":"0x77872096a749afb76ff4a0691b4cf96655024cb1","name":"ContributionReward","version":"0.1.1-rc.18","address":"0x77872096a749afb76ff4a0691b4cf96655024cb1","__typename":"ContractInfo"},{"id":"0x7a5323c67798f63ca7eae67f4b59141cce5f9ef4","name":"Controller","version":"0.1.1-rc.18","address":"0x7a5323c67798f63ca7eae67f4b59141cce5f9ef4","__typename":"ContractInfo"},{"id":"0x7f9f7a40991d7d8bdfb863f4860eafcf65e083dd","name":"DAOToken","version":"0.1.1-rc.18","address":"0x7f9f7a40991d7d8bdfb863f4860eafcf65e083dd","__typename":"ContractInfo"},{"id":"0x86b150e9f1b60364fbb41e21565c26fb41da5702","name":"JoinAndQuit","version":"0.1.1-rc.18","address":"0x86b150e9f1b60364fbb41e21565c26fb41da5702","__typename":"ContractInfo"},{"id":"0x894ae7ac046b22243582e363feadaa306c62d651","name":"GlobalConstraintRegistrar","version":"0.1.1-rc.18","address":"0x894ae7ac046b22243582e363feadaa306c62d651","__typename":"ContractInfo"},{"id":"0x89dab960f4cfe0e92dd4529d325cb575e23231c3","name":"Wallet","version":"0.1.1-rc.18","address":"0x89dab960f4cfe0e92dd4529d325cb575e23231c3","__typename":"ContractInfo"},{"id":"0x8b41c653f279ee9c0b72e5f9920e4e66a4b8b08f","name":"GenericScheme","version":"0.1.1-rc.18","address":"0x8b41c653f279ee9c0b72e5f9920e4e66a4b8b08f","__typename":"ContractInfo"},{"id":"0x94003f7ded32a0d689dfa7c22f704d57e341f357","name":"Locking4Reputation","version":"0.1.1-rc.18","address":"0x94003f7ded32a0d689dfa7c22f704d57e341f357","__typename":"ContractInfo"},{"id":"0x94e881e3cd9b2c266394970514d76549722aee00","name":"Controller","version":"0.1.1-rc.18","address":"0x94e881e3cd9b2c266394970514d76549722aee00","__typename":"ContractInfo"},{"id":"0x9bc67e45257d1af115a418b86c77af4adc97151e","name":"ReputationFromToken","version":"0.1.1-rc.18","address":"0x9bc67e45257d1af115a418b86c77af4adc97151e","__typename":"ContractInfo"},{"id":"0xa073f35a7ef3dc986724fa5a8177d5ca2ec9d958","name":"LockingEth4Reputation","version":"0.1.1-rc.18","address":"0xa073f35a7ef3dc986724fa5a8177d5ca2ec9d958","__typename":"ContractInfo"},{"id":"0xa8f84f4634dc41f9448c42e22dddbe1a8e9c5938","name":"Controller","version":"0.1.1-rc.18","address":"0xa8f84f4634dc41f9448c42e22dddbe1a8e9c5938","__typename":"ContractInfo"},{"id":"0xac7796d1b8965b0f7aec6d876548a23462c96ad9","name":"Avatar","version":"0.1.1-rc.18","address":"0xac7796d1b8965b0f7aec6d876548a23462c96ad9","__typename":"ContractInfo"},{"id":"0xad7ab1a9e83bf25e379719d83c9e6cb43de3c068","name":"FixedReputationAllocation","version":"0.1.1-rc.18","address":"0xad7ab1a9e83bf25e379719d83c9e6cb43de3c068","__typename":"ContractInfo"},{"id":"0xafa5dcdaa27d0b78636dcfafa901a4a26781dd66","name":"LockingToken4Reputation","version":"0.1.1-rc.18","address":"0xafa5dcdaa27d0b78636dcfafa901a4a26781dd66","__typename":"ContractInfo"},{"id":"0xb69b145b0e5e4da24872eed021e3121eb51b0706","name":"Agreement","version":"0.1.1-rc.18","address":"0xb69b145b0e5e4da24872eed021e3121eb51b0706","__typename":"ContractInfo"},{"id":"0xb6a912b544ad83accbc9ebd6067d9705a729343e","name":"Auction4Reputation","version":"0.1.1-rc.18","address":"0xb6a912b544ad83accbc9ebd6067d9705a729343e","__typename":"ContractInfo"},{"id":"0xb82465fd041d27e0172a1081501b0563deb4c69f","name":"SchemeRegistrar","version":"0.1.1-rc.18","address":"0xb82465fd041d27e0172a1081501b0563deb4c69f","__typename":"ContractInfo"},{"id":"0xb97b77f448a9cdca847f87d6f416152086b60364","name":"App","version":"0.1.1-rc.18","address":"0xb97b77f448a9cdca847f87d6f416152086b60364","__typename":"ContractInfo"},{"id":"0xbae973524676f0740932d2ed196a17c955ba7d4d","name":"ContributionReward","version":"0.1.1-rc.18","address":"0xbae973524676f0740932d2ed196a17c955ba7d4d","__typename":"ContractInfo"},{"id":"0xbd38be9bfc14c349275e77e4f4e82a18e463ab65","name":"SchemeRegistrar","version":"0.1.1-rc.18","address":"0xbd38be9bfc14c349275e77e4f4e82a18e463ab65","__typename":"ContractInfo"},{"id":"0xbe699fc7876b2b92b1cbff5a66c3cb0409064466","name":"ImplementationDirectory","version":"0.1.1-rc.18","address":"0xbe699fc7876b2b92b1cbff5a66c3cb0409064466","__typename":"ContractInfo"},{"id":"0xbeb73efa73d54f41388fae0a03d581f636f28e78","name":"SchemeFactory","version":"0.1.1-rc.18","address":"0xbeb73efa73d54f41388fae0a03d581f636f28e78","__typename":"ContractInfo"},{"id":"0xbece240de810678327c157f3fb976dec716b9e18","name":"NectarRepAllocation","version":"0.1.1-rc.18","address":"0xbece240de810678327c157f3fb976dec716b9e18","__typename":"ContractInfo"},{"id":"0xc31ac8ea41c829056d09d5bf74a6dac144bbd073","name":"GenericScheme","version":"0.1.1-rc.18","address":"0xc31ac8ea41c829056d09d5bf74a6dac144bbd073","__typename":"ContractInfo"},{"id":"0xc72bb2fdfc99060346cdcc194e90debb6e146f24","name":"ExternalLocking4Reputation","version":"0.1.1-rc.18","address":"0xc72bb2fdfc99060346cdcc194e90debb6e146f24","__typename":"ContractInfo"},{"id":"0xcb55739e5b5870c35cc8d5a40c400644e9baeff8","name":"ContributionRewardExt","version":"0.1.1-rc.18","address":"0xcb55739e5b5870c35cc8d5a40c400644e9baeff8","__typename":"ContractInfo"},{"id":"0xcdadbba79d4b0b61154c27b395427b694142386b","name":"DAOToken","version":"0.1.1-rc.18","address":"0xcdadbba79d4b0b61154c27b395427b694142386b","__typename":"ContractInfo"},{"id":"0xd07831a9304a942fb4fdc107aaf5a83da6ccfb96","name":"Package","version":"0.1.1-rc.18","address":"0xd07831a9304a942fb4fdc107aaf5a83da6ccfb96","__typename":"ContractInfo"},{"id":"0xe1bc17fe90f4ef94aed8287790e50af111a774d9","name":"ContributionRewardExt","version":"0.1.1-rc.18","address":"0xe1bc17fe90f4ef94aed8287790e50af111a774d9","__typename":"ContractInfo"},{"id":"0xe33af13f687dde565a7faa5cd8138dc9e646a1d5","name":"VoteInOrganizationScheme","version":"0.1.1-rc.18","address":"0xe33af13f687dde565a7faa5cd8138dc9e646a1d5","__typename":"ContractInfo"},{"id":"0xed0c82120fada05b0b7bf61ce4af58d55e7600a9","name":"DAOFactory","version":"0.1.1-rc.18","address":"0xed0c82120fada05b0b7bf61ce4af58d55e7600a9","__typename":"ContractInfo"},{"id":"0xf1554498731e697d03f299c09d5861e3ad1291c5","name":"FundingRequest","version":"0.1.1-rc.18","address":"0xf1554498731e697d03f299c09d5861e3ad1291c5","__typename":"ContractInfo"},{"id":"0xf4b4e259bbb59f914ce2617213ff594e4394f066","name":"Avatar","version":"0.1.1-rc.18","address":"0xf4b4e259bbb59f914ce2617213ff594e4394f066","__typename":"ContractInfo"},{"id":"0xff3d17ae1b81283af93c6abcc7875a16f6a64457","name":"ContinuousLocking4Reputation","version":"0.1.1-rc.18","address":"0xff3d17ae1b81283af93c6abcc7875a16f6a64457","__typename":"ContractInfo"}] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 782ef9391..69c775479 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,7 +26,7 @@ services: - 3000:3000 graph-node: - image: 'graphprotocol/graph-node:v0.17.1' + image: 'graphprotocol/graph-node:v0.18.0' ports: - 8000:8000 - 8001:8001 @@ -46,18 +46,18 @@ services: GRAPH_GRAPHQL_MAX_FIRST: 1000 ipfs: - image: daostack/test-env-ipfs:3.0.33 + image: daostack/test-env-experimental-ipfs:4.0.10 ports: - 5001:5001 postgres: - image: daostack/test-env-postgres:3.0.33 + image: daostack/test-env-experimental-postgres:4.0.10 ports: - 9432:5432 environment: POSTGRES_PASSWORD: 'letmein' ganache: - image: daostack/test-env-ganache:3.0.33 + image: daostack/test-env-experimental-ganache:4.0.10 ports: - 8545:8545 diff --git a/docs/development.md b/docs/development.md index e6b80103d..51fe0bd55 100644 --- a/docs/development.md +++ b/docs/development.md @@ -41,27 +41,27 @@ See [docker](./docker.md) for details about the docker containers. # Helpful scripts -# Developing @daostack/client in tandem with alchemy with npm link +# Developing @daostack/arc.js in tandem with alchemy with npm link ## The setup -Download and install the client package and use `npm link` for local development +Download and install the arc.js package and use `npm link` for local development ```sh -# get the dev branch from the client repository -git clone https://github.com/daostack/client.git#dev -cd client +# get the dev branch from the arc.js repository +git clone https://github.com/daostack/arc.js.git#dev +cd arc.js npm install npm run build npm link cd ../alchemy # cd to the alchemy directory -npm link @daostack/client +npm link @daostack/arc.js ``` -Now you should find a link to your local `client` directory in `node_modules/@daostack/client` +Now you should find a link to your local `arc.js` directory in `node_modules/@daostack/arc.js` ## The development cycle -The alchemy webpack process uses the compiled `.js` files in `@daostack/client/dist`. -That means that when you make changes in the typescript `.ts` files in the client library, they will not be picked up until they are compiled to new `dist/*.js` files. You can do that by running: +The alchemy webpack process uses the compiled `.js` files in `@daostack/arc.js/dist`. +That means that when you make changes in the typescript `.ts` files in the arc.js library, they will not be picked up until they are compiled to new `dist/*.js` files. You can do that by running: ```sh npm run build:watch ``` diff --git a/docs/fetchingandsubscribingdata.md b/docs/fetchingandsubscribingdata.md index 44a3972d0..fb920051a 100644 --- a/docs/fetchingandsubscribingdata.md +++ b/docs/fetchingandsubscribingdata.md @@ -17,5 +17,5 @@ So the approach we are taking in Alchemy is the following. Fetch the data that is used by many subcomponents in a single query, before those components are rendered. When those subcomponents are rendered, they will be able to get their data directly from the cache, and so will avoid a server request in step 2. An example of that pattern is found in the `DaoHistoryPage.tsx` *To avoid the cost of step 4:* -The line `arcSettings.graphqlSubscribeToQueries = false;` overrides the client default behavior to open a subscription for each query. So, by default, step 4 is skipped. Instead, we insert, in strategic places, subscriptions to relatively big queries, that will update the cache only for the data that we need. -An example of this pattern is in `SchemeProposalsPage.tsx` +The line `arcSettings.graphqlSubscribeToQueries = false;` overrides arc.js' default behavior to open a subscription for each query. So, by default, step 4 is skipped. Instead, we insert, in strategic places, subscriptions to relatively big queries, that will update the cache only for the data that we need. +An example of this pattern is in `PluginProposalsPage.tsx` diff --git a/package-lock.json b/package-lock.json index 34f937396..6f1f327ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "alchemy-client", - "version": "0.10.6", + "version": "1.0.0-alpha.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -142,12 +142,139 @@ "source-map": "^0.5.0" }, "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -158,12 +285,46 @@ "semver": "^5.6.0" } }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -187,12 +348,12 @@ } }, "@babel/compat-data": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", - "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.6.tgz", + "integrity": "sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g==", "dev": true, "requires": { - "browserslist": "^4.9.1", + "browserslist": "^4.11.1", "invariant": "^2.2.4", "semver": "^5.5.0" }, @@ -218,19 +379,19 @@ } }, "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", + "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", "dev": true, "requires": { "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", + "@babel/generator": "^7.9.6", "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", + "@babel/helpers": "^7.9.6", + "@babel/parser": "^7.9.6", "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -274,12 +435,12 @@ } }, "@babel/generator": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", - "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", + "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", "dev": true, "requires": { - "@babel/types": "^7.9.5", + "@babel/types": "^7.9.6", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" @@ -333,13 +494,13 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", - "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz", + "integrity": "sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==", "dev": true, "requires": { - "@babel/compat-data": "^7.8.6", - "browserslist": "^4.9.1", + "@babel/compat-data": "^7.9.6", + "browserslist": "^4.11.1", "invariant": "^2.2.4", "levenary": "^1.1.1", "semver": "^5.5.0" @@ -366,16 +527,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz", - "integrity": "sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz", + "integrity": "sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==", "dev": true, "requires": { "@babel/helper-function-name": "^7.9.5", "@babel/helper-member-expression-to-functions": "^7.8.3", "@babel/helper-optimise-call-expression": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-replace-supers": "^7.9.6", "@babel/helper-split-export-declaration": "^7.8.3" } }, @@ -540,15 +701,15 @@ } }, "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", + "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.8.3", "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6" } }, "@babel/helper-simple-access": { @@ -588,14 +749,14 @@ } }, "@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", + "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", "dev": true, "requires": { "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" + "@babel/traverse": "^7.9.6", + "@babel/types": "^7.9.6" } }, "@babel/highlight": { @@ -637,9 +798,9 @@ } }, "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", + "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { @@ -704,9 +865,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz", - "integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", + "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", @@ -1001,38 +1162,38 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", - "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz", + "integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", - "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", + "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", - "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz", + "integrity": "sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.8.3", "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { @@ -1184,9 +1345,9 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", - "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz", + "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", "requires": { "@babel/helper-module-imports": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", @@ -1259,13 +1420,13 @@ } }, "@babel/preset-env": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.5.tgz", - "integrity": "sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", + "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.9.0", - "@babel/helper-compilation-targets": "^7.8.7", + "@babel/compat-data": "^7.9.6", + "@babel/helper-compilation-targets": "^7.9.6", "@babel/helper-module-imports": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-proposal-async-generator-functions": "^7.8.3", @@ -1273,7 +1434,7 @@ "@babel/plugin-proposal-json-strings": "^7.8.3", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.5", + "@babel/plugin-proposal-object-rest-spread": "^7.9.6", "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", "@babel/plugin-proposal-optional-chaining": "^7.9.0", "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", @@ -1300,9 +1461,9 @@ "@babel/plugin-transform-function-name": "^7.8.3", "@babel/plugin-transform-literals": "^7.8.3", "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-amd": "^7.9.6", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@babel/plugin-transform-modules-systemjs": "^7.9.6", "@babel/plugin-transform-modules-umd": "^7.9.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", "@babel/plugin-transform-new-target": "^7.8.3", @@ -1318,8 +1479,8 @@ "@babel/plugin-transform-typeof-symbol": "^7.8.4", "@babel/plugin-transform-unicode-regex": "^7.8.3", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.5", - "browserslist": "^4.9.1", + "@babel/types": "^7.9.6", + "browserslist": "^4.11.1", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", "levenary": "^1.1.1", @@ -1384,17 +1545,17 @@ } }, "@babel/runtime": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", - "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", + "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", - "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz", + "integrity": "sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA==", "dev": true, "requires": { "core-js-pure": "^3.0.0", @@ -1402,9 +1563,9 @@ } }, "@babel/standalone": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.9.5.tgz", - "integrity": "sha512-J6mHRjRUh4pKCd1uz5ghF2LpUwMuGwxy4z+TM+jbvt0dM6NiXd8Z2UOD1ftmGfkuAuDYlgcz4fm62MIjt8iUlg==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.9.6.tgz", + "integrity": "sha512-UE0vm/4vuwzGgGNY9wR78ft3DUcHvAU0o/esXas2qjUL8yHMAEc04OmLkb3dfkUwlqbQ4+vC1OLBzwhcoIqLsA==", "dev": true }, "@babel/template": { @@ -1419,17 +1580,17 @@ } }, "@babel/traverse": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", - "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", + "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", "dev": true, "requires": { "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.5", + "@babel/generator": "^7.9.6", "@babel/helper-function-name": "^7.9.5", "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.0", - "@babel/types": "^7.9.5", + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -1459,9 +1620,9 @@ } }, "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", + "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", "requires": { "@babel/helper-validator-identifier": "^7.9.5", "lodash": "^4.17.13", @@ -1494,118 +1655,146 @@ "minimist": "^1.2.0" } }, - "@daostack/arc": { - "version": "0.0.1-rc.41", - "resolved": "https://registry.npmjs.org/@daostack/arc/-/arc-0.0.1-rc.41.tgz", - "integrity": "sha512-U/M+ZhEV/4f/+zwZOjYNv67bbP386qSvas8LUB31bV0nzxQKhjG+8JzKKmxpCqz0ixLuzMG7/pJcn3dG2MF5Kg==", + "@daostack/arc-experimental": { + "version": "0.1.1-rc.20", + "resolved": "https://registry.npmjs.org/@daostack/arc-experimental/-/arc-experimental-0.1.1-rc.20.tgz", + "integrity": "sha512-o/uRZc/A3/QHFWIk6GJrJIIuatB3j02iMkk1/IEVTVlw7M257+cM/9gUMPU9y+pT/olYth3QrdSmNv0XqtAlwQ==", "dev": true, "requires": { - "@daostack/infra": "0.0.1-rc.15", + "@daostack/infra-experimental": "0.0.1-rc.16", + "@openzeppelin/contracts-ethereum-package": "2.4.0", + "@openzeppelin/upgrades": "2.7.1", "math": "0.0.3", - "openzeppelin-solidity": "2.4.0", - "truffle-flattener": "^1.4.2" - } - }, - "@daostack/arc-hive": { - "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" - }, - "dependencies": { - "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==", - "dev": true - } + "solidity-bytes-utils": "0.0.8" } }, - "@daostack/client": { - "version": "0.2.67", - "resolved": "https://registry.npmjs.org/@daostack/client/-/client-0.2.67.tgz", - "integrity": "sha512-N0721KMTQ+npXYI3svc8rQSsupyKvajsQHuDS8KEb3/imTcg4q8dBIdQEYR5aMa//cXpdtvfdS+lIEZT5qRWiA==", - "requires": { - "apollo-cache-inmemory": "^1.6.5", - "apollo-client": "^2.6.8", - "apollo-client-ws": "^2.5.0", - "apollo-link-error": "^1.1.12", - "apollo-link-http": "^1.5.15", - "apollo-link-retry": "^2.2.15", - "apollo-link-ws": "^1.0.18", - "form-data": "^3.0.0", - "graphql": "^14.4.2", - "graphql-tag": "^2.10.1", - "isomorphic-fetch": "^2.2.1", - "isomorphic-ws": "^4.0.1", - "js-logger": "^1.6.0", - "rxjs": "6.4.0", - "subscriptions-transport-ws": "^0.9.16", - "web3": "1.2.4", - "ws": "^6.2.1" - } - }, - "@daostack/infra": { - "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==", + "@daostack/infra-experimental": { + "version": "0.0.1-rc.16", + "resolved": "https://registry.npmjs.org/@daostack/infra-experimental/-/infra-experimental-0.0.1-rc.16.tgz", + "integrity": "sha512-8toFOgE8pN7yN/y+eqZS6y0b5HWJa492GecoqmU6mFIOjL3JiM1M47mhQ6BlOZQAznLZ5UAz0SVZriM2RxU9Fw==", "dev": true, "requires": { - "ethereumjs-abi": "^0.6.5", - "openzeppelin-solidity": "2.3.0" + "@openzeppelin/contracts-ethereum-package": "2.3.0", + "@openzeppelin/upgrades": "2.5.3", + "ethereumjs-abi": "^0.6.5" }, "dependencies": { - "openzeppelin-solidity": { + "@openzeppelin/contracts-ethereum-package": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/openzeppelin-solidity/-/openzeppelin-solidity-2.3.0.tgz", - "integrity": "sha512-QYeiPLvB1oSbDt6lDQvvpx7k8ODczvE474hb2kLXZBPKMsxKT1WxTCHBYrCU7kS7hfAku4DcJ0jqOyL+jvjwQw==", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.3.0.tgz", + "integrity": "sha512-voAH5uPmfZ0bpMHV6JgXoaWqkp0YIMmAino04nvJWso4S9di/rrWr8nnJB+b5bwQEz06u1rN9O3nXM9vIiHBlw==", "dev": true - } - } - }, - "@daostack/migration": { - "version": "0.0.1-rc.41-v4", - "resolved": "https://registry.npmjs.org/@daostack/migration/-/migration-0.0.1-rc.41-v4.tgz", - "integrity": "sha512-96dq8A8oUSAIcFRTZzxvDEZj8S57UClnG5R088Lj9ORGgdp3xQH6+KRi+lwdTsySSOzvdGzgeG7o2FIAwu75Ig==", - "dev": true, - "requires": { - "@daostack/arc": "0.0.1-rc.41", - "@daostack/arc-hive": "0.0.1-rc.4", - "ethereumjs-wallet": "^0.6.3", - "fstream": "^1.0.12", - "ganache-cli": "6.9.0", - "hdwallet-accounts": "0.0.1", - "inquirer": "^6.2.2", - "jsonschema": "^1.2.4", - "mkdirp": "^0.5.1", - "moment": "^2.24.0", - "ora": "^3.2.0", - "prompt-confirm": "^2.0.4", - "rimraf": "^2.6.3", - "tar": "^4.4.8", - "web3": "1.2.6", - "yargs": "^12.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + }, + "@openzeppelin/upgrades": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.3.tgz", + "integrity": "sha512-3tF3CCcfXb1OsCVjlv7v694pGdO+ssJddgDYI+K6AwUdAmxafaHSaftCFQ5BRmdpHKCxzAYrc2SSLHZpLpXl2g==", + "dev": true, + "requires": { + "@types/cbor": "^2.0.0", + "@types/web3": "^1.0.14", + "axios": "^0.18.0", + "bignumber.js": "^7.2.0", + "cbor": "^4.1.5", + "chalk": "^2.4.1", + "ethers": "^4.0.20", + "glob": "^7.1.3", + "lodash.concat": "^4.5.0", + "lodash.difference": "^4.5.0", + "lodash.every": "^4.6.0", + "lodash.findlast": "^4.6.0", + "lodash.flatten": "^4.4.0", + "lodash.includes": "^4.3.0", + "lodash.invertby": "^4.7.0", + "lodash.isempty": "^4.4.0", + "lodash.isequal": "^4.5.0", + "lodash.isstring": "^4.0.1", + "lodash.keys": "^4.2.0", + "lodash.map": "^4.6.0", + "lodash.omit": "^4.5.0", + "lodash.pick": "^4.4.0", + "lodash.pickby": "^4.6.0", + "lodash.random": "^3.2.0", + "lodash.reverse": "^4.0.1", + "lodash.some": "^4.6.0", + "lodash.uniq": "^4.5.0", + "lodash.values": "^4.3.0", + "lodash.without": "^4.4.0", + "semver": "^5.5.1", + "spinnies": "^0.4.2", + "truffle-flattener": "^1.4.0", + "web3": "1.2.1", + "web3-utils": "1.2.0" + } + }, + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", "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==", + "ansi-styles": { + "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": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "color-convert": "^1.9.0" + } + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + }, + "cbor": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", + "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "commander": "^3.0.0", + "json-text-sequence": "^0.1", + "nofilter": "^1.0.3" + }, + "dependencies": { + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, "eth-lib": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", @@ -1623,130 +1812,189 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, - "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==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "hash.js": { + "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": { - "minimist": "^1.2.5" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, - "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=", + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", "dev": true }, - "string-width": { - "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" - } + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", + "dev": true }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "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": { - "ansi-regex": "^3.0.0" + "has-flag": "^3.0.0" } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", "dev": true }, "web3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", - "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", + "integrity": "sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==", "dev": true, "requires": { - "@types/node": "^12.6.1", - "web3-bzz": "1.2.6", - "web3-core": "1.2.6", - "web3-eth": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-shh": "1.2.6", - "web3-utils": "1.2.6" + "web3-bzz": "1.2.1", + "web3-core": "1.2.1", + "web3-eth": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-shh": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-bzz": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", - "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.1.tgz", + "integrity": "sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==", "dev": true, "requires": { - "@types/node": "^10.12.18", "got": "9.6.0", "swarm-js": "0.1.39", "underscore": "1.9.1" - }, - "dependencies": { - "@types/node": { - "version": "10.17.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", - "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==", - "dev": true - } } }, "web3-core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", - "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.1.tgz", + "integrity": "sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==", "dev": true, "requires": { - "@types/bn.js": "^4.11.4", - "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-requestmanager": "1.2.6", - "web3-utils": "1.2.6" + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-requestmanager": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-helpers": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", - "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz", + "integrity": "sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.6", - "web3-utils": "1.2.6" + "web3-eth-iban": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-method": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", - "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.1.tgz", + "integrity": "sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-utils": "1.2.6" + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-promievent": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", - "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz", + "integrity": "sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==", "dev": true, "requires": { "any-promise": "1.3.0", @@ -1754,948 +2002,3227 @@ } }, "web3-core-requestmanager": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", - "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz", + "integrity": "sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-providers-http": "1.2.6", - "web3-providers-ipc": "1.2.6", - "web3-providers-ws": "1.2.6" + "web3-core-helpers": "1.2.1", + "web3-providers-http": "1.2.1", + "web3-providers-ipc": "1.2.1", + "web3-providers-ws": "1.2.1" } }, "web3-core-subscriptions": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", - "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz", + "integrity": "sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==", "dev": true, "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.1" } }, "web3-eth": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", - "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.1.tgz", + "integrity": "sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-accounts": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-eth-ens": "1.2.6", - "web3-eth-iban": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-accounts": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-eth-ens": "1.2.1", + "web3-eth-iban": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-abi": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", - "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz", + "integrity": "sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==", "dev": true, "requires": { "ethers": "4.0.0-beta.3", "underscore": "1.9.1", - "web3-utils": "1.2.6" + "web3-utils": "1.2.1" + }, + "dependencies": { + "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", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-accounts": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", - "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz", + "integrity": "sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==", "dev": true, "requires": { - "@web3-js/scrypt-shim": "^0.1.0", "any-promise": "1.3.0", "crypto-browserify": "3.12.0", - "eth-lib": "^0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", + "eth-lib": "0.2.7", + "scryptsy": "2.1.0", + "semver": "6.2.0", "underscore": "1.9.1", "uuid": "3.3.2", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } } } }, "web3-eth-contract": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", - "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz", + "integrity": "sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==", "dev": true, "requires": { - "@types/bn.js": "^4.11.4", "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-ens": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", - "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz", + "integrity": "sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==", "dev": true, "requires": { "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-iban": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", - "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz", + "integrity": "sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==", "dev": true, "requires": { "bn.js": "4.11.8", - "web3-utils": "1.2.6" + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-personal": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", - "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz", + "integrity": "sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==", "dev": true, "requires": { - "@types/node": "^12.6.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-net": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", - "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.1.tgz", + "integrity": "sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==", "dev": true, "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-providers-http": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", - "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.1.tgz", + "integrity": "sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==", "dev": true, "requires": { - "web3-core-helpers": "1.2.6", + "web3-core-helpers": "1.2.1", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", - "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz", + "integrity": "sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==", "dev": true, "requires": { "oboe": "2.1.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.1" } }, "web3-providers-ws": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", - "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz", + "integrity": "sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==", "dev": true, "requires": { - "@web3-js/websocket": "^1.0.29", "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.1", + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, "web3-shh": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", - "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.1.tgz", + "integrity": "sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==", "dev": true, "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-net": "1.2.6" + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-net": "1.2.1" } }, "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", + "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", "dev": true, "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", + "randomhex": "0.1.5", "underscore": "1.9.1", "utf8": "3.0.0" } + } + } + }, + "@daostack/migration-experimental": { + "version": "0.1.1-rc.20-v2", + "resolved": "https://registry.npmjs.org/@daostack/migration-experimental/-/migration-experimental-0.1.1-rc.20-v2.tgz", + "integrity": "sha512-dR+o/pAoayy0okZGiV1c6fVFClowO2pC7v+SxpQ+WSf7C9e2ybjI+HfPkB/244Pex/uBulHP3aeEpZckyrKfbw==", + "dev": true, + "requires": { + "@daostack/arc-experimental": "0.1.1-rc.20", + "@daostack/arc-hive": "0.0.1-rc.5", + "ethereumjs-wallet": "^0.6.3", + "fstream": "^1.0.12", + "ganache-cli": "6.9.1", + "hdwallet-accounts": "0.0.1", + "inquirer": "^6.2.2", + "jsonschema": "^1.2.5", + "mkdirp": "^0.5.1", + "moment": "^2.24.0", + "ora": "^3.2.0", + "prompt-confirm": "^2.0.4", + "rimraf": "^2.6.3", + "tar": "^4.4.8", + "web3": "1.2.6", + "yargs": "^12.0.2" + }, + "dependencies": { + "@daostack/arc-hive": { + "version": "0.0.1-rc.5", + "resolved": "https://registry.npmjs.org/@daostack/arc-hive/-/arc-hive-0.0.1-rc.5.tgz", + "integrity": "sha512-kwS/eU12kdKvrZU8v+g/HuwSQ1QsAV9VJwtVteEhfz9qoKNoQHpF9tbw774p2sOc1mizwu+3rShfcuDqDz+XNw==", + "dev": true, + "requires": { + "@openzeppelin/contracts-ethereum-package": "2.3.0", + "@openzeppelin/upgrades": "2.5.3", + "openzeppelin-solidity": "2.2.0" + } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "@openzeppelin/contracts-ethereum-package": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.3.0.tgz", + "integrity": "sha512-voAH5uPmfZ0bpMHV6JgXoaWqkp0YIMmAino04nvJWso4S9di/rrWr8nnJB+b5bwQEz06u1rN9O3nXM9vIiHBlw==", + "dev": true + }, + "@openzeppelin/upgrades": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.3.tgz", + "integrity": "sha512-3tF3CCcfXb1OsCVjlv7v694pGdO+ssJddgDYI+K6AwUdAmxafaHSaftCFQ5BRmdpHKCxzAYrc2SSLHZpLpXl2g==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "@types/cbor": "^2.0.0", + "@types/web3": "^1.0.14", + "axios": "^0.18.0", + "bignumber.js": "^7.2.0", + "cbor": "^4.1.5", + "chalk": "^2.4.1", + "ethers": "^4.0.20", + "glob": "^7.1.3", + "lodash.concat": "^4.5.0", + "lodash.difference": "^4.5.0", + "lodash.every": "^4.6.0", + "lodash.findlast": "^4.6.0", + "lodash.flatten": "^4.4.0", + "lodash.includes": "^4.3.0", + "lodash.invertby": "^4.7.0", + "lodash.isempty": "^4.4.0", + "lodash.isequal": "^4.5.0", + "lodash.isstring": "^4.0.1", + "lodash.keys": "^4.2.0", + "lodash.map": "^4.6.0", + "lodash.omit": "^4.5.0", + "lodash.pick": "^4.4.0", + "lodash.pickby": "^4.6.0", + "lodash.random": "^3.2.0", + "lodash.reverse": "^4.0.1", + "lodash.some": "^4.6.0", + "lodash.uniq": "^4.5.0", + "lodash.values": "^4.3.0", + "lodash.without": "^4.4.0", + "semver": "^5.5.1", + "spinnies": "^0.4.2", + "truffle-flattener": "^1.4.0", + "web3": "1.2.1", + "web3-utils": "1.2.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "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" - } - }, - "string-width": { - "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", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "web3": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", + "integrity": "sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "web3-bzz": "1.2.1", + "web3-core": "1.2.1", + "web3-eth": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-shh": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } } } }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "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": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "color-convert": "^1.9.0" } }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" } - } - } - }, - "@date-io/core": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz", - "integrity": "sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA==" - }, - "@date-io/date-fns": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-1.3.13.tgz", - "integrity": "sha512-yXxGzcRUPcogiMj58wVgFjc9qUYrCnnU9eLcyNbsQCmae4jPuZCDoIBR21j8ZURsM7GRtU62VOw5yNd4dDHunA==", - "requires": { - "@date-io/core": "^1.3.13" - } - }, - "@date-io/moment": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-1.3.5.tgz", - "integrity": "sha512-b0JQb10Lie07iW2/9uKCQSrXif262d6zfYBstCLLJUk0JVA+7o/yLDg5p2+GkjgJbmodjHozIXs4Bi34RRhL8Q==" - }, - "@dorgtech/daocreator-lib": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib/-/daocreator-lib-1.0.1.tgz", - "integrity": "sha512-n2LsoSZTrJeTmmuQ/qD4F/nmTfEfNRp7GYg/38Vt5uhzju4S2k6vXWL6KGHsAmaoPmgSPOsPn7SLIJ6vd7U09w==", - "requires": { - "bn.js": "^5.0.0", - "csv": "^5.1.2", - "csv-stringify": "^5.3.3", - "formstate": "^1.3.0", - "jsonschema": "^1.2.5", - "web3": "1.2.4" - }, - "dependencies": { - "bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" - } - } - }, - "@dorgtech/daocreator-ui": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui/-/daocreator-ui-1.0.8.tgz", - "integrity": "sha512-kFQQviJmKwLiyy7wI7IvP4v835M9c+nwSNecYe8f89bqYPvjB7gprSmuL2UWNxlaclesro5VlU6kj5zUXJwlJQ==", - "requires": { - "@date-io/core": "^1.3.6", - "@date-io/date-fns": "^1.3.11", - "@dorgtech/daocreator-lib": "1.0.1", - "@fortawesome/fontawesome-free": "^5.11.2", - "@material-ui/core": "^4.7.2", - "@material-ui/pickers": "3.2.2", - "date-fns": "2.1.0", - "ethereum-blockies-base64": "^1.0.2", - "file-saver": "^2.0.2", - "mdbreact": "4.23.0", - "mobx": "^5.11.0", - "mobx-react": "^6.1.1", - "prop-types": "^15.6.0", - "react-dropzone": "^10.2.1", - "react-player": "^1.11.2" - } - }, - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/core": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.28.tgz", - "integrity": "sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "requires": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz", - "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==", - "requires": { - "@emotion/memoize": "0.7.1" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", - "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" - } - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" - }, - "@emotion/styled": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", - "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", - "dev": true, - "requires": { - "@emotion/styled-base": "^10.0.27", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/styled-base": { - "version": "10.0.31", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", - "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/is-prop-valid": "0.8.8", - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + }, + "cbor": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", + "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", "dev": true, "requires": { - "@emotion/memoize": "0.7.4" + "bignumber.js": "^9.0.0", + "commander": "^3.0.0", + "json-text-sequence": "^0.1", + "nofilter": "^1.0.3" + }, + "dependencies": { + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "dev": true + } } - } - } - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@ethersproject/abi": { - "version": "5.0.0-beta.150", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.150.tgz", - "integrity": "sha512-nr1MNiuVeCP8aRJQbyUHa56DdxUhwxcMv8MhggyYAm2iWroJ9aW7siAma47HoQxrVxrJwi1H6rqD7vOc+eNl7g==", - "requires": { - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.0.0-beta.139", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.0-beta.139.tgz", - "integrity": "sha512-cK/7qj0bIG3Dd7xD9q+6ztXr+WXw/i2MglFLC3GadhjFr5YhdcD1rPkD5nU7H0o2BoL/jkvLJL6FYOZyCDS0Nw==", - "requires": { - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/networks": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/transactions": ">=5.0.0-beta.128", - "@ethersproject/web": ">=5.0.0-beta.129" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.0.0-beta.141", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.0-beta.141.tgz", - "integrity": "sha512-94ldEV+H2BI00lBEWKf0HlX7IrbMcPPFYbSnj2f1/cqB2y8RNttEe0gR39ALrCUeqY+ceLnKxIz2tOY9sllMFw==", - "requires": { - "@ethersproject/abstract-provider": ">=5.0.0-beta.131", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131" - } - }, - "@ethersproject/address": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.0-beta.134.tgz", - "integrity": "sha512-FHhUVJTUIg2pXvOOhIt8sB1cQbcwrzZKzf9CPV7JM1auli20nGoYhyMFYGK7u++GXzTMJduIkU1OwlIBupewDw==", - "requires": { - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/rlp": ">=5.0.0-beta.126", - "bn.js": "^4.4.0" - } - }, - "@ethersproject/base64": { - "version": "5.0.0-beta.132", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.0-beta.132.tgz", - "integrity": "sha512-zLpyJ6BzxTipQUERRy3cj2RbPvUKJ8wqTDvPmtELXdJcMttULBBkAHBWLqY+19K9K8VL08bE72sfr6QeLz9h5g==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129" - } - }, - "@ethersproject/basex": { - "version": "5.0.0-beta.132", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.0-beta.132.tgz", - "integrity": "sha512-BlTGjIW5O03Tl3cVrBWPYnSnhEdz7h3sAely82xDZPutUw9PyPy/PF7IN19iVNgv5ZKQlaDmQZ6M2OGzVOuIPw==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131" - } - }, - "@ethersproject/bignumber": { - "version": "5.0.0-beta.137", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.0-beta.137.tgz", - "integrity": "sha512-X96uhPzTkw4TSs4ZT8kCAVuJP/j7zi6pL1RO7CfY3f5Alg+cA1Ngpv+XjGQOau1RWrLl+qReGMaJgNxd9U9svw==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "bn.js": "^4.4.0" - } - }, - "@ethersproject/bytes": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.136.tgz", - "integrity": "sha512-yoi5Ul16ScMHVNsf+oCDGaAnj+rtXxITcneXPeDl8h0rk1VNIqb1WKKvooD5WtM0oAglyauuDahHIF+4+5G/Sg==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.129" - } - }, - "@ethersproject/constants": { - "version": "5.0.0-beta.133", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.0-beta.133.tgz", - "integrity": "sha512-VCTpk3AF00mlWQw1vg+fI6qCo0qO5EVWK574t4HNBKW6X748jc9UJPryKUz9JgZ64ZQupyLM92wHilsG/YTpNQ==", - "requires": { - "@ethersproject/bignumber": ">=5.0.0-beta.130" - } - }, - "@ethersproject/contracts": { - "version": "5.0.0-beta.148", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.0-beta.148.tgz", - "integrity": "sha512-SbNlBNY8/RCoMajF1r5aWkcGi9lh2YfQWTUFpc5Wt00+H22TiZbHBnHJyTINxIeo2485mlEUlEDriFVf2qfGWw==", - "requires": { - "@ethersproject/abi": ">=5.0.0-beta.137", - "@ethersproject/abstract-provider": ">=5.0.0-beta.131", - "@ethersproject/abstract-signer": ">=5.0.0-beta.132", - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/transactions": ">=5.0.0-beta.128" - } - }, - "@ethersproject/hash": { - "version": "5.0.0-beta.133", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.0-beta.133.tgz", - "integrity": "sha512-tfF11QxFlJCy92rMtUZ0kImchWhlYXkN5Gj5cYfTcCdWEUKwNq1LljDnlrjV2JabO6s5enb8uiUj4RBTo2+Rgw==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/strings": ">=5.0.0-beta.130" - } - }, - "@ethersproject/hdnode": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.0-beta.138.tgz", - "integrity": "sha512-Wzpl1QmCdslGyWkxFgLTGhbGz8ABSGucoRQb+HmB0cZ0RwP87jd0NMTIGu4oYopkTzU06m+Fyyg80buSupIqgA==", - "requires": { - "@ethersproject/abstract-signer": ">=5.0.0-beta.132", - "@ethersproject/basex": ">=5.0.0-beta.127", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/pbkdf2": ">=5.0.0-beta.127", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/sha2": ">=5.0.0-beta.129", - "@ethersproject/signing-key": ">=5.0.0-beta.129", - "@ethersproject/strings": ">=5.0.0-beta.130", - "@ethersproject/transactions": ">=5.0.0-beta.128", - "@ethersproject/wordlists": ">=5.0.0-beta.128" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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", + "wrap-ansi": "^2.0.0" + } + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "eth-lib": { + "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", + "xhr-request-promise": "^0.1.2" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "ganache-cli": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.1.tgz", + "integrity": "sha512-VPBumkNUZzXDRQwVOby5YyQpd5t1clkr06xMgB28lZdEIn5ht1GMwUskOTFOAxdkQ4J12IWP0gdeacVRGowqbA==", + "dev": true, + "requires": { + "ethereumjs-util": "6.1.0", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "bindings": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip66": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true, + "dev": true + }, + "brorand": { + "version": "1.1.0", + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "bundled": true, + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cliui": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "bundled": true, + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "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", + "create-hmac": "^1.1.4" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "ethereumjs-util": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "ethjs-util": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "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, + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "keccak": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "lcid": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "nan": { + "version": "2.14.0", + "bundled": true, + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-locale": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.11.1", + "safe-buffer": "^5.1.1" + } + }, + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "secp256k1": { + "version": "3.7.1", + "bundled": true, + "dev": true, + "requires": { + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" + } + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.6.1", + "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" + } + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-hex-prefix": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "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", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "13.2.4", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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==", + "dev": true + }, + "hash.js": { + "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" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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==", + "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=", + "dev": true + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "string-width": { + "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" + } + }, + "strip-ansi": { + "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" + } + }, + "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" + } + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true + }, + "web3": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", + "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-bzz": "1.2.6", + "web3-core": "1.2.6", + "web3-eth": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-shh": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", + "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "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", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "dev": true + } + } + }, + "web3-bzz": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", + "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", + "dev": true, + "requires": { + "@types/node": "^10.12.18", + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "dev": true + } + } + }, + "web3-core": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", + "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-requestmanager": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-core-helpers": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", + "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-core-method": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", + "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-core-promievent": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", + "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", + "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6", + "web3-providers-http": "1.2.6", + "web3-providers-ipc": "1.2.6", + "web3-providers-ws": "1.2.6" + } + }, + "web3-core-subscriptions": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", + "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", + "dev": true, + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-eth": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", + "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-accounts": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-eth-ens": "1.2.6", + "web3-eth-iban": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-abi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "dev": true, + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.6" + } + }, + "web3-eth-accounts": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", + "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", + "dev": true, + "requires": { + "@web3-js/scrypt-shim": "^0.1.0", + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "^0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "web3-eth-contract": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", + "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-ens": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", + "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", + "dev": true, + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-iban": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", + "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.6" + } + }, + "web3-eth-personal": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", + "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-net": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", + "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", + "dev": true, + "requires": { + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-providers-http": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", + "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", + "dev": true, + "requires": { + "web3-core-helpers": "1.2.6", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", + "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", + "dev": true, + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-providers-ws": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", + "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", + "dev": true, + "requires": { + "@web3-js/websocket": "^1.0.29", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-shh": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", + "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", + "dev": true, + "requires": { + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-net": "1.2.6" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-bzz": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.1.tgz", + "integrity": "sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==", + "dev": true, + "requires": { + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + } + }, + "web3-core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.1.tgz", + "integrity": "sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==", + "dev": true, + "requires": { + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-requestmanager": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-core-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz", + "integrity": "sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-core-method": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.1.tgz", + "integrity": "sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-core-promievent": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz", + "integrity": "sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz", + "integrity": "sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1", + "web3-providers-http": "1.2.1", + "web3-providers-ipc": "1.2.1", + "web3-providers-ws": "1.2.1" + } + }, + "web3-core-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz", + "integrity": "sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==", + "dev": true, + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1" + } + }, + "web3-eth": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.1.tgz", + "integrity": "sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-accounts": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-eth-ens": "1.2.1", + "web3-eth-iban": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-abi": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz", + "integrity": "sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==", + "dev": true, + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "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", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-accounts": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz", + "integrity": "sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.7", + "scryptsy": "2.1.0", + "semver": "6.2.0", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-contract": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz", + "integrity": "sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-ens": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz", + "integrity": "sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==", + "dev": true, + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-iban": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz", + "integrity": "sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-eth-personal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz", + "integrity": "sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==", + "dev": true, + "requires": { + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-net": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.1.tgz", + "integrity": "sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==", + "dev": true, + "requires": { + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } + } + }, + "web3-providers-http": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.1.tgz", + "integrity": "sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==", + "dev": true, + "requires": { + "web3-core-helpers": "1.2.1", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz", + "integrity": "sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==", + "dev": true, + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1" + } + }, + "web3-providers-ws": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz", + "integrity": "sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1", + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" + } + }, + "web3-shh": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.1.tgz", + "integrity": "sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==", + "dev": true, + "requires": { + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-net": "1.2.1" + } + }, + "web3-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", + "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + }, + "wrap-ansi": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "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" + } + }, + "string-width": { + "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", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "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" + } + } + } + }, + "yargs": { + "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", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, - "@ethersproject/json-wallets": { - "version": "5.0.0-beta.137", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.0-beta.137.tgz", - "integrity": "sha512-fPCCQNBS/ph5/4Wh5qWnyOST6q1nqa2R+QzY2e/k/AeQ1RgEhaFABZbj41dfgfajk15TD44wKVkXzzrarFKDWA==", + "@daostack/subgraph-experimental": { + "version": "0.1.1-rc.8-v1", + "resolved": "https://registry.npmjs.org/@daostack/subgraph-experimental/-/subgraph-experimental-0.1.1-rc.8-v1.tgz", + "integrity": "sha512-tGjAfRmBFl8Bxq3XTe+YbWhrzkGQGoBujAbPmzFId3mmTPc6MTLpdIKjZp0UDKeDO+THAq2p6P14DbwiRAt/4w==", + "dev": true, "requires": { - "@ethersproject/abstract-signer": ">=5.0.0-beta.132", - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/hdnode": ">=5.0.0-beta.130", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/pbkdf2": ">=5.0.0-beta.127", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/random": ">=5.0.0-beta.128", - "@ethersproject/strings": ">=5.0.0-beta.130", - "@ethersproject/transactions": ">=5.0.0-beta.128", - "aes-js": "3.0.0", - "scrypt-js": "3.0.0", - "uuid": "2.0.1" + "@graphprotocol/graph-cli": "0.18.0", + "@graphprotocol/graph-ts": "0.18.0", + "@types/node": "^10.14.4", + "apollo-client": "^2.4.5", + "apollo-link-ws": "^1.0.9", + "axios": "^0.18.0", + "chalk": "^2.4.1", + "docker-compose": "^0.9.1", + "dotenv": "^6.2.0", + "ethereumjs-wallet": "^0.6.0", + "fs-extra": "^8.0.1", + "fstream": "^1.0.12", + "ganache-cli": "^6.9.1", + "glob": "^7.1.3", + "graphql": "^14.2.1", + "graphql-request": "^1.8.2", + "graphql-tag": "^2.10.0", + "handlebars": "^4.7.6", + "hdwallet-accounts": "0.0.1", + "jest": "^24.7.1", + "js-yaml": "^3.13.1", + "moment": "^2.22.2", + "mustache": "^3.0.0", + "shell-exec": "^1.0.2", + "subscriptions-transport-ws": "^0.9.15", + "tar": "^4.4.8", + "ts-jest": "^23.10.4", + "tslint": "^5.15.0", + "typedarray-to-buffer": "^3.1.5", + "typescript": "^3.4.2", + "web3": "1.2.6", + "winston": "^3.1.0", + "yaeti": "^1.0.2", + "yargs": "^12.0.2" }, "dependencies": { - "scrypt-js": { + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "dev": true + }, + "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.0.tgz", - "integrity": "sha512-7CC7aufwukEvqdmllR0ny0QaSg0+S22xKXrXz3ZahaV6J+fgD2YAtrjtImuoDWog17/Ty9Q4HBmnXEXJ3JkfQA==" + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "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" + } + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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", + "wrap-ansi": "^2.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, + "eth-lib": { + "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", + "xhr-request-promise": "^0.1.2" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "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", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + } + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "ganache-cli": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.1.tgz", + "integrity": "sha512-VPBumkNUZzXDRQwVOby5YyQpd5t1clkr06xMgB28lZdEIn5ht1GMwUskOTFOAxdkQ4J12IWP0gdeacVRGowqbA==", + "dev": true, + "requires": { + "ethereumjs-util": "6.1.0", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "bindings": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip66": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true, + "dev": true + }, + "brorand": { + "version": "1.1.0", + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "bundled": true, + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cliui": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "bundled": true, + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "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", + "create-hmac": "^1.1.4" + } + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "ethereumjs-util": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "ethjs-util": { + "version": "0.1.6", + "bundled": true, + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "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, + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "keccak": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "lcid": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "bundled": true, + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "nan": { + "version": "2.14.0", + "bundled": true, + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-locale": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ripemd160": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.3", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.11.1", + "safe-buffer": "^5.1.1" + } + }, + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "secp256k1": { + "version": "3.7.1", + "bundled": true, + "dev": true, + "requires": { + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" + } + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.6.1", + "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" + } + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-hex-prefix": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "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", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "13.2.4", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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==", + "dev": true }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" - } - } - }, - "@ethersproject/keccak256": { - "version": "5.0.0-beta.131", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.0-beta.131.tgz", - "integrity": "sha512-KQnqMwGV0IMOjAr/UTFO8DuLrmN1uaMvcV3zh9hiXhh3rCuY+WXdeUh49w1VQ94kBKmaP0qfGb7z4SdhUWUHjw==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "js-sha3": "0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } - } - }, - "@ethersproject/logger": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.0-beta.136.tgz", - "integrity": "sha512-baWK/4ccsVcyUU20nhp7k+hoRYsiaOfURYlyvQCoUUFKD3mpSRQCH42wxCosZZSCWz4rTHgASLQDdKkBtNVz1w==" - }, - "@ethersproject/networks": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.0-beta.136.tgz", - "integrity": "sha512-skMDix0LVOhpfCItbg6Z1fXLK6vAtUkzAKaslDxVczEPUvjQ0kiJ5ceurmL+ROOO1owURGxUac5BrIarbO7Zgw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.129" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.0-beta.134.tgz", - "integrity": "sha512-ic9QwtaEzQANF4xggwh4LT3YtNEClxJZFpUPrbS+BTZ63R1hPhw+xVCtfHuKSOy2xZ4z8Sm6v8RHG6QoZrsthA==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/sha2": ">=5.0.0-beta.129" - } - }, - "@ethersproject/properties": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.0-beta.138.tgz", - "integrity": "sha512-vLVftNTxonJ0SkkcMcpXHN9pABD84clh+Cz3TV79qvh+lc0MFX3dnYL1JinBdFnqLPXU9vw2LbTrBhwQY8bzCQ==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.129" - } - }, - "@ethersproject/providers": { - "version": "5.0.0-beta.162", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.0-beta.162.tgz", - "integrity": "sha512-mXT5pQLOmRkXP5pza6TuV9RitaI50b1O2r0og8VzUIHcjO9bq4yppVbWs0Zcxn4KQAiIrAd2xXbYE3q2KdfUYQ==", - "requires": { - "@ethersproject/abstract-provider": ">=5.0.0-beta.131", - "@ethersproject/abstract-signer": ">=5.0.0-beta.132", - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/networks": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/random": ">=5.0.0-beta.128", - "@ethersproject/rlp": ">=5.0.0-beta.126", - "@ethersproject/strings": ">=5.0.0-beta.130", - "@ethersproject/transactions": ">=5.0.0-beta.128", - "@ethersproject/web": ">=5.0.0-beta.129", - "ws": "7.2.3" - }, - "dependencies": { - "ws": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", - "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==" - } - } - }, - "@ethersproject/random": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.0-beta.134.tgz", - "integrity": "sha512-diq2+ycpNFQKgbR7ZNwXV5wIGiVZ7dQkMuKVLp6Essh4xLDsyLiplHLgMTICDNicaWbq8c87kFEFy/7360HlOw==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129" - } - }, - "@ethersproject/rlp": { - "version": "5.0.0-beta.132", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.0-beta.132.tgz", - "integrity": "sha512-P2oZkSMMazvMB0OaOM9GJnmLzHHSeCKqOp9bPAAY/rb65ICdtNjQMRYhOwinBFabrdV2z5TKWpwA9KIBkI0rTg==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129" - } - }, - "@ethersproject/sha2": { - "version": "5.0.0-beta.135", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.0-beta.135.tgz", - "integrity": "sha512-DK/cUT5ilCVLtf1xk7XDPB9xGHsXiU3TsULKsEg823cTBIhFl2l0IiHAGqu9uiMlSJRpb2BwrWQuMgmFe/vMwQ==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129", - "hash.js": "1.1.3" - }, - "dependencies": { "hash.js": { "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" } - } - } - }, - "@ethersproject/signing-key": { - "version": "5.0.0-beta.135", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.0-beta.135.tgz", - "integrity": "sha512-D4w5svi8F8eYs+LTuroKzOR8le6ZKtmH/mDmtuz15vz3XdOkLPGVne5mqqqLJd8APBnOEDtsAqmg7ZCrAk8Mag==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "elliptic": "6.5.2" - } - }, - "@ethersproject/strings": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.0-beta.136.tgz", - "integrity": "sha512-Hb9RvTrgGcOavHvtQZz+AuijB79BO3g1cfF2MeMfCU9ID4j3mbZv/olzDMS2pK9r4aERJpAS94AmlWzCgoY2LQ==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/logger": ">=5.0.0-beta.129" - } - }, - "@ethersproject/transactions": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.0-beta.134.tgz", - "integrity": "sha512-06VxNv6UHds153Ey3WJ2YDPReNkwmIm8fyuJOXRZ6IoYh5ns5CfR4fkmHSBtw7+/KIVjmRoMQZ4Yg/tcGmzz0A==", - "requires": { - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/rlp": ">=5.0.0-beta.126", - "@ethersproject/signing-key": ">=5.0.0-beta.129" - } - }, - "@ethersproject/wallet": { - "version": "5.0.0-beta.139", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.0-beta.139.tgz", - "integrity": "sha512-zpcB/ooB9Ts+Qq7PWvFd71qaogBYuOzgQ3oB9WRmxag/MDyu7l6OccG/WG7PoGWIOCyUKF7B/Z5kIIL6uEaRaA==", - "requires": { - "@ethersproject/abstract-provider": ">=5.0.0-beta.131", - "@ethersproject/abstract-signer": ">=5.0.0-beta.132", - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/hdnode": ">=5.0.0-beta.130", - "@ethersproject/json-wallets": ">=5.0.0-beta.129", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/random": ">=5.0.0-beta.128", - "@ethersproject/signing-key": ">=5.0.0-beta.129", - "@ethersproject/transactions": ">=5.0.0-beta.128", - "@ethersproject/wordlists": ">=5.0.0-beta.128" - } - }, - "@ethersproject/web": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.0-beta.136.tgz", - "integrity": "sha512-slJ+6diNl1ZuHhAO0OPX11BAhfyZtD5oxbpEp3+A/agR+iHKMmC5AZTJU0vhl2622Jpx21Aa35s2IHU2lPui5A==", - "requires": { - "@ethersproject/base64": ">=5.0.0-beta.126", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130", - "cross-fetch": "3.0.4" - }, - "dependencies": { - "cross-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.4.tgz", - "integrity": "sha512-MSHgpjQqgbT/94D4CyADeNoYh52zMkCX4pcJvPP5WqPsLFMKjr2TCMg381ox5qI0ii2dPwaLx/00477knXqXVw==", + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, "requires": { - "node-fetch": "2.6.0", - "whatwg-fetch": "3.0.0" + "minimist": "^1.2.5" } - } - } - }, - "@ethersproject/wordlists": { - "version": "5.0.0-beta.135", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.0-beta.135.tgz", - "integrity": "sha512-hGwIme0in4cJrhdumTJVc1OLEa7S/oxALMOION4C+31yKFdWfX00dOXi6aqokWkGaUQXvmHz4r9/GhfqzoB2Qg==", - "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130" - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "0.2.28", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.28.tgz", - "integrity": "sha512-gtis2/5yLdfI6n0ia0jH7NJs5i/Z/8M/ZbQL6jXQhCthEOe5Cr5NcQPhgTvFxNOtURE03/ZqUcEskdn2M+QaBg==" - }, - "@fortawesome/fontawesome-free": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.13.0.tgz", - "integrity": "sha512-xKOeQEl5O47GPZYIMToj6uuA2syyFlq9EMSl2ui0uytjY9xbe8XS0pexNWmxrdcCyNGyDmLyYw5FtKsalBUeOg==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "1.2.28", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.28.tgz", - "integrity": "sha512-4LeaNHWvrneoU0i8b5RTOJHKx7E+y7jYejplR7uSVB34+mp3Veg7cbKk7NBCLiI4TyoWS1wh9ZdoyLJR8wSAdg==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.28" - } - }, - "@fortawesome/free-brands-svg-icons": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.13.0.tgz", - "integrity": "sha512-/6xXiJFCMEQxqxXbL0FPJpwq5Cv6MRrjsbJEmH/t5vOvB4dILDpnY0f7zZSlA8+TG7jwlt12miF/yZpZkykucA==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.28" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.9.tgz", - "integrity": "sha512-49V3WNysLZU5fZ3sqSuys4nGRytsrxJktbv3vuaXkEoxv22C6T7TEG0TW6+nqVjMnkfCQd5xOnmJoZHMF78tOw==", - "requires": { - "prop-types": "^15.7.2" - } - }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "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==", + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "minimist": "^1.2.5" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "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=", + "dev": true + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true + "strip-ansi": { + "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" + } }, "supports-color": { "version": "5.5.0", @@ -2705,1363 +5232,1365 @@ "requires": { "has-flag": "^3.0.0" } - } - } - }, - "@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + }, + "ts-jest": { + "version": "23.10.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.10.5.tgz", + "integrity": "sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + } + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", "dev": true }, - "ansi-styles": { - "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==", + "web3": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", + "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/node": "^12.6.1", + "web3-bzz": "1.2.6", + "web3-core": "1.2.6", + "web3-eth": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-shh": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", + "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "dev": true + } + } + }, + "web3-bzz": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", + "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", + "dev": true, + "requires": { + "@types/node": "^10.12.18", + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + } + }, + "web3-core": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", + "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-requestmanager": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", + "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "dev": true + } + } + }, + "web3-core-helpers": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", + "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-core-method": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", + "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-core-promievent": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", + "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", + "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6", + "web3-providers-http": "1.2.6", + "web3-providers-ipc": "1.2.6", + "web3-providers-ws": "1.2.6" + } + }, + "web3-core-subscriptions": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", + "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", + "dev": true, + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-eth": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", + "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-accounts": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-eth-ens": "1.2.6", + "web3-eth-iban": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-abi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "dev": true, + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.6" + } + }, + "web3-eth-accounts": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", + "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", + "dev": true, + "requires": { + "@web3-js/scrypt-shim": "^0.1.0", + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "^0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "web3-eth-contract": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", + "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-utils": "1.2.6" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "web3-eth-ens": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", + "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-utils": "1.2.6" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "web3-eth-iban": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", + "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "bn.js": "4.11.8", + "web3-utils": "1.2.6" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "web3-eth-personal": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", + "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "@types/node": "^12.6.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.42", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", + "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "dev": true + } } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "web3-net": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", + "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" } }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "web3-providers-http": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", + "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "web3-core-helpers": "1.2.6", + "xhr2-cookies": "1.1.0" } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "web3-providers-ipc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", + "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "web3-providers-ws": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", + "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "@web3-js/websocket": "^1.0.29", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" } - } - } - }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "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==", + }, + "web3-shh": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", + "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-net": "1.2.6" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" } }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "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": { - "has-flag": "^3.0.0" + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "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", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "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" } } } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "yaeti": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.2.tgz", + "integrity": "sha512-sc1JByruVRqL6GYdIKbcvYw8PRmYeuwtSd376fM13DNE+JjBh37qIlKjCtqg9mKV2N2+xCfyil3Hd6BXN9W1uQ==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "yargs": { + "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", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "camelcase": "^4.1.0" } } } }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "@daostack/test-env-experimental": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.10.tgz", + "integrity": "sha512-VOgl5BncIdkmmfy0Jz2kgMGGJjbOXefPy4bDeN7fpceXh8KdZ9xfzFuz0rNw5+Sof6A0/bw36GfjMB8LRe7Kog==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" + "@daostack/arc.js": "2.0.0-experimental.4", + "@daostack/migration-experimental": "0.1.1-rc.20-v2", + "@daostack/subgraph-experimental": "0.1.1-rc.8-v1", + "ethers": "^4.0.46", + "ipfs-http-client": "^32.0.1", + "yaeti": "^1.0.2" }, "dependencies": { - "ansi-styles": { - "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" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" + "@daostack/arc.js": { + "version": "2.0.0-experimental.4", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.4.tgz", + "integrity": "sha512-j4z2xG3QYk1W2yqIL5YejG10at9ozxvLxDwrvZkOMiW+D530rWOVdiAUEPEJbrMRRp5sVrnX1beNvJydwTCnTw==", + "dev": true, + "requires": { + "apollo-cache-inmemory": "^1.6.5", + "apollo-client": "^2.6.8", + "apollo-client-ws": "^2.5.0", + "apollo-link-error": "^1.1.12", + "apollo-link-http": "^1.5.15", + "apollo-link-retry": "^2.2.15", + "apollo-link-ws": "^1.0.18", + "ethers": "^4.0.45", + "form-data": "^3.0.0", + "graphql": "^14.4.2", + "graphql-tag": "^2.10.1", + "isomorphic-fetch": "^2.2.1", + "isomorphic-ws": "^4.0.1", + "js-logger": "^1.6.0", + "rxjs": "6.4.0", + "subscriptions-transport-ws": "^0.9.16", + "ws": "^6.2.1" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "async-limiter": "~1.0.0" } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "yaeti": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.2.tgz", + "integrity": "sha512-sc1JByruVRqL6GYdIKbcvYw8PRmYeuwtSd376fM13DNE+JjBh37qIlKjCtqg9mKV2N2+xCfyil3Hd6BXN9W1uQ==", "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" - } } } }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, + "@date-io/core": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz", + "integrity": "sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA==" + }, + "@date-io/date-fns": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-1.3.13.tgz", + "integrity": "sha512-yXxGzcRUPcogiMj58wVgFjc9qUYrCnnU9eLcyNbsQCmae4jPuZCDoIBR21j8ZURsM7GRtU62VOw5yNd4dDHunA==", "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "@date-io/core": "^1.3.13" } }, - "@material-ui/core": { - "version": "4.9.11", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.11.tgz", - "integrity": "sha512-S2Ha9GpTxzl29XMeMc8dQX2pj97yApNzuhe/23If53fMdg5Fmd3SgbE1bMbyXeKhxwtXZjOFxd0vU+W/sez8Ew==", + "@date-io/moment": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-1.3.5.tgz", + "integrity": "sha512-b0JQb10Lie07iW2/9uKCQSrXif262d6zfYBstCLLJUk0JVA+7o/yLDg5p2+GkjgJbmodjHozIXs4Bi34RRhL8Q==" + }, + "@dorgtech/arc.js": { + "version": "2.0.0-experimental.36", + "resolved": "https://registry.npmjs.org/@dorgtech/arc.js/-/arc.js-2.0.0-experimental.36.tgz", + "integrity": "sha512-M/dwZFd87bUkJlf/Vden/RQfLyErsj+N/7Wj7/+MBM3t11bXvbh9WouRaNZ2DeXODCjA94ZGyYLeemb5srqQ6A==", "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/react-transition-group": "^4.2.0", - "@material-ui/styles": "^4.9.10", - "@material-ui/system": "^4.9.10", - "@material-ui/types": "^5.0.1", - "@material-ui/utils": "^4.9.6", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "^1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0", - "react-transition-group": "^4.3.0" + "apollo-cache-inmemory": "^1.6.5", + "apollo-client": "^2.6.8", + "apollo-client-ws": "^2.5.0", + "apollo-link-error": "^1.1.12", + "apollo-link-http": "^1.5.15", + "apollo-link-retry": "^2.2.15", + "apollo-link-ws": "^1.0.18", + "ethers": "^4.0.45", + "form-data": "^3.0.0", + "graphql": "^14.4.2", + "graphql-tag": "^2.10.1", + "isomorphic-fetch": "^2.2.1", + "isomorphic-ws": "^4.0.1", + "js-logger": "^1.6.0", + "rxjs": "6.4.0", + "subscriptions-transport-ws": "^0.9.16", + "ws": "^6.2.1" }, "dependencies": { - "@types/react-transition-group": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.4.tgz", - "integrity": "sha512-8DMUaDqh0S70TjkqU0DxOu80tFUiiaS9rxkWip/nb7gtvAsbqOXm02UCmR8zdcjWujgeYPiPNTVpVpKzUDotwA==", - "requires": { - "@types/react": "*" - } - }, - "react-transition-group": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", - "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "async-limiter": "~1.0.0" } } } }, - "@material-ui/pickers": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@material-ui/pickers/-/pickers-3.2.2.tgz", - "integrity": "sha512-on/J1yyKeJ4CkLnItpf/jPDKMZVWvHDklkh5FS7wkZ0s1OPoqTsPubLWfA7eND6xREnVRyLFzVTlE3VlWYdQWw==", + "@dorgtech/daocreator-lib-experimental": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.3.tgz", + "integrity": "sha512-5vBIbBpgz6DkWCwZviED45ALiw3vx6VSJlapjzYBbNHge1lxKCI8aJdwGZb18y/7AdrYAXcCxItndWxrezrz4g==", "requires": { - "@babel/runtime": "^7.2.0", - "@types/styled-jsx": "^2.2.8", - "clsx": "^1.0.2", - "react-transition-group": "^4.0.0", - "rifm": "^0.7.0", - "tslib": "^1.9.3" + "bn.js": "^5.0.0", + "csv": "^5.1.2", + "csv-stringify": "^5.3.3", + "formstate": "^1.3.0", + "jsonschema": "^1.2.5", + "web3": "1.2.4" }, "dependencies": { - "react-transition-group": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", - "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } + "bn.js": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" } } }, - "@material-ui/react-transition-group": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@material-ui/react-transition-group/-/react-transition-group-4.3.0.tgz", - "integrity": "sha512-CwQ0aXrlUynUTY6sh3UvKuvye1o92en20VGAs6TORnSxUYeRmkX8YeTUN3lAkGiBX1z222FxLFO36WWh6q73rQ==", + "@dorgtech/daocreator-ui-experimental": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.3.tgz", + "integrity": "sha512-RNspDTp1EvD4aTLsxXNnsw2gbMV1s/B14gNFV8s3imgQ4HJte17CpWXjZPPqs6clk8OhrVGb+iEtGdP/YY1GMw==", + "requires": { + "@date-io/core": "^1.3.6", + "@date-io/date-fns": "^1.3.11", + "@dorgtech/daocreator-lib-experimental": "1.1.3", + "@fortawesome/fontawesome-free": "^5.11.2", + "@material-ui/core": "^4.7.2", + "@material-ui/pickers": "3.2.2", + "date-fns": "2.1.0", + "ethereum-blockies-base64": "^1.0.2", + "file-saver": "^2.0.2", + "mdbreact": "4.23.0", + "mobx": "^5.11.0", + "mobx-react": "^6.1.1", + "prop-types": "^15.6.0", + "react-dropzone": "^10.2.1", + "react-player": "^1.11.2" + } + }, + "@emotion/cache": { + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", + "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", + "requires": { + "@emotion/sheet": "0.9.4", + "@emotion/stylis": "0.8.5", + "@emotion/utils": "0.11.3", + "@emotion/weak-memoize": "0.2.5" + } + }, + "@emotion/core": { + "version": "10.0.28", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.28.tgz", + "integrity": "sha512-pH8UueKYO5jgg0Iq+AmCLxBsvuGtvlmiDCOuv8fGNYn3cowFpLN98L8zO56U0H1PjDIyAlXymgL3Wu7u7v6hbA==", "requires": { "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" } }, - "@material-ui/styles": { - "version": "4.9.10", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.10.tgz", - "integrity": "sha512-EXIXlqVyFDnjXF6tj72y6ZxiSy+mHtrsCo3Srkm3XUeu3Z01aftDBy7ZSr3TQ02gXHTvDSBvegp3Le6p/tl7eA==", + "@emotion/css": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", + "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.0.1", - "@material-ui/utils": "^4.9.6", - "clsx": "^1.0.2", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.0.3", - "jss-plugin-camel-case": "^10.0.3", - "jss-plugin-default-unit": "^10.0.3", - "jss-plugin-global": "^10.0.3", - "jss-plugin-nested": "^10.0.3", - "jss-plugin-props-sort": "^10.0.3", - "jss-plugin-rule-value-function": "^10.0.3", - "jss-plugin-vendor-prefixer": "^10.0.3", - "prop-types": "^15.7.2" + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3", + "babel-plugin-emotion": "^10.0.27" } }, - "@material-ui/system": { - "version": "4.9.10", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.10.tgz", - "integrity": "sha512-E+t0baX2TBZk6ALm8twG6objpsxLdMM4MDm1++LMt2m7CetCAEc3aIAfDaprk4+tm5hFT1Cah5dRWk8EeIFQYw==", + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz", + "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==", "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.9.6", - "prop-types": "^15.7.2" + "@emotion/memoize": "0.7.1" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", + "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" + } } }, - "@material-ui/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.0.1.tgz", - "integrity": "sha512-wURPSY7/3+MAtng3i26g+WKwwNE3HEeqa/trDBR5+zWKmcjO+u9t7Npu/J1r+3dmIa/OeziN9D/18IrBKvKffw==" + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" }, - "@material-ui/utils": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.9.6.tgz", - "integrity": "sha512-gqlBn0JPPTUZeAktn1rgMcy9Iczrr74ecx31tyZLVGdBGGzsxzM6PP6zeS7FuoLS6vG4hoZP7hWnOoHtkR0Kvw==", + "@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@emotion/sheet": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", + "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==" + }, + "@emotion/styled": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", + "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@emotion/styled-base": "^10.0.27", + "babel-plugin-emotion": "^10.0.27" } }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@portis/eth-json-rpc-middleware": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@portis/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.1.2.tgz", - "integrity": "sha512-LUV0JgV6jphhfmYyElpFYfEzKhxaW2VYB/trWJK7+68s4PNyMMYR94hheXRh9T2lBomSVpdbySfYxjWVLAMKwA==", + "@emotion/styled-base": { + "version": "10.0.31", + "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", + "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", + "dev": true, "requires": { - "btoa": "^1.2.1", - "clone": "^2.1.1", - "eth-query": "^2.1.2", - "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "2.2.2", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^5.0.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "@babel/runtime": "^7.5.5", + "@emotion/is-prop-valid": "0.8.8", + "@emotion/serialize": "^0.11.15", + "@emotion/utils": "0.11.3" }, "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dev": true, "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" + "@emotion/memoize": "0.7.4" } - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + } + } + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "@ethersproject/abi": { + "version": "5.0.0-beta.155", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.155.tgz", + "integrity": "sha512-Oy00vZtb/Yr6gL9SJdKj7lmcL3e/04K5Dpd20ej52rXuRDYddCn9yHSkYWRM8/ZFFepFqeXmZ3XVN0ixLOJwcA==", + "requires": { + "@ethersproject/address": ">=5.0.0-beta.134", + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/constants": ">=5.0.0-beta.133", + "@ethersproject/hash": ">=5.0.0-beta.133", + "@ethersproject/keccak256": ">=5.0.0-beta.131", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/strings": ">=5.0.0-beta.136" + }, + "dependencies": { + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "ethereumjs-vm": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.2.2.tgz", - "integrity": "sha512-sAus9UxYjUnA42G91Q1/hR7ff35IJRpcLrUfbaIH7V4cl8qKsNs3wqf3dHvtj3wRqy12ke2Wd0tYdARyGKdD6g==", + } + } + }, + "@ethersproject/abstract-provider": { + "version": "5.0.0-beta.140", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.0-beta.140.tgz", + "integrity": "sha512-4Hu2xie/0Zqsk3RMYucxwHlG9SGgxLWj0becYanusMnBWJVSN+d0pXzaE5gHPlzPIytY5IihFelF3Bfz3OZfNg==", + "requires": { + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/networks": ">=5.0.0-beta.136", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/transactions": ">=5.0.0-beta.135", + "@ethersproject/web": ">=5.0.0-beta.138" + }, + "dependencies": { + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereum-common": "0.1.0", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~1.6.0", - "ethereumjs-util": "4.5.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.1.2", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "ethereum-common": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.1.0.tgz", - "integrity": "sha1-h03Q+uXpYqVsUOvyjvpv45SSsOc=" - }, - "ethereumjs-block": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.6.0.tgz", - "integrity": "sha1-ze1JYt6soe7xc3K00pDoSzXIQ3I=", - "requires": { - "async": "^2.0.1", - "ethereum-common": "0.0.18", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - } - } - }, - "ethereumjs-util": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz", - "integrity": "sha1-PpQosxfuvaPXJg2FT93alUsfG8Y=", - "requires": { - "bn.js": "^4.8.0", - "create-hash": "^1.1.2", - "keccakjs": "^0.2.0", - "rlp": "^2.0.0", - "secp256k1": "^3.0.1" - } - } + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + } + } + }, + "@ethersproject/abstract-signer": { + "version": "5.0.0-beta.144", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.0-beta.144.tgz", + "integrity": "sha512-sYrAIcQ7m5GXhWHqD5dB+29cPNweGzlKRIWj0h61AV7ZNopjk0ozh1BbpRpmRtUKJ6MVlkaSA4uHEGAYk3iEqw==", + "requires": { + "@ethersproject/abstract-provider": ">=5.0.0-beta.139", + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140" + }, + "dependencies": { + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" } } }, - "@portis/web3": { - "version": "2.0.0-beta.55", - "resolved": "https://registry.npmjs.org/@portis/web3/-/web3-2.0.0-beta.55.tgz", - "integrity": "sha512-qBqetbtTYlO8TjinYkrDUzwsHvFCZGGAeRfyMuq5Prila9h84irhBL8d3WamSG/4wqaw7aBhJbslQvVMWpMg5A==", + "@ethersproject/address": { + "version": "5.0.0-beta.134", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.0-beta.134.tgz", + "integrity": "sha512-FHhUVJTUIg2pXvOOhIt8sB1cQbcwrzZKzf9CPV7JM1auli20nGoYhyMFYGK7u++GXzTMJduIkU1OwlIBupewDw==", "requires": { - "@portis/web3-provider-engine": "1.1.0", - "ethereumjs-util": "5.2.0", - "penpal": "3.0.7", - "pocket-js-core": "0.0.3" + "@ethersproject/bignumber": ">=5.0.0-beta.130", + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/keccak256": ">=5.0.0-beta.127", + "@ethersproject/logger": ">=5.0.0-beta.129", + "@ethersproject/rlp": ">=5.0.0-beta.126", + "bn.js": "^4.4.0" + } + }, + "@ethersproject/base64": { + "version": "5.0.0-beta.134", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.0-beta.134.tgz", + "integrity": "sha512-vM7GQgZ/7tShWJo91Oicq9CFv9c1VuZG1/8lGQlXkF797g12r053b9RrYaaOld2OoVLXzfbAR9Fr7I9nuISlxw==", + "requires": { + "@ethersproject/bytes": ">=5.0.0-beta.137" }, "dependencies": { - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "@ethersproject/logger": ">=5.0.0-beta.137" } } } }, - "@portis/web3-provider-engine": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@portis/web3-provider-engine/-/web3-provider-engine-1.1.0.tgz", - "integrity": "sha512-443QwQqgO/D0gEn7voMfo/dBc0SNzvJ4vVSOUJj1r2W9MsN3f5HeU2wDeXLc8bQryGsmemBxmghK/G+XQTXA6w==", + "@ethersproject/basex": { + "version": "5.0.0-beta.133", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.0-beta.133.tgz", + "integrity": "sha512-erOWoHheEaQdGKuQKY/+x2cV/Mk/ZjFihZlmXo73h8RDvuNO4hT7cxetkhC3X2JGQXoVcV8ME48ICFPyUNHVNg==", "requires": { - "@portis/eth-json-rpc-middleware": "^4.1.2", - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^4.2.0", - "eth-json-rpc-filters": "^4.0.2", - "eth-json-rpc-infura": "^3.1.0", - "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.2.2", - "ethereumjs-tx": "^1.2.0", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "readable-stream": "^2.2.9", - "request": "^2.85.0", - "semaphore": "^1.0.3", - "ws": "^5.1.1", - "xhr": "^2.2.0", - "xtend": "^4.0.1" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140" }, "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + } + } + }, + "@ethersproject/bignumber": { + "version": "5.0.0-beta.139", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.0-beta.139.tgz", + "integrity": "sha512-h1C1okCmPK3UVWwMGUbuCZykplJmD/TdknPQQHJWL/chK5MqBhyQ5o1Cay7mHXKCBnjWrR9BtwjfkAh76pYtFA==", + "requires": { + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "bn.js": "^4.4.0" + }, + "dependencies": { + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "async-limiter": "~1.0.0" + "@ethersproject/logger": ">=5.0.0-beta.137" } } } }, - "@reach/router": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.3.tgz", - "integrity": "sha512-gOIAiFhWdiVGSVjukKeNKkCRBLmnORoTPyBihI/jLunICPgxdP30DroAvPQuf1eVfQbfGJQDJkwhJXsNPMnVWw==", - "dev": true, + "@ethersproject/bytes": { + "version": "5.0.0-beta.136", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.136.tgz", + "integrity": "sha512-yoi5Ul16ScMHVNsf+oCDGaAnj+rtXxITcneXPeDl8h0rk1VNIqb1WKKvooD5WtM0oAglyauuDahHIF+4+5G/Sg==", "requires": { - "create-react-context": "0.3.0", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" + "@ethersproject/logger": ">=5.0.0-beta.129" + } + }, + "@ethersproject/constants": { + "version": "5.0.0-beta.134", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.0-beta.134.tgz", + "integrity": "sha512-tKKL7F3ozL+XgZ4+McNmp12rnPxKf+InKr36asVVAiVLa0WxnNsO9m/+0LkW5dMFbqn2i2VJtBwKfl1OE6GInA==", + "requires": { + "@ethersproject/bignumber": ">=5.0.0-beta.138" } }, - "@resolver-engine/core": { - "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" + "@ethersproject/contracts": { + "version": "5.0.0-beta.152", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.0-beta.152.tgz", + "integrity": "sha512-sYdSNqmX59uH1eDqQvR4QlYaslQ80zqvrWaugUeSqz97/EyZ2aVF61R/BJ+mKLnv/smwerkNlGKCjxubmdmM/w==", + "requires": { + "@ethersproject/abi": ">=5.0.0-beta.153", + "@ethersproject/abstract-provider": ">=5.0.0-beta.139", + "@ethersproject/abstract-signer": ">=5.0.0-beta.142", + "@ethersproject/address": ">=5.0.0-beta.134", + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/constants": ">=5.0.0-beta.133", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/transactions": ">=5.0.0-beta.135" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "ms": "^2.1.1" + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, - "@resolver-engine/fs": { - "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, + "@ethersproject/hash": { + "version": "5.0.0-beta.134", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.0-beta.134.tgz", + "integrity": "sha512-yvHyu+9Mgi4jn41DakA8tgHwngsSlTEyLBavP08GN3oS6fTiqflEMa4AXUFndztpcvk7UdGlowCOp6UupbmRVQ==", "requires": { - "@resolver-engine/core": "^0.2.1", - "debug": "^3.1.0" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/keccak256": ">=5.0.0-beta.131", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/strings": ">=5.0.0-beta.136" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "ms": "^2.1.1" + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, - "@resolver-engine/imports": { - "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", - "hosted-git-info": "^2.6.0" + "@ethersproject/hdnode": { + "version": "5.0.0-beta.140", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.0-beta.140.tgz", + "integrity": "sha512-Lqlxo0Ia+M7Q/Vxdamkp5gwgbVWpoKafbnE1fzR22U4fTM3B9ky3qnT8q9LUavIsF/SSRZttbXKmU3J44xgnmg==", + "requires": { + "@ethersproject/abstract-signer": ">=5.0.0-beta.142", + "@ethersproject/basex": ">=5.0.0-beta.132", + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/pbkdf2": ">=5.0.0-beta.135", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/sha2": ">=5.0.0-beta.136", + "@ethersproject/signing-key": ">=5.0.0-beta.135", + "@ethersproject/strings": ">=5.0.0-beta.136", + "@ethersproject/transactions": ">=5.0.0-beta.135", + "@ethersproject/wordlists": ">=5.0.0-beta.136" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "ms": "^2.1.1" + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, - "@resolver-engine/imports-fs": { - "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", - "debug": "^3.1.0" + "@ethersproject/json-wallets": { + "version": "5.0.0-beta.139", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.0-beta.139.tgz", + "integrity": "sha512-YThwWsKw8Q4RyIaGyfYDolt6UlbvQnYuQc6wp7dkDSlPfEakQIMQtnj1gpsi6NEsGpbFG+WkPaz2jDItLmyYiQ==", + "requires": { + "@ethersproject/abstract-signer": ">=5.0.0-beta.142", + "@ethersproject/address": ">=5.0.0-beta.134", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/hdnode": ">=5.0.0-beta.139", + "@ethersproject/keccak256": ">=5.0.0-beta.131", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/pbkdf2": ">=5.0.0-beta.135", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/random": ">=5.0.0-beta.135", + "@ethersproject/strings": ">=5.0.0-beta.136", + "@ethersproject/transactions": ">=5.0.0-beta.135", + "aes-js": "3.0.0", + "scrypt-js": "3.0.0", + "uuid": "2.0.1" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "ms": "^2.1.1" + "@ethersproject/logger": ">=5.0.0-beta.137" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "scrypt-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.0.tgz", + "integrity": "sha512-7CC7aufwukEvqdmllR0ny0QaSg0+S22xKXrXz3ZahaV6J+fgD2YAtrjtImuoDWog17/Ty9Q4HBmnXEXJ3JkfQA==" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" } } }, - "@sentry/browser": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.15.5.tgz", - "integrity": "sha512-rqDvjk/EvogfdbZ4TiEpxM/lwpPKmq23z9YKEO4q81+1SwJNua53H60dOk9HpRU8nOJ1g84TMKT2Ov8H7sqDWA==", + "@ethersproject/keccak256": { + "version": "5.0.0-beta.132", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.0-beta.132.tgz", + "integrity": "sha512-YpkwYGV4nu1QM7Q+mhYKO1bCk/sbiV7AAU/HnHwZhDiwJZSDRwfjiFkAJQpvTbsAR02Ek9LhFEBg4OfLTEhJLg==", "requires": { - "@sentry/core": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", - "tslib": "^1.9.3" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "js-sha3": "0.5.7" + }, + "dependencies": { + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + } } }, - "@sentry/core": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.15.5.tgz", - "integrity": "sha512-enxBLv5eibBMqcWyr+vApqeix8uqkfn0iGsD3piKvoMXCgKsrfMwlb/qo9Ox0lKr71qIlZVt+9/A2vZohdgnlg==", - "requires": { - "@sentry/hub": "5.15.5", - "@sentry/minimal": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", - "tslib": "^1.9.3" - } + "@ethersproject/logger": { + "version": "5.0.0-beta.137", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.0-beta.137.tgz", + "integrity": "sha512-H36iMhWOY+tco1+o2NZUdQT8Gc6Y9795RSPgvluatvjvyt3X6mHtWXes4F8Rc5N/95px++a/ODYVSkSmlr68+A==" }, - "@sentry/hub": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.15.5.tgz", - "integrity": "sha512-zX9o49PcNIVMA4BZHe//GkbQ4Jx+nVofqU/Il32/IbwKhcpPlhGX3c1sOVQo4uag3cqd/JuQsk+DML9TKkN0Lw==", + "@ethersproject/networks": { + "version": "5.0.0-beta.137", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.0-beta.137.tgz", + "integrity": "sha512-fVdDXjKkTpFUiJP1SpNaqX+377C72RcXpsc679i42DfSsTIciYkxSzi8g7k9E6YBVW40EdcCSiC1LSWZRHHR8Q==", "requires": { - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", - "tslib": "^1.9.3" + "@ethersproject/logger": ">=5.0.0-beta.137" } }, - "@sentry/minimal": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.15.5.tgz", - "integrity": "sha512-zQkkJ1l9AjmU/Us5IrOTzu7bic4sTPKCatptXvLSTfyKW7N6K9MPIIFeSpZf9o1yM2sRYdK7GV08wS2eCT3JYw==", + "@ethersproject/pbkdf2": { + "version": "5.0.0-beta.136", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.0-beta.136.tgz", + "integrity": "sha512-pIRWfj1cBWRuFH/veaLIxunim1g8PQ1pJnr+YBYiOWzJ/47eIjVVOdkZQmLu1cR5hQ9RXadDHjZjAyK2Re+f6w==", "requires": { - "@sentry/hub": "5.15.5", - "@sentry/types": "5.15.5", - "tslib": "^1.9.3" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/sha2": ">=5.0.0-beta.136" + }, + "dependencies": { + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } + } } }, - "@sentry/types": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.15.5.tgz", - "integrity": "sha512-F9A5W7ucgQLJUG4LXw1ZIy4iLevrYZzbeZ7GJ09aMlmXH9PqGThm1t5LSZlVpZvUfQ2rYA8NU6BdKJSt7B5LPw==" - }, - "@sentry/utils": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.15.5.tgz", - "integrity": "sha512-Nl9gl/MGnzSkuKeo3QaefoD/OJrFLB8HmwQ7HUbTXb6E7yyEzNKAQMHXGkwNAjbdYyYbd42iABP6Y5F/h39NtA==", + "@ethersproject/properties": { + "version": "5.0.0-beta.141", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.0-beta.141.tgz", + "integrity": "sha512-jWHVLlH8tmdMw6L9USaidZsiY/IOV4Br01PKM711oDZ8McBXrbW1FzcgpuzV91SNNMYek9kvrJJzAOPL2vANTQ==", "requires": { - "@sentry/types": "5.15.5", - "tslib": "^1.9.3" + "@ethersproject/logger": ">=5.0.0-beta.137" } }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@solidity-parser/parser": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.5.2.tgz", - "integrity": "sha512-uRyvnvVYmgNmTBpWDbBsH/0kPESQhQpEc4KsvMRLVzFJ1o1s0uIv0Y6Y9IB5vI1Dwz2CbS4X/y4Wyw/75cTFnQ==", - "dev": true - }, - "@stablelib/utf8": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@stablelib/utf8/-/utf8-0.10.1.tgz", - "integrity": "sha512-+uM1YZ4MhBC82vt99prF7DXNGqhYmJ9cQ3p5qNowMNkkzn9OWEkqBvguBW3ChAt7JvqZ3SD5HJOfc6YgnfMTHw==" - }, - "@storybook/addon-info": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-info/-/addon-info-5.3.18.tgz", - "integrity": "sha512-6j+XlBrgHl1ZaFRSFdMYVeQTDWWs1Xhz2jflrLCLY4Y99+pLFBUigzp2EByfIVF9tiDfPwNcFcPo5UvQ+kTwOg==", - "dev": true, - "requires": { - "@storybook/addons": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/components": "5.3.18", - "@storybook/theming": "5.3.18", - "core-js": "^3.0.1", - "global": "^4.3.2", - "marksy": "^8.0.0", - "nested-object-assign": "^1.0.3", - "prop-types": "^15.7.2", - "react": "^16.8.3", - "react-addons-create-fragment": "^15.6.2", - "react-element-to-jsx-string": "^14.0.2", - "react-is": "^16.8.3", - "react-lifecycles-compat": "^3.0.4", - "util-deprecate": "^1.0.2" + "@ethersproject/providers": { + "version": "5.0.0-beta.167", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.0-beta.167.tgz", + "integrity": "sha512-012isSL0umU11TVLw91VnJ5ikJHFXoZ+BPnChOAHtl3g7XtE/REiX+WN+9AxmBC28tUo2GeCWhTBDSsvQiw8Lw==", + "requires": { + "@ethersproject/abstract-provider": ">=5.0.0-beta.139", + "@ethersproject/abstract-signer": ">=5.0.0-beta.142", + "@ethersproject/address": ">=5.0.0-beta.134", + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/constants": ">=5.0.0-beta.133", + "@ethersproject/hash": ">=5.0.0-beta.133", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/networks": ">=5.0.0-beta.136", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/random": ">=5.0.0-beta.135", + "@ethersproject/rlp": ">=5.0.0-beta.132", + "@ethersproject/strings": ">=5.0.0-beta.136", + "@ethersproject/transactions": ">=5.0.0-beta.135", + "@ethersproject/web": ">=5.0.0-beta.138", + "ws": "7.2.3" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } + }, + "ws": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", + "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==" } } }, - "@storybook/addons": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-5.3.18.tgz", - "integrity": "sha512-ZQjDgTUDFRLvAiBg2d8FgPgghfQ+9uFyXQbtiGlTBLinrPCeQd7J86qiUES0fcGoohCCw0wWKtvB0WF2z1XNDg==", - "dev": true, + "@ethersproject/random": { + "version": "5.0.0-beta.136", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.0-beta.136.tgz", + "integrity": "sha512-gvc/SbBgj7UevYIry1WdlnebTaimrH0wVv4iWJ8GtGeMuZTAXmArr17n9aDSnK+Veu7K18tIiU1LR+SZu995sg==", "requires": { - "@storybook/api": "5.3.18", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", - "core-js": "^3.0.1", - "global": "^4.3.2", - "util-deprecate": "^1.0.2" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } } } }, - "@storybook/api": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-5.3.18.tgz", - "integrity": "sha512-QXaccNCARHzPWOuxYndiebGWBZmwiUvRgB9ji0XTJBS3y8K0ZPb5QyuqiKPaEWUj8dBA8rzdDtkW3Yt95Namaw==", - "dev": true, + "@ethersproject/rlp": { + "version": "5.0.0-beta.133", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.0-beta.133.tgz", + "integrity": "sha512-4zwGZov221uYuz6oXqAf2i5dk3ven7mSNkPRYvS2xdAlUn1Qy8GFUswyRuLaGzpWUGNlKIWCEnvomP5L/CtMPQ==", "requires": { - "@reach/router": "^1.2.1", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", - "@storybook/csf": "0.0.1", - "@storybook/router": "5.3.18", - "@storybook/theming": "5.3.18", - "@types/reach__router": "^1.2.3", - "core-js": "^3.0.1", - "fast-deep-equal": "^2.0.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "memoizerific": "^1.11.3", - "prop-types": "^15.6.2", - "react": "^16.8.3", - "semver": "^6.0.0", - "shallow-equal": "^1.1.0", - "store2": "^2.7.1", - "telejson": "^3.2.0", - "util-deprecate": "^1.0.2" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } } } }, - "@storybook/channel-postmessage": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-5.3.18.tgz", - "integrity": "sha512-awxBW/aVfNtY9QvYZgsPaMXgUpC2+W3vEyQcl/w4ce0YVH+7yWx3wt3Ku49lQwxZwDrxP3QoC0U+mkPc9hBJwA==", - "dev": true, + "@ethersproject/sha2": { + "version": "5.0.0-beta.137", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.0-beta.137.tgz", + "integrity": "sha512-g5hg44j3rmOjF0cEMX8Rzj6fupSPU3Iq4+EnOfuu9KoOFtqS805XTQmQ57VW05MdGJTPyoVM4m0/L1sdTyxNhw==", "requires": { - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "core-js": "^3.0.1", - "global": "^4.3.2", - "telejson": "^3.2.0" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137", + "hash.js": "1.1.3" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } } } }, - "@storybook/channels": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-5.3.18.tgz", - "integrity": "sha512-scP/6td/BJSEOgfN+qaYGDf3E793xye7tIw6W+sYqwg+xdMFO39wVXgVZNpQL6sLEwpJZTaPywCjC6p6ksErqQ==", - "dev": true, + "@ethersproject/signing-key": { + "version": "5.0.0-beta.136", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.0-beta.136.tgz", + "integrity": "sha512-iFIpafhDoxziOsnQaq39Hzdedji3cnuJymBHuLbO/elKZBEFrAoxPNE5YroxXdug634gncy5xDYDzmsIZ9y7mg==", "requires": { - "core-js": "^3.0.1" + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "elliptic": "6.5.2" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } } } }, - "@storybook/client-api": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-5.3.18.tgz", - "integrity": "sha512-QiXTDUpjdyW19BlocLw07DrkOnEzVaWGJcRze2nSs29IKKuq1Ncv2LOAZt6ySSq0PmIKsjBou3bmS1/aXmDMdw==", - "dev": true, + "@ethersproject/strings": { + "version": "5.0.0-beta.136", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.0-beta.136.tgz", + "integrity": "sha512-Hb9RvTrgGcOavHvtQZz+AuijB79BO3g1cfF2MeMfCU9ID4j3mbZv/olzDMS2pK9r4aERJpAS94AmlWzCgoY2LQ==", "requires": { - "@storybook/addons": "5.3.18", - "@storybook/channel-postmessage": "5.3.18", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", - "@storybook/csf": "0.0.1", - "@types/webpack-env": "^1.15.0", - "core-js": "^3.0.1", - "eventemitter3": "^4.0.0", - "global": "^4.3.2", - "is-plain-object": "^3.0.0", - "lodash": "^4.17.15", - "memoizerific": "^1.11.3", - "qs": "^6.6.0", - "stable": "^0.1.8", - "ts-dedent": "^1.1.0", - "util-deprecate": "^1.0.2" + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/constants": ">=5.0.0-beta.128", + "@ethersproject/logger": ">=5.0.0-beta.129" + } + }, + "@ethersproject/transactions": { + "version": "5.0.0-beta.136", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.0-beta.136.tgz", + "integrity": "sha512-IActPKqttlerqexp0+3bVHiFAfQ5/kjaQ+kSwjM8+vdOjvncBQWLF5NHorpu2ikQM6ub1daPwTWZn1JJeKvhkA==", + "requires": { + "@ethersproject/address": ">=5.0.0-beta.134", + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/constants": ">=5.0.0-beta.133", + "@ethersproject/keccak256": ">=5.0.0-beta.131", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/rlp": ">=5.0.0-beta.132", + "@ethersproject/signing-key": ">=5.0.0-beta.135" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", "requires": { - "isobject": "^4.0.0" + "@ethersproject/logger": ">=5.0.0-beta.137" } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true } } }, - "@storybook/client-logger": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-5.3.18.tgz", - "integrity": "sha512-RZjxw4uqZX3Yk27IirbB/pQG+wRsQSSRlKqYa8KQ5bSanm4IrcV9VA1OQbuySW9njE+CexAnakQJ/fENdmurNg==", - "dev": true, - "requires": { - "core-js": "^3.0.1" + "@ethersproject/wallet": { + "version": "5.0.0-beta.141", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.0-beta.141.tgz", + "integrity": "sha512-N/69EgBOhRXYmDj91ZUrDK7V38Eb4mrC8OvUdmGEwjHVO3VIz0sH+Li1IDVRdyGSWYhoxfVRP650ObMzL9a7dQ==", + "requires": { + "@ethersproject/abstract-provider": ">=5.0.0-beta.139", + "@ethersproject/abstract-signer": ">=5.0.0-beta.142", + "@ethersproject/address": ">=5.0.0-beta.134", + "@ethersproject/bignumber": ">=5.0.0-beta.138", + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/hash": ">=5.0.0-beta.133", + "@ethersproject/hdnode": ">=5.0.0-beta.139", + "@ethersproject/json-wallets": ">=5.0.0-beta.138", + "@ethersproject/keccak256": ">=5.0.0-beta.131", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/random": ">=5.0.0-beta.135", + "@ethersproject/signing-key": ">=5.0.0-beta.135", + "@ethersproject/transactions": ">=5.0.0-beta.135", + "@ethersproject/wordlists": ">=5.0.0-beta.136" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } } } }, - "@storybook/components": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-5.3.18.tgz", - "integrity": "sha512-LIN4aVCCDY7klOwtuqQhfYz4tHaMADhXEzZpij+3r8N68Inck6IJ1oo9A9umXQPsTioQi8e6FLobH1im90j/2A==", - "dev": true, + "@ethersproject/web": { + "version": "5.0.0-beta.140", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.0-beta.140.tgz", + "integrity": "sha512-KvPIQjFsB876DLzSI/2PNuANIAdqi0bKJpOm6+Pi1A98bgM9LDpRhJFd6iyvhXtNkl2ZTUqjGU2fcKP+Itxd/Q==", "requires": { - "@storybook/client-logger": "5.3.18", - "@storybook/theming": "5.3.18", - "@types/react-syntax-highlighter": "11.0.4", - "@types/react-textarea-autosize": "^4.3.3", - "core-js": "^3.0.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "markdown-to-jsx": "^6.9.1", - "memoizerific": "^1.11.3", - "polished": "^3.3.1", - "popper.js": "^1.14.7", - "prop-types": "^15.7.2", - "react": "^16.8.3", - "react-dom": "^16.8.3", - "react-focus-lock": "^2.1.0", - "react-helmet-async": "^1.0.2", - "react-popper-tooltip": "^2.8.3", - "react-syntax-highlighter": "^11.0.2", - "react-textarea-autosize": "^7.1.0", - "simplebar-react": "^1.0.0-alpha.6", - "ts-dedent": "^1.1.0" + "@ethersproject/base64": ">=5.0.0-beta.133", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/strings": ">=5.0.0-beta.136" + } + }, + "@ethersproject/wordlists": { + "version": "5.0.0-beta.137", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.0-beta.137.tgz", + "integrity": "sha512-PvEWOqs4hTRuL4+Okwdx7RsbiM5qiZv10qVUfd+LOIbHVHCRDYo4sK/KMgzF3H2lnoASsM1mTZJSsecH2Y/93w==", + "requires": { + "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/hash": ">=5.0.0-beta.133", + "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/strings": ">=5.0.0-beta.136" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true + "@ethersproject/bytes": { + "version": "5.0.0-beta.138", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", + "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", + "requires": { + "@ethersproject/logger": ">=5.0.0-beta.137" + } } } }, - "@storybook/core": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-5.3.18.tgz", - "integrity": "sha512-XQb/UQb+Ohuaw0GhKKYzvmuuh5Tit93f2cLZD9QCSWUPvDGmLG5g91Y9NbUr4Ap3mANT3NksMNhkAV0GxExEkg==", - "dev": true, - "requires": { - "@babel/plugin-proposal-class-properties": "^7.7.0", - "@babel/plugin-proposal-object-rest-spread": "^7.6.2", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-transform-react-constant-elements": "^7.2.0", - "@babel/preset-env": "^7.4.5", - "@storybook/addons": "5.3.18", - "@storybook/channel-postmessage": "5.3.18", - "@storybook/client-api": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", - "@storybook/csf": "0.0.1", - "@storybook/node-logger": "5.3.18", - "@storybook/router": "5.3.18", - "@storybook/theming": "5.3.18", - "@storybook/ui": "5.3.18", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "autoprefixer": "^9.7.2", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-emotion": "^10.0.20", - "babel-plugin-macros": "^2.7.0", - "babel-preset-minify": "^0.5.0 || 0.6.0-alpha.5", - "boxen": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^3.0.0", - "cli-table3": "0.5.1", - "commander": "^4.0.1", - "core-js": "^3.0.1", - "corejs-upgrade-webpack-plugin": "^2.2.0", - "css-loader": "^3.0.0", - "detect-port": "^1.3.0", - "dotenv-webpack": "^1.7.0", - "ejs": "^2.7.4", - "express": "^4.17.0", - "file-loader": "^4.2.0", - "file-system-cache": "^1.0.5", - "find-cache-dir": "^3.0.0", - "find-up": "^4.1.0", - "fs-extra": "^8.0.1", - "glob-base": "^0.3.0", - "global": "^4.3.2", - "html-webpack-plugin": "^4.0.0-beta.2", - "inquirer": "^7.0.0", - "interpret": "^2.0.0", - "ip": "^1.1.5", - "json5": "^2.1.1", - "lazy-universal-dotenv": "^3.0.1", - "micromatch": "^4.0.2", - "node-fetch": "^2.6.0", - "open": "^7.0.0", - "pnp-webpack-plugin": "1.5.0", - "postcss-flexbugs-fixes": "^4.1.0", - "postcss-loader": "^3.0.0", - "pretty-hrtime": "^1.0.3", - "qs": "^6.6.0", - "raw-loader": "^3.1.0", - "react-dev-utils": "^9.0.0", - "regenerator-runtime": "^0.13.3", - "resolve": "^1.11.0", - "resolve-from": "^5.0.0", - "semver": "^6.0.0", - "serve-favicon": "^2.5.0", - "shelljs": "^0.8.3", - "style-loader": "^1.0.0", - "terser-webpack-plugin": "^2.1.2", - "ts-dedent": "^1.1.0", - "unfetch": "^4.1.0", - "url-loader": "^2.0.1", - "util-deprecate": "^1.0.2", - "webpack": "^4.33.0", - "webpack-dev-middleware": "^3.7.0", - "webpack-hot-middleware": "^2.25.0", - "webpack-virtual-modules": "^0.2.0" + "@fortawesome/fontawesome-common-types": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.28.tgz", + "integrity": "sha512-gtis2/5yLdfI6n0ia0jH7NJs5i/Z/8M/ZbQL6jXQhCthEOe5Cr5NcQPhgTvFxNOtURE03/ZqUcEskdn2M+QaBg==" + }, + "@fortawesome/fontawesome-free": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.13.0.tgz", + "integrity": "sha512-xKOeQEl5O47GPZYIMToj6uuA2syyFlq9EMSl2ui0uytjY9xbe8XS0pexNWmxrdcCyNGyDmLyYw5FtKsalBUeOg==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.28", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.28.tgz", + "integrity": "sha512-4LeaNHWvrneoU0i8b5RTOJHKx7E+y7jYejplR7uSVB34+mp3Veg7cbKk7NBCLiI4TyoWS1wh9ZdoyLJR8wSAdg==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.28" + } + }, + "@fortawesome/free-brands-svg-icons": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.13.0.tgz", + "integrity": "sha512-/6xXiJFCMEQxqxXbL0FPJpwq5Cv6MRrjsbJEmH/t5vOvB4dILDpnY0f7zZSlA8+TG7jwlt12miF/yZpZkykucA==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.28" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.9.tgz", + "integrity": "sha512-49V3WNysLZU5fZ3sqSuys4nGRytsrxJktbv3vuaXkEoxv22C6T7TEG0TW6+nqVjMnkfCQd5xOnmJoZHMF78tOw==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "@graphprotocol/graph-cli": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@graphprotocol/graph-cli/-/graph-cli-0.18.0.tgz", + "integrity": "sha512-UsLB2LAwnVfUgkd4D0Rbfqq6ImLlDq9TEL/tBMYmZkB7pgnJZ/gJT5ouC33Gh0yhdXOYqWRk/KUcxSpgsKviPw==", + "dev": true, + "requires": { + "assemblyscript": "git+https://github.com/AssemblyScript/assemblyscript.git#36040d5b5312f19a025782b5e36663823494c2f3", + "chalk": "^3.0.0", + "chokidar": "^3.0.2", + "debug": "^4.1.1", + "docker-compose": "^0.23.2", + "dockerode": "^2.5.8", + "fs-extra": "^8.1.0", + "glob": "^7.1.2", + "gluegun": "^4.1.2", + "graphql": "^14.0.2", + "immutable": "^3.8.2", + "ipfs-http-client": "^34.0.0", + "jayson": "^3.0.2", + "js-yaml": "^3.13.1", + "keytar": "^5.0.0", + "node-fetch": "^2.3.0", + "pkginfo": "^0.4.1", + "prettier": "^1.13.5", + "request": "^2.88.0", + "tmp": "^0.1.0", + "yaml": "^1.5.1" }, "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -4072,6 +6601,15 @@ "color-convert": "^2.0.1" } }, + "bl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", + "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "dev": true, + "requires": { + "readable-stream": "^3.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -4082,15 +6620,6 @@ "supports-color": "^7.1.0" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4100,63 +6629,35 @@ "color-name": "~1.1.4" } }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "css-loader": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.2.tgz", - "integrity": "sha512-hDL0DPopg6zQQSRlZm0hyeaqIRnL0wbWjay9BZxoiJBpbfOW4WHfbaYQhwnDmEa0kZUc1CJ3IFo15ot1yULMIQ==", + "concat-stream": { + "version": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "from": "github:hugomrdias/concat-stream#feat/smaller", "dev": true, "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.27", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.3", - "schema-utils": "^2.6.5", - "semver": "^6.3.0" + "inherits": "^2.0.3", + "readable-stream": "^3.0.2" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "ms": "^2.1.1" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } + "docker-compose": { + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.23.4.tgz", + "integrity": "sha512-yWdXby9uQ8o4syOfvoSJ9ZlTnLipvUmDn59uaYY5VGIUSUAfMPPGqE1DE3pOCnfSg9Tl9UOOFO0PCSAzuIHmuA==", + "dev": true + }, + "err-code": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", + "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", + "dev": true }, "fs-extra": { "version": "8.1.0", @@ -4175,809 +6676,991 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "html-webpack-plugin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.2.0.tgz", - "integrity": "sha512-zL7LYTuq/fcJX6vV6tmmvFR508Bd9e6kvVGbS76YAjZ2CPVRzsjkvDYs/SshPevpolSdTWgaDV39D6k6oQoVFw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "ipfs-block": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.1.tgz", + "integrity": "sha512-0FaCpmij+jZBoUYhjoB5ptjdl9QzvrdRIoBmUU5JiBnK2GA+4YM/ifklaB8ePRhA/rRzhd+KYBjvMFMAL4NrVQ==", "dev": true, "requires": { - "minimist": "^1.2.5" + "cids": "~0.7.0", + "class-is": "^1.1.0" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "ipfs-http-client": { + "version": "34.0.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-34.0.0.tgz", + "integrity": "sha512-4RCkk8ix4Dqn6sxqFVwuXWCZ1eLFPsVaj6Ijvu1fs9VYgxgVudsW9PWwarlr4mw1xUCmPWYyXnEbGgzBrfMy0Q==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "abort-controller": "^3.0.0", + "async": "^2.6.1", + "bignumber.js": "^9.0.0", + "bl": "^3.0.0", + "bs58": "^4.0.1", + "buffer": "^5.4.2", + "cids": "~0.7.1", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "end-of-stream": "^1.4.1", + "err-code": "^2.0.0", + "explain-error": "^1.0.4", + "flatmap": "0.0.3", + "glob": "^7.1.3", + "ipfs-block": "~0.8.1", + "ipfs-utils": "~0.0.3", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.3", + "ipld-raw": "^4.0.0", + "is-ipfs": "~0.6.1", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "iso-stream-http": "~0.1.2", + "iso-url": "~0.4.6", + "iterable-ndjson": "^1.1.0", + "just-kebab-case": "^1.1.0", + "just-map-keys": "^1.1.0", + "kind-of": "^6.0.2", + "ky": "^0.11.2", + "ky-universal": "^0.2.2", + "lru-cache": "^5.1.1", + "multiaddr": "^6.0.6", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "once": "^1.4.0", + "peer-id": "~0.12.3", + "peer-info": "~0.15.1", + "promise-nodeify": "^3.0.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "pull-to-stream": "~0.1.1", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^3.1.1", + "stream-to-pull-stream": "^1.7.2", + "tar-stream": "^2.0.1", + "through2": "^3.0.1" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "ipfs-utils": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-0.0.4.tgz", + "integrity": "sha512-7cZf6aGj2FG3XJWhCNwn4mS93Q0GEWjtBZvEHqzgI43U2qzNDCyzfS1pei1Y5F+tw/zDJ5U4XG0G9reJxR53Ig==", "dev": true, "requires": { - "mimic-fn": "^2.1.0" + "buffer": "^5.2.1", + "is-buffer": "^2.0.3", + "is-electron": "^2.2.0", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "kind-of": "^6.0.2", + "readable-stream": "^3.4.0" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "ipld-dag-pb": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.17.4.tgz", + "integrity": "sha512-YwCxETEMuXVspOKOhjIOHJvKvB/OZfCDkpSFiYBQN2/JQjM9y/RFCYzIQGm0wg7dCFLrhvfjAZLTSaKs65jzWA==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "cids": "~0.7.0", + "class-is": "^1.1.0", + "multicodec": "~0.5.1", + "multihashing-async": "~0.7.0", + "protons": "^1.0.1", + "stable": "~0.1.8" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "is-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", + "integrity": "sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas=", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "ansi-styles": { - "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" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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" - } - } - } - }, - "color-convert": { - "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" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "ip-regex": "^2.0.0" } }, - "postcss-modules-extract-imports": { + "is-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true }, - "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "mafmt": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-6.0.10.tgz", + "integrity": "sha512-FjHDnew6dW9lUu3eYwP0FvvJl9uvNbqfoJM+c1WJcSyutNEIlyu6v3f/rlPnD1cnmue38IjuHlhBdIh3btAiyw==", "dev": true, "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.16", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" + "multiaddr": "^6.1.0" } }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "multiaddr": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.1.1.tgz", + "integrity": "sha512-Q1Ika0F9MNhMtCs62Ue+GWIJtRFEhZ3Xz8wH7/MZDVZTWhil1/H2bEGN02kUees3hkI3q1oHSjmXYDM0gxaFjQ==", "dev": true, "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "hi-base32": "~0.5.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" } }, - "postcss-value-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", - "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "base-x": "^3.0.8", + "buffer": "^5.5.0" } }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "peer-id": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.5.tgz", + "integrity": "sha512-3xVWrtIvNm9/OPzaQBgXDrfWNx63AftgFQkvqO6YSZy7sP3Fuadwwbn54F/VO9AnpyW/26i0WRQz9FScivXrmw==", "dev": true, "requires": { - "tslib": "^1.9.0" + "async": "^2.6.3", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.1", + "multihashes": "~0.4.15" } }, - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "peer-info": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.15.1.tgz", + "integrity": "sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA==", "dev": true, "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "mafmt": "^6.0.2", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "unique-by": "^1.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "has-flag": "^4.0.0" } }, - "style-loader": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.4.tgz", - "integrity": "sha512-SbBHRD8fwK3pX+4UDF4ETxUF0+rCvk29LWTTI7Rt0cgsDjAj3SWM76ByTe6u2+4IlJ/WwluB7wuslWETCoPQdg==", + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", "dev": true, "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } } } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "readable-stream": "2 || 3" } }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "@storybook/core-events": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-5.3.18.tgz", - "integrity": "sha512-uQ6NYJ5WODXK8DJ7m8y3yUAtWB3n+6XtYztjY+tdkCsLYvTYDXNS+epV+f5Hu9+gB+/Dm+b5Su4jDD+LZB2QWA==", - "dev": true, - "requires": { - "core-js": "^3.0.1" - }, - "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "^2.6.3" + } } } }, - "@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", + "@graphprotocol/graph-ts": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@graphprotocol/graph-ts/-/graph-ts-0.18.0.tgz", + "integrity": "sha512-cnaOlDQWvbH4wiKiqGilyWLlt0ZOW86Ia/UrxIWYTuHwMpkUaeVz2T7xwAjBBkhyEhcSUqEJJr0vfHqAnXbOdQ==", "dev": true, "requires": { - "lodash": "^4.17.15" + "assemblyscript": "git+https://github.com/AssemblyScript/assemblyscript.git#36040d5b5312f19a025782b5e36663823494c2f3" } }, - "@storybook/node-logger": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-5.3.18.tgz", - "integrity": "sha512-Go/hdtaPTtjgJP+GYk8VXcOmecrdG7cXm0yyTlatd6s8xXI0txHme1/0MOZmEPows1Ec7KAQ20+NnaCGUPZUUg==", + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", "dev": true, "requires": { - "@types/npmlog": "^4.1.2", - "chalk": "^3.0.0", - "core-js": "^3.0.1", - "npmlog": "^4.1.2", - "pretty-hrtime": "^1.0.3", - "regenerator-runtime": "^0.13.3" + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "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": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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": { - "color-name": "~1.1.4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "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": "^4.0.0" + "has-flag": "^3.0.0" } } } }, - "@storybook/react": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-5.3.18.tgz", - "integrity": "sha512-6yNg+phcrEqEjC2NOiu0mJuxbTwX7yzbkcusIn0S7N/KTXNO7CGvYjAkdjfw0gTLjfuVDZIjDQfoosslvfsj3w==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-constant-elements": "^7.6.3", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "@storybook/addons": "5.3.18", - "@storybook/core": "5.3.18", - "@storybook/node-logger": "5.3.18", - "@svgr/webpack": "^4.0.3", - "@types/webpack-env": "^1.15.0", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-named-asset-import": "^0.3.1", - "babel-plugin-react-docgen": "^4.0.0", - "core-js": "^3.0.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "mini-css-extract-plugin": "^0.7.0", - "prop-types": "^15.7.2", - "react-dev-utils": "^9.0.0", - "regenerator-runtime": "^0.13.3", - "semver": "^6.0.0", - "ts-dedent": "^1.1.0", - "webpack": "^4.33.0" - }, - "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - } - } - }, - "@storybook/router": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-5.3.18.tgz", - "integrity": "sha512-6B2U2C75KTSVaCuYYgcubeJGcCSnwsXuEf50hEd5mGqWgHZfojCtGvB7Ko4X+0h8rEC+eNA4p7YBOhlUv9WNrQ==", - "dev": true, - "requires": { - "@reach/router": "^1.2.1", - "@storybook/csf": "0.0.1", - "@types/reach__router": "^1.2.3", - "core-js": "^3.0.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "memoizerific": "^1.11.3", - "qs": "^6.6.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - } - } - }, - "@storybook/theming": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-5.3.18.tgz", - "integrity": "sha512-lfFTeLoYwLMKg96N3gn0umghMdAHgJBGuk2OM8Ll84yWtdl9RGnzfiI1Fl7Cr5k95dCF7drLJlJCao1VxUkFSA==", + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", "dev": true, "requires": { - "@emotion/core": "^10.0.20", - "@emotion/styled": "^10.0.17", - "@storybook/client-logger": "5.3.18", - "core-js": "^3.0.1", - "deep-object-diff": "^1.1.0", - "emotion-theming": "^10.0.19", - "global": "^4.3.2", - "memoizerific": "^1.11.3", - "polished": "^3.3.1", - "prop-types": "^15.7.2", - "resolve-from": "^5.0.0", - "ts-dedent": "^1.1.0" + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "ansi-styles": { + "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" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "define-property": { + "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" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true + }, + "strip-ansi": { + "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" + } + }, + "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" + } } } }, - "@storybook/ui": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-5.3.18.tgz", - "integrity": "sha512-xyXK53fNe9lkGPmXf3Nk+n0gz9gOgXI+fDxetyDLpX79k3DIN/jCKEnv45vXof7OQ45mTmyBvUNTKrNLqKTt5Q==", + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", "dev": true, "requires": { - "@emotion/core": "^10.0.20", - "@storybook/addons": "5.3.18", - "@storybook/api": "5.3.18", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/components": "5.3.18", - "@storybook/core-events": "5.3.18", - "@storybook/router": "5.3.18", - "@storybook/theming": "5.3.18", - "copy-to-clipboard": "^3.0.8", - "core-js": "^3.0.1", - "core-js-pure": "^3.0.1", - "emotion-theming": "^10.0.19", - "fast-deep-equal": "^2.0.1", - "fuse.js": "^3.4.6", - "global": "^4.3.2", - "lodash": "^4.17.15", - "markdown-to-jsx": "^6.9.3", - "memoizerific": "^1.11.3", - "polished": "^3.3.1", - "prop-types": "^15.7.2", - "qs": "^6.6.0", - "react": "^16.8.3", - "react-dom": "^16.8.3", - "react-draggable": "^4.0.3", - "react-helmet-async": "^1.0.2", - "react-hotkeys": "2.0.0", - "react-sizeme": "^2.6.7", - "regenerator-runtime": "^0.13.2", - "resolve-from": "^5.0.0", - "semver": "^6.0.0", - "store2": "^2.7.1", - "telejson": "^3.2.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" } }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", - "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", - "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", - "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", - "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", - "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", - "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==", - "dev": true - }, - "@svgr/babel-preset": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", - "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", "dev": true, "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" } }, - "@svgr/core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", - "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", "dev": true, "requires": { - "@svgr/plugin-jsx": "^4.3.3", - "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" }, "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "ansi-styles": { + "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" + } + }, + "chalk": { + "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": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dev": true, "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "has-flag": "^3.0.0" } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", - "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" } }, - "@svgr/plugin-jsx": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", - "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", "dev": true, "requires": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.3", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" } }, - "@svgr/plugin-svgo": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", - "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", "dev": true, "requires": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" }, "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "ansi-styles": { + "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": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "color-convert": "^1.9.0" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "chalk": { + "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": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "define-property": { + "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": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "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" + } } } }, - "@svgr/webpack": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", - "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", "dev": true, "requires": { - "@babel/core": "^7.4.5", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.4.5", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.3.3", - "@svgr/plugin-jsx": "^4.3.3", - "@svgr/plugin-svgo": "^4.3.1", - "loader-utils": "^1.2.3" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" } }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "@material-ui/core": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.14.tgz", + "integrity": "sha512-71oYrOpInx5honJ9GzZlygPjmsFhn7Bui61/SWLJsPTkMnfvuZfU3qVqlEHjXyDsnZ+uKmLAIdsrOYnphJxxXw==", "requires": { - "defer-to-connect": "^1.0.1" + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.9.14", + "@material-ui/system": "^4.9.14", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.12", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "^1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.4.0" + }, + "dependencies": { + "@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "requires": { + "@types/react": "*" + } + }, + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + } } }, - "@toruslabs/fetch-node-details": { + "@material-ui/pickers": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@material-ui/pickers/-/pickers-3.2.2.tgz", + "integrity": "sha512-on/J1yyKeJ4CkLnItpf/jPDKMZVWvHDklkh5FS7wkZ0s1OPoqTsPubLWfA7eND6xREnVRyLFzVTlE3VlWYdQWw==", + "requires": { + "@babel/runtime": "^7.2.0", + "@types/styled-jsx": "^2.2.8", + "clsx": "^1.0.2", + "react-transition-group": "^4.0.0", + "rifm": "^0.7.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + } + } + }, + "@material-ui/styles": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.14.tgz", + "integrity": "sha512-zecwWKgRU2VzdmutNovPB4s5LKI0TWyZKc/AHfPu9iY8tg4UoLjpa4Rn9roYrRfuTbBZHI6b0BXcQ8zkis0nzQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + } + }, + "@material-ui/system": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", + "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.9.12", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.9.12.tgz", + "integrity": "sha512-/0rgZPEOcZq5CFA4+4n6Q6zk7fi8skHhH2Bcra8R3epoJEYy5PL55LuMazPtPH1oKeRausDV/Omz4BbgFsn1HQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + } + }, + "@mrmlnc/readdir-enhanced": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-2.2.1.tgz", - "integrity": "sha512-nY2Jzguz33iWVbmNmn+N/oj5+KosTHJarRUMP23P/cikU56TK3oqoYKC/pUdYD+dy4EwgtllxLHUEP3JQn2Xnw==", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@openzeppelin/contracts-ethereum-package": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.4.0.tgz", + "integrity": "sha512-GC1aOgTnuNnlhdYOCKFizLCQRgYlbImWi+aJ9Lw4Yw4BSLHzfPg+XV0tgn9l+KnFAzgoUEg2aD2wmaHZBjEnSw==", + "dev": true + }, + "@openzeppelin/upgrades": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.1.tgz", + "integrity": "sha512-oTYCgfC9+gHqqKQRn6Q8YGzXu5J1ioeUfVTHTZQG0opzmQplVA5zkudUvgkgqzr219vfEW6kKJpFJhXqBgkQIw==", + "dev": true, "requires": { - "web3-eth-contract": "^1.2.6", - "web3-utils": "^1.2.6" + "@types/cbor": "^2.0.0", + "axios": "^0.18.0", + "bignumber.js": "^7.2.0", + "cbor": "^4.1.5", + "chalk": "^2.4.1", + "ethers": "^4.0.20", + "glob": "^7.1.3", + "lodash.concat": "^4.5.0", + "lodash.difference": "^4.5.0", + "lodash.every": "^4.6.0", + "lodash.findlast": "^4.6.0", + "lodash.flatten": "^4.4.0", + "lodash.includes": "^4.3.0", + "lodash.invertby": "^4.7.0", + "lodash.isempty": "^4.4.0", + "lodash.isequal": "^4.5.0", + "lodash.isstring": "^4.0.1", + "lodash.keys": "^4.2.0", + "lodash.map": "^4.6.0", + "lodash.omit": "^4.5.0", + "lodash.pick": "^4.4.0", + "lodash.pickby": "^4.6.0", + "lodash.random": "^3.2.0", + "lodash.reverse": "^4.0.1", + "lodash.some": "^4.6.0", + "lodash.uniq": "^4.5.0", + "lodash.values": "^4.3.0", + "lodash.without": "^4.4.0", + "semver": "^5.5.1", + "spinnies": "^0.4.2", + "truffle-flattener": "^1.4.0", + "web3": "1.2.2", + "web3-eth": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-utils": "1.2.2" }, "dependencies": { + "ansi-styles": { + "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" + } + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + }, + "cbor": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", + "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "commander": "^3.0.0", + "json-text-sequence": "^0.1", + "nofilter": "^1.0.3" + }, + "dependencies": { + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, "eth-lib": { "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", @@ -4987,1100 +7670,1162 @@ "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "hash.js": { + "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" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", + "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" + } + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "dev": true + }, + "web3": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.2.tgz", + "integrity": "sha512-/ChbmB6qZpfGx6eNpczt5YSUBHEA5V2+iUCbn85EVb3Zv6FVxrOo5Tv7Lw0gE2tW7EEjASbCyp3mZeiZaCCngg==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-bzz": "1.2.2", + "web3-core": "1.2.2", + "web3-eth": "1.2.2", + "web3-eth-personal": "1.2.2", + "web3-net": "1.2.2", + "web3-shh": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-bzz": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.2.tgz", + "integrity": "sha512-b1O2ObsqUN1lJxmFSjvnEC4TsaCbmh7Owj3IAIWTKqL9qhVgx7Qsu5O9cD13pBiSPNZJ68uJPaKq380QB4NWeA==", + "dev": true, + "requires": { + "@types/node": "^10.12.18", + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "dev": true + } + } }, "web3-core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", - "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.2.tgz", + "integrity": "sha512-miHAX3qUgxV+KYfaOY93Hlc3kLW2j5fH8FJy6kSxAv+d4d5aH0wwrU2IIoJylQdT+FeenQ38sgsCnFu9iZ1hCQ==", + "dev": true, "requires": { "@types/bn.js": "^4.11.4", "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-requestmanager": "1.2.6", - "web3-utils": "1.2.6" + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-requestmanager": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-core-helpers": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", - "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.2.tgz", + "integrity": "sha512-HJrRsIGgZa1jGUIhvGz4S5Yh6wtOIo/TMIsSLe+Xay+KVnbseJpPprDI5W3s7H2ODhMQTbogmmUFquZweW2ImQ==", + "dev": true, "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.6", - "web3-utils": "1.2.6" + "web3-eth-iban": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-core-method": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", - "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.2.tgz", + "integrity": "sha512-szR4fDSBxNHaF1DFqE+j6sFR/afv9Aa36OW93saHZnrh+iXSrYeUUDfugeNcRlugEKeUCkd4CZylfgbK2SKYJA==", + "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-utils": "1.2.6" + "web3-core-helpers": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-core-promievent": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", - "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.2.tgz", + "integrity": "sha512-tKvYeT8bkUfKABcQswK6/X79blKTKYGk949urZKcLvLDEaWrM3uuzDwdQT3BNKzQ3vIvTggFPX9BwYh0F1WwqQ==", + "dev": true, "requires": { "any-promise": "1.3.0", "eventemitter3": "3.1.2" } }, "web3-core-requestmanager": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", - "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.2.tgz", + "integrity": "sha512-a+gSbiBRHtHvkp78U2bsntMGYGF2eCb6219aMufuZWeAZGXJ63Wc2321PCbA8hF9cQrZI4EoZ4kVLRI4OF15Hw==", + "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-providers-http": "1.2.6", - "web3-providers-ipc": "1.2.6", - "web3-providers-ws": "1.2.6" + "web3-core-helpers": "1.2.2", + "web3-providers-http": "1.2.2", + "web3-providers-ipc": "1.2.2", + "web3-providers-ws": "1.2.2" } }, "web3-core-subscriptions": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", - "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.2.tgz", + "integrity": "sha512-QbTgigNuT4eicAWWr7ahVpJyM8GbICsR1Ys9mJqzBEwpqS+RXTRVSkwZ2IsxO+iqv6liMNwGregbJLq4urMFcQ==", + "dev": true, "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.2" + } + }, + "web3-eth": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.2.tgz", + "integrity": "sha512-UXpC74mBQvZzd4b+baD4Ocp7g+BlwxhBHumy9seyE/LMIcMlePXwCKzxve9yReNpjaU16Mmyya6ZYlyiKKV8UA==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-eth-accounts": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-eth-ens": "1.2.2", + "web3-eth-iban": "1.2.2", + "web3-eth-personal": "1.2.2", + "web3-net": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-eth-abi": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", - "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.2.tgz", + "integrity": "sha512-Yn/ZMgoOLxhTVxIYtPJ0eS6pnAnkTAaJgUJh1JhZS4ekzgswMfEYXOwpMaD5eiqPJLpuxmZFnXnBZlnQ1JMXsw==", + "dev": true, "requires": { "ethers": "4.0.0-beta.3", "underscore": "1.9.1", - "web3-utils": "1.2.6" + "web3-utils": "1.2.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "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", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + } + } + }, + "web3-eth-accounts": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.2.tgz", + "integrity": "sha512-KzHOEyXOEZ13ZOkWN3skZKqSo5f4Z1ogPFNn9uZbKCz+kSp+gCAEKxyfbOsB/JMAp5h7o7pb6eYsPCUBJmFFiA==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.7", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "scrypt-shim": "github:web3-js/scrypt-shim", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-utils": "1.2.2" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } } }, "web3-eth-contract": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", - "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.2.tgz", + "integrity": "sha512-EKT2yVFws3FEdotDQoNsXTYL798+ogJqR2//CaGwx3p0/RvQIgfzEwp8nbgA6dMxCsn9KOQi7OtklzpnJMkjtA==", + "dev": true, "requires": { "@types/bn.js": "^4.11.4", "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-utils": "1.2.2" + } + }, + "web3-eth-ens": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.2.tgz", + "integrity": "sha512-CFjkr2HnuyMoMFBoNUWojyguD4Ef+NkyovcnUc/iAb9GP4LHohKrODG4pl76R5u61TkJGobC2ij6TyibtsyVYg==", + "dev": true, + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-eth-iban": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", - "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.2.tgz", + "integrity": "sha512-gxKXBoUhaTFHr0vJB/5sd4i8ejF/7gIsbM/VvemHT3tF5smnmY6hcwSMmn7sl5Gs+83XVb/BngnnGkf+I/rsrQ==", + "dev": true, "requires": { "bn.js": "4.11.8", - "web3-utils": "1.2.6" + "web3-utils": "1.2.2" } }, - "web3-providers-http": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", - "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", + "web3-eth-personal": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.2.tgz", + "integrity": "sha512-4w+GLvTlFqW3+q4xDUXvCEMU7kRZ+xm/iJC8gm1Li1nXxwwFbs+Y+KBK6ZYtoN1qqAnHR+plYpIoVo27ixI5Rg==", + "dev": true, "requires": { - "web3-core-helpers": "1.2.6", - "xhr2-cookies": "1.1.0" + "@types/node": "^12.6.1", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-net": "1.2.2", + "web3-utils": "1.2.2" } }, - "web3-providers-ipc": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", - "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", + "web3-net": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.2.tgz", + "integrity": "sha512-K07j2DXq0x4UOJgae65rWZKraOznhk8v5EGSTdFqASTx7vWE/m+NqBijBYGEsQY1lSMlVaAY9UEQlcXK5HzXTw==", + "dev": true, "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core": "1.2.2", + "web3-core-method": "1.2.2", + "web3-utils": "1.2.2" } }, - "web3-providers-ws": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", - "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", + "web3-providers-http": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.2.tgz", + "integrity": "sha512-BNZ7Hguy3eBszsarH5gqr9SIZNvqk9eKwqwmGH1LQS1FL3NdoOn7tgPPdddrXec4fL94CwgNk4rCU+OjjZRNDg==", + "dev": true, "requires": { - "@web3-js/websocket": "^1.0.29", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.2", + "xhr2-cookies": "1.1.0" } }, - "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "web3-providers-ipc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.2.tgz", + "integrity": "sha512-t97w3zi5Kn/LEWGA6D9qxoO0LBOG+lK2FjlEdCwDQatffB/+vYrzZ/CLYVQSoyFZAlsDoBasVoYSWZK1n39aHA==", + "dev": true, "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", + "oboe": "2.1.4", "underscore": "1.9.1", - "utf8": "3.0.0" + "web3-core-helpers": "1.2.2" } - } - } - }, - "@toruslabs/torus-embed": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.3.0.tgz", - "integrity": "sha512-oZO7pFYjQCAXD/MvnhBEYPFf3rKt6eabT3l6f3OOlvOMW3LUxYOGnILgRx4sNwL9RR2YfU2qN5NbtQ3nUJcNFA==", - "requires": { - "@chaitanyapotti/random-id": "^1.0.3", - "@toruslabs/fetch-node-details": "^2.2.0", - "@toruslabs/torus.js": "^2.1.0", - "create-hash": "^1.2.0", - "eth-json-rpc-errors": "^2.0.2", - "fast-deep-equal": "^3.1.1", - "json-rpc-engine": "^5.1.8", - "json-rpc-middleware-stream": "^2.1.1", - "loglevel": "^1.6.7", - "obj-multiplex": "^1.0.0", - "obs-store": "^4.0.3", - "post-message-stream": "^3.0.0", - "pump": "^3.0.0", - "safe-event-emitter": "^1.0.1", - "web3": "^0.20.7" - }, - "dependencies": { - "bignumber.js": { - "version": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", - "from": "git+https://github.com/frozeman/bignumber.js-nolookahead.git" - }, - "utf8": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", - "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=" }, - "web3": { - "version": "0.20.7", - "resolved": "https://registry.npmjs.org/web3/-/web3-0.20.7.tgz", - "integrity": "sha512-VU6/DSUX93d1fCzBz7WP/SGCQizO1rKZi4Px9j/3yRyfssHyFcZamMw2/sj4E8TlfMXONvZLoforR8B4bRoyTQ==", + "web3-providers-ws": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.2.tgz", + "integrity": "sha512-Wb1mrWTGMTXOpJkL0yGvL/WYLt8fUIXx8k/l52QB2IiKzvyd42dTWn4+j8IKXGSYYzOm7NMqv6nhA5VDk12VfA==", + "dev": true, "requires": { - "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", - "crypto-js": "^3.1.4", - "utf8": "^2.1.1", - "xhr2-cookies": "^1.1.0", - "xmlhttprequest": "*" + "underscore": "1.9.1", + "web3-core-helpers": "1.2.2", + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } - } - } - }, - "@toruslabs/torus.js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.1.2.tgz", - "integrity": "sha512-5H9+nuD6eDwQLPPXCvzAzYmDmW7y839NWZ0MkGpyOBm7rwRgbTRvdVo58QaMF0QdqeYqAjE44XAkR1wceVX6VQ==", - "requires": { - "bn.js": "^5.1.1", - "eccrypto": "^1.1.3", - "elliptic": "^6.5.2", - "json-stable-stringify": "^1.0.1", - "loglevel": "^1.6.7", - "web3-utils": "^1.2.6" - }, - "dependencies": { - "bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "web3-shh": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.2.tgz", + "integrity": "sha512-og258NPhlBn8yYrDWjoWBBb6zo1OlBgoWGT+LL5/LPqRbjPe09hlOYHgscAAr9zZGtohTOty7RrxYw6Z6oDWCg==", + "dev": true, "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - } + "web3-core": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-net": "1.2.2" } }, "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.7", "ethereum-bloom-filters": "^1.0.6", "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - } - } - } - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", - "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.10.tgz", - "integrity": "sha512-74fNdUGrWsgIB/V9kTO5FGHPWYY6Eqn+3Z7L6Hc4e/BxjYV7puvBqp5HwsVYYfLm6iURYBNCx4Ut37OF9yitCw==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/bignumber.js": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/bignumber.js/-/bignumber.js-5.0.0.tgz", - "integrity": "sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA==", - "requires": { - "bignumber.js": "*" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "requires": { - "@types/node": "*" - } - }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "@types/chai": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.11.tgz", - "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", - "dev": true - }, - "@types/classnames": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.10.tgz", - "integrity": "sha512-1UzDldn9GfYYEsWWnn/P4wkTlkZDH7lDb0wBMGbtIQc9zXEQq7FlKBdZUn6OBqD8sKZZ2RQO2mAjGpXiDGoRmQ==", - "dev": true - }, - "@types/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-bdkCSkyVHsgl3Goe1y16T9k6JuQx7SiDREkq728QjKmTZkGJZuS8R3gGcnGzVuGBP0mssKrzM/GlMOQxtip9cg==", - "dev": true - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/geopattern": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/geopattern/-/geopattern-1.2.3.tgz", - "integrity": "sha512-EyytoGNSUenT0PHOKCSAcZvaQD5R6pc0x/sks7NqcDUuYCcKJaZAcvmoSqVGyIzjtJuDer6dDFU4b1BJkXD9uw==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graphql": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", - "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", - "dev": true, - "requires": { - "graphql": "*" - } - }, - "@types/history": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.5.tgz", - "integrity": "sha512-wLD/Aq2VggCJXSjxEwrMafIP51Z+13H78nXIX0ABEuIGhmB5sNGbR113MOKo+yfw+RDo1ZU3DM6yfnnRF/+ouw==", - "dev": true - }, - "@types/html-minifier-terser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.0.0.tgz", - "integrity": "sha512-q95SP4FdkmF0CwO0F2q0H6ZgudsApaY/yCtAQNRn1gduef5fGpyEphzy0YCq/N0UFvDSnLg5V8jFK/YGXlDiCw==", - "dev": true - }, - "@types/invariant": { - "version": "2.2.32", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.32.tgz", - "integrity": "sha512-WjY4WVFaehHv+TOgm+dS3UI559NvsPGFz/C0nIo7KOOdC+HeC7Y3/yLzdJYQ3+oFQaTXrOVm7cNtIgMataIDVg==" - }, - "@types/is-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.0.tgz", - "integrity": "sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", - "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", - "dev": true, - "requires": { - "jest-diff": "^24.3.0" - } - }, - "@types/jquery": { - "version": "3.3.35", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.35.tgz", - "integrity": "sha512-pnIELWhHXJ7RgoFylhiTxD+96QlKBJfEx8JCLj963/dh7zBOKFkZ6rlNqbaCcn2JZrsAxCI8WhgRXznBx2iDsA==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@types/json-schema": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", - "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", - "dev": true - }, - "@types/jss": { - "version": "9.5.8", - "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz", - "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==", - "requires": { - "csstype": "^2.0.0", - "indefinite-observable": "^1.0.1" - } - }, - "@types/lodash": { - "version": "4.14.150", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.150.tgz", - "integrity": "sha512-kMNLM5JBcasgYscD9x/Gvr6lTAv2NVgsKtet/hm93qMyf/D1pt+7jeEZklKJKxMVmXjxbRVQQGfqDSfipYCO6w==" - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/mixpanel-browser": { - "version": "2.35.0", - "resolved": "https://registry.npmjs.org/@types/mixpanel-browser/-/mixpanel-browser-2.35.0.tgz", - "integrity": "sha512-u6PdePlidgkUPSP3YUZhna4WJLAcx2t4mCYWPzbradr0HfVz0g8En85uQntDX4PJgoFQTvmMiRGMNkm8I9KzUg==", - "dev": true - }, - "@types/moment-timezone": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz", - "integrity": "sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg==", - "dev": true, - "requires": { - "moment": ">=2.14.0" - } - }, - "@types/node": { - "version": "12.12.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.37.tgz", - "integrity": "sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==" - }, - "@types/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==", - "dev": true - }, - "@types/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-xhLwbVGAXi/LJEowMjRY1anbF5sQWeuocVjaMrFYy4bOEpl79A4eIby3xlowbkXytUdbISwOZB+vQx9Y/n0p8A==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", - "dev": true - }, - "@types/query-string": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@types/query-string/-/query-string-6.3.0.tgz", - "integrity": "sha512-yuIv/WRffRzL7cBW+sla4HwBZrEXRNf1MKQ5SklPEadth+BKbDxiVG8A3iISN5B3yC4EeSCzMZP8llHTcUhOzQ==", - "dev": true, - "requires": { - "query-string": "*" - } - }, - "@types/rc-tooltip": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@types/rc-tooltip/-/rc-tooltip-3.7.2.tgz", - "integrity": "sha512-N1SJZlYzMxU96ACxzdBfWfG8o4oQpDRjuWrenIrvzAYFUnMscSZVx1LU7zmHO2aOumLz7G0odNxREt3BrE1WHg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/reach__router": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.4.tgz", - "integrity": "sha512-DZgYfxUIlVSjvf0AvBbYNbpXLrTFNNpU1HrvCRbnMtx3nvGUUWC1/zlAe4dD4FCPFtc+LQuIPEsDiTb0zQkthg==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*" - } - }, - "@types/react": { - "version": "16.9.34", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.34.tgz", - "integrity": "sha512-8AJlYMOfPe1KGLKyHpflCg5z46n0b5DbRfqDksxBLBTUpB75ypDBAO9eCUcjNwE6LCUslwTz00yyG/X9gaVtow==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "@types/react-autosuggest": { - "version": "9.3.13", - "resolved": "https://registry.npmjs.org/@types/react-autosuggest/-/react-autosuggest-9.3.13.tgz", - "integrity": "sha512-J1RB5KAIk6vOJ+TkIE+EqjCWBjXxjobzeA6D9KrS64kzrt6ixC6uSoKMFnG6ByeWoC+1g0756NILCpIpTV62dw==", - "dev": true, - "requires": { - "@types/react": "*" + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, - "@types/react-dom": { - "version": "16.9.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.6.tgz", - "integrity": "sha512-S6ihtlPMDotrlCJE9ST1fRmYrQNNwfgL61UB4I1W7M6kPulUKx9fXAleW5zpdIjUQ4fTaaog8uERezjsGUj9HQ==", - "dev": true, + "@portis/eth-json-rpc-middleware": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@portis/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.1.2.tgz", + "integrity": "sha512-LUV0JgV6jphhfmYyElpFYfEzKhxaW2VYB/trWJK7+68s4PNyMMYR94hheXRh9T2lBomSVpdbySfYxjWVLAMKwA==", "requires": { - "@types/react": "*" + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.3", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "2.2.2", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^5.0.0", + "json-rpc-error": "^2.0.0", + "json-stable-stringify": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "ethereumjs-vm": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.2.2.tgz", + "integrity": "sha512-sAus9UxYjUnA42G91Q1/hR7ff35IJRpcLrUfbaIH7V4cl8qKsNs3wqf3dHvtj3wRqy12ke2Wd0tYdARyGKdD6g==", + "requires": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereum-common": "0.1.0", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~1.6.0", + "ethereumjs-util": "4.5.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.1.2", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "ethereum-common": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.1.0.tgz", + "integrity": "sha1-h03Q+uXpYqVsUOvyjvpv45SSsOc=" + }, + "ethereumjs-block": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.6.0.tgz", + "integrity": "sha1-ze1JYt6soe7xc3K00pDoSzXIQ3I=", + "requires": { + "async": "^2.0.1", + "ethereum-common": "0.0.18", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + }, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + } + } + }, + "ethereumjs-util": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz", + "integrity": "sha1-PpQosxfuvaPXJg2FT93alUsfG8Y=", + "requires": { + "bn.js": "^4.8.0", + "create-hash": "^1.1.2", + "keccakjs": "^0.2.0", + "rlp": "^2.0.0", + "secp256k1": "^3.0.1" + } + } + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } } }, - "@types/react-fontawesome": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@types/react-fontawesome/-/react-fontawesome-1.6.4.tgz", - "integrity": "sha512-/fHr+BoUX+3MYpCkb8a+Bpt+Je2/0FgFi1XSaHH0ga1hqMy5PS7Ny/XV0Qh5cJHeKvkONbKWPSwgPlqK7UtdqA==", - "dev": true, + "@portis/web3": { + "version": "2.0.0-beta.55", + "resolved": "https://registry.npmjs.org/@portis/web3/-/web3-2.0.0-beta.55.tgz", + "integrity": "sha512-qBqetbtTYlO8TjinYkrDUzwsHvFCZGGAeRfyMuq5Prila9h84irhBL8d3WamSG/4wqaw7aBhJbslQvVMWpMg5A==", "requires": { - "@types/react": "*" + "@portis/web3-provider-engine": "1.1.0", + "ethereumjs-util": "5.2.0", + "penpal": "3.0.7", + "pocket-js-core": "0.0.3" + }, + "dependencies": { + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + } } }, - "@types/react-helmet": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-5.0.15.tgz", - "integrity": "sha512-CCjqvecDJTXRrHG8aTc2YECcQCl26za/q+NaBRvy/wtm0Uh38koM2dpv2bG1xJV4ckz3t1lm2/5KU6nt2s9BWg==", - "dev": true, + "@portis/web3-provider-engine": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@portis/web3-provider-engine/-/web3-provider-engine-1.1.0.tgz", + "integrity": "sha512-443QwQqgO/D0gEn7voMfo/dBc0SNzvJ4vVSOUJj1r2W9MsN3f5HeU2wDeXLc8bQryGsmemBxmghK/G+XQTXA6w==", "requires": { - "@types/react": "*" + "@portis/eth-json-rpc-middleware": "^4.1.2", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.2.0", + "eth-json-rpc-filters": "^4.0.2", + "eth-json-rpc-infura": "^3.1.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-tx": "^1.2.0", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-rpc-error": "^2.0.0", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + } } }, - "@types/react-hot-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/react-hot-loader/-/react-hot-loader-4.1.1.tgz", - "integrity": "sha512-vsP4f1wz+rw13dEF0/W55O/gQT12xcjsf7EVWyttTtKNG7S3U767aSAAJP0PVV/792kq3dv8CkbIcLjzxcSBhQ==", - "dev": true, - "requires": { - "react-hot-loader": "*" - } + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true }, - "@types/react-infinite-scroll-component": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/react-infinite-scroll-component/-/react-infinite-scroll-component-4.2.5.tgz", - "integrity": "sha512-Vo2ykqsvATeFgAAz0IBvO7fgpx9Q2kHG/KJJRNTrdWL06ghTG0t/l/+oY1Z5Zl5PJoLArEHu8D4Yq0kD8jx8ow==", + "@reach/router": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.3.tgz", + "integrity": "sha512-gOIAiFhWdiVGSVjukKeNKkCRBLmnORoTPyBihI/jLunICPgxdP30DroAvPQuf1eVfQbfGJQDJkwhJXsNPMnVWw==", "dev": true, "requires": { - "@types/react": "*" + "create-react-context": "0.3.0", + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4" } }, - "@types/react-redux": { - "version": "5.0.21", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-5.0.21.tgz", - "integrity": "sha512-ewkOW4GjnyXq5L++T31utI8yRmwj8iCIahZohYi1Ef7Xkrw0V/q92ao7x20rm38FKgImDaCCsaRGWfCJmF/Ukg==", + "@resolver-engine/core": { + "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": { - "@types/react": "*", - "redux": "^3.6.0" + "debug": "^3.1.0", + "request": "^2.85.0" }, "dependencies": { - "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, - "@types/react-router": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.5.tgz", - "integrity": "sha512-RZPdCtZympi6X7EkGyaU7ISiAujDYTWgqMF9owE3P6efITw27IWQykcti0BvA5h4Mu1LLl5rxrpO3r8kHyUZ/Q==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.5.tgz", - "integrity": "sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-router-redux": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/@types/react-router-redux/-/react-router-redux-5.0.18.tgz", - "integrity": "sha512-5SI69Virpmo+5HXWXKIzSt5hsnV7TTidL3Ddmbi+PH1CIdi40wthJwjFoqiE+gRQANur5WhjEtfyPorJ4zymHA==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*", - "@types/react-router": "*", - "redux": ">= 3.7.2" - } - }, - "@types/react-select": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-3.0.11.tgz", - "integrity": "sha512-ggUsAdZuRFtLMjGMcdf9SeeE678TRq3lAKj1fbwGM8JAZTIzCu1CED0dvJgFVCPT2bDs8TcBD6+6SN6i4e7JYQ==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/react-dom": "*", - "@types/react-transition-group": "*" - } - }, - "@types/react-stickynode": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@types/react-stickynode/-/react-stickynode-1.4.0.tgz", - "integrity": "sha512-oBz1zR9w1CWmTym42BtzINVzLolvnpK1AOmWcUDYJhp/YhPT1S06nXQsrIrCSM8jiTdQN8G9YYJHmd0vFQdffg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-syntax-highlighter": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz", - "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-tag-input": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@types/react-tag-input/-/react-tag-input-6.1.2.tgz", - "integrity": "sha512-XKKC9wftmjWiAsZ0GxDItyDbisfCqQZMGeoreg4axNTdTWWZ+BzO7eDv+Jua68d6noOqO/dM0/MsTA7LPCj58g==", + "@resolver-engine/fs": { + "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": { - "@types/react": "*" - } - }, - "@types/react-text-mask": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/@types/react-text-mask/-/react-text-mask-5.4.6.tgz", - "integrity": "sha512-0KkER9oXZY/v1x8aoMTHwANlWnKT5tnmV7Zz+g81gBvcHRtcIHotcpY4KgWRwx0T5JMcsYmEh7wGOz0lwdONew==", - "requires": { - "@types/react": "*" + "@resolver-engine/core": "^0.2.1", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "@types/react-textarea-autosize": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.5.tgz", - "integrity": "sha512-PiDL83kPMTolyZAWW3lyzO6ktooTb9tFTntVy7CA83/qFLWKLJ5bLeRboy6J6j3b1e8h2Eec6gBTEOOJRjV14A==", + "@resolver-engine/imports": { + "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": { - "@types/react": "*" + "@resolver-engine/core": "^0.2.1", + "debug": "^3.1.0", + "hosted-git-info": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "@types/react-toggle": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/react-toggle/-/react-toggle-4.0.2.tgz", - "integrity": "sha512-sHqfoKFnL0YU2+OC4meNEC8Ptx9FE8/+nFeFvNcdBa6ANA8KpAzj3R9JN8GtrvlLgjKDoYgI7iILgXYcTPo2IA==", + "@resolver-engine/imports-fs": { + "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": { - "@types/react": "*" + "@resolver-engine/fs": "^0.2.1", + "@resolver-engine/imports": "^0.2.2", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "@types/react-transition-group": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.2.tgz", - "integrity": "sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA==", + "@sentry/browser": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.15.5.tgz", + "integrity": "sha512-rqDvjk/EvogfdbZ4TiEpxM/lwpPKmq23z9YKEO4q81+1SwJNua53H60dOk9HpRU8nOJ1g84TMKT2Ov8H7sqDWA==", "requires": { - "@types/react": "*" + "@sentry/core": "5.15.5", + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", + "tslib": "^1.9.3" } }, - "@types/redux": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@types/redux/-/redux-3.6.0.tgz", - "integrity": "sha1-8evh5UEVGAcuT9/KXHbhbnTBOZo=", + "@sentry/core": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.15.5.tgz", + "integrity": "sha512-enxBLv5eibBMqcWyr+vApqeix8uqkfn0iGsD3piKvoMXCgKsrfMwlb/qo9Ox0lKr71qIlZVt+9/A2vZohdgnlg==", "requires": { - "redux": "*" + "@sentry/hub": "5.15.5", + "@sentry/minimal": "5.15.5", + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", + "tslib": "^1.9.3" } }, - "@types/request": { - "version": "2.48.4", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz", - "integrity": "sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw==", - "dev": true, + "@sentry/hub": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.15.5.tgz", + "integrity": "sha512-zX9o49PcNIVMA4BZHe//GkbQ4Jx+nVofqU/Il32/IbwKhcpPlhGX3c1sOVQo4uag3cqd/JuQsk+DML9TKkN0Lw==", "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - }, - "dependencies": { - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } + "@sentry/types": "5.15.5", + "@sentry/utils": "5.15.5", + "tslib": "^1.9.3" } }, - "@types/selenium-standalone": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@types/selenium-standalone/-/selenium-standalone-6.15.0.tgz", - "integrity": "sha512-hP/pI5N9pqX4nEK58myrx3A04M2cm+q5kXpIE+va4HsiJO+HV1hkUprcA83DURMFUaAHAGZDDOaKPWtW4UuYew==", - "dev": true, + "@sentry/minimal": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.15.5.tgz", + "integrity": "sha512-zQkkJ1l9AjmU/Us5IrOTzu7bic4sTPKCatptXvLSTfyKW7N6K9MPIIFeSpZf9o1yM2sRYdK7GV08wS2eCT3JYw==", "requires": { - "@types/node": "*" + "@sentry/hub": "5.15.5", + "@sentry/types": "5.15.5", + "tslib": "^1.9.3" } }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true + "@sentry/types": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.15.5.tgz", + "integrity": "sha512-F9A5W7ucgQLJUG4LXw1ZIy4iLevrYZzbeZ7GJ09aMlmXH9PqGThm1t5LSZlVpZvUfQ2rYA8NU6BdKJSt7B5LPw==" }, - "@types/storybook__react": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/storybook__react/-/storybook__react-4.0.2.tgz", - "integrity": "sha512-U/+J5qccRdKFryvHkk1a0IeZaSIZLCmTwAQhTSDGeC3SPNIYPus+EtunBqP49r870l8czbfxtjeC3IL9P66ngQ==", - "dev": true, + "@sentry/utils": { + "version": "5.15.5", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.15.5.tgz", + "integrity": "sha512-Nl9gl/MGnzSkuKeo3QaefoD/OJrFLB8HmwQ7HUbTXb6E7yyEzNKAQMHXGkwNAjbdYyYbd42iABP6Y5F/h39NtA==", "requires": { - "@types/react": "*", - "@types/webpack-env": "*" + "@sentry/types": "5.15.5", + "tslib": "^1.9.3" } }, - "@types/styled-jsx": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@types/styled-jsx/-/styled-jsx-2.2.8.tgz", - "integrity": "sha512-Yjye9VwMdYeXfS71ihueWRSxrruuXTwKCbzue4+5b2rjnQ//AtyM7myZ1BEhNhBQ/nL/RE7bdToUoLln2miKvg==", - "requires": { - "@types/react": "*" - } + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, - "@types/tapable": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.5.tgz", - "integrity": "sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ==", + "@solidity-parser/parser": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.6.1.tgz", + "integrity": "sha512-MUA5kP9LdeTILeOsaz/k/qA4MdTNUxrn6q6HMYsMzQN5crU9bWKND2DaoWZhzofQM0VaTOaD8GFkCw1BYbNj5w==", "dev": true }, - "@types/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", - "dev": true + "@stablelib/utf8": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@stablelib/utf8/-/utf8-0.10.1.tgz", + "integrity": "sha512-+uM1YZ4MhBC82vt99prF7DXNGqhYmJ9cQ3p5qNowMNkkzn9OWEkqBvguBW3ChAt7JvqZ3SD5HJOfc6YgnfMTHw==" }, - "@types/uglify-js": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.0.tgz", - "integrity": "sha512-3ZcoyPYHVOCcLpnfZwD47KFLr8W/mpUcgjpf1M4Q78TMJIw7KMAHSjiCLJp1z3ZrBR9pTLbe191O0TldFK5zcw==", + "@storybook/addon-info": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/addon-info/-/addon-info-5.3.18.tgz", + "integrity": "sha512-6j+XlBrgHl1ZaFRSFdMYVeQTDWWs1Xhz2jflrLCLY4Y99+pLFBUigzp2EByfIVF9tiDfPwNcFcPo5UvQ+kTwOg==", "dev": true, "requires": { - "source-map": "^0.6.1" + "@storybook/addons": "5.3.18", + "@storybook/client-logger": "5.3.18", + "@storybook/components": "5.3.18", + "@storybook/theming": "5.3.18", + "core-js": "^3.0.1", + "global": "^4.3.2", + "marksy": "^8.0.0", + "nested-object-assign": "^1.0.3", + "prop-types": "^15.7.2", + "react": "^16.8.3", + "react-addons-create-fragment": "^15.6.2", + "react-element-to-jsx-string": "^14.0.2", + "react-is": "^16.8.3", + "react-lifecycles-compat": "^3.0.4", + "util-deprecate": "^1.0.2" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true } } }, - "@types/underscore": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.9.4.tgz", - "integrity": "sha512-CjHWEMECc2/UxOZh0kpiz3lEyX2Px3rQS9HzD20lxMvx571ivOBQKeLnqEjxUY0BMgp6WJWo/pQLRBwMW5v4WQ==", - "dev": true - }, - "@types/web3": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.20.tgz", - "integrity": "sha512-KTDlFuYjzCUlBDGt35Ir5QRtyV9klF84MMKUsEJK10sTWga/71V+8VYLT7yysjuBjaOx2uFYtIWNGoz3yrNDlg==", - "dev": true, - "requires": { - "@types/bn.js": "*", - "@types/underscore": "*" - } - }, - "@types/webpack": { - "version": "4.41.12", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.12.tgz", - "integrity": "sha512-BpCtM4NnBen6W+KEhrL9jKuZCXVtiH6+0b6cxdvNt2EwU949Al334PjQSl2BeAyvAX9mgoNNG21wvjP3xZJJ5w==", + "@storybook/addons": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-5.3.18.tgz", + "integrity": "sha512-ZQjDgTUDFRLvAiBg2d8FgPgghfQ+9uFyXQbtiGlTBLinrPCeQd7J86qiUES0fcGoohCCw0wWKtvB0WF2z1XNDg==", "dev": true, "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" + "@storybook/api": "5.3.18", + "@storybook/channels": "5.3.18", + "@storybook/client-logger": "5.3.18", + "@storybook/core-events": "5.3.18", + "core-js": "^3.0.1", + "global": "^4.3.2", + "util-deprecate": "^1.0.2" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true } } }, - "@types/webpack-env": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.2.tgz", - "integrity": "sha512-67ZgZpAlhIICIdfQrB5fnDvaKFcDxpKibxznfYRVAT4mQE41Dido/3Ty+E3xGBmTogc5+0Qb8tWhna+5B8z1iQ==", - "dev": true - }, - "@types/webpack-sources": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.7.tgz", - "integrity": "sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw==", + "@storybook/api": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-5.3.18.tgz", + "integrity": "sha512-QXaccNCARHzPWOuxYndiebGWBZmwiUvRgB9ji0XTJBS3y8K0ZPb5QyuqiKPaEWUj8dBA8rzdDtkW3Yt95Namaw==", "dev": true, "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" + "@reach/router": "^1.2.1", + "@storybook/channels": "5.3.18", + "@storybook/client-logger": "5.3.18", + "@storybook/core-events": "5.3.18", + "@storybook/csf": "0.0.1", + "@storybook/router": "5.3.18", + "@storybook/theming": "5.3.18", + "@types/reach__router": "^1.2.3", + "core-js": "^3.0.1", + "fast-deep-equal": "^2.0.1", + "global": "^4.3.2", + "lodash": "^4.17.15", + "memoizerific": "^1.11.3", + "prop-types": "^15.6.2", + "react": "^16.8.3", + "semver": "^6.0.0", + "shallow-equal": "^1.1.0", + "store2": "^2.7.1", + "telejson": "^3.2.0", + "util-deprecate": "^1.0.2" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true } } }, - "@types/yargs": { - "version": "13.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", - "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "@storybook/channel-postmessage": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-5.3.18.tgz", + "integrity": "sha512-awxBW/aVfNtY9QvYZgsPaMXgUpC2+W3vEyQcl/w4ce0YVH+7yWx3wt3Ku49lQwxZwDrxP3QoC0U+mkPc9hBJwA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@storybook/channels": "5.3.18", + "@storybook/client-logger": "5.3.18", + "core-js": "^3.0.1", + "global": "^4.3.2", + "telejson": "^3.2.0" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + } } }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@types/zen-observable": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", - "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.29.0.tgz", - "integrity": "sha512-X/YAY7azKirENm4QRpT7OVmzok02cSkqeIcLmdz6gXUQG4Hk0Fi9oBAynSAyNXeGdMRuZvjBa0c1Lu0dn/u6VA==", + "@storybook/channels": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-5.3.18.tgz", + "integrity": "sha512-scP/6td/BJSEOgfN+qaYGDf3E793xye7tIw6W+sYqwg+xdMFO39wVXgVZNpQL6sLEwpJZTaPywCjC6p6ksErqQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.29.0", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "tsutils": "^3.17.1" + "core-js": "^3.0.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + } } }, - "@typescript-eslint/experimental-utils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.29.0.tgz", - "integrity": "sha512-H/6VJr6eWYstyqjWXBP2Nn1hQJyvJoFdDtsHxGiD+lEP7piGnGpb/ZQd+z1ZSB1F7dN+WsxUDh8+S4LwI+f3jw==", + "@storybook/client-api": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-5.3.18.tgz", + "integrity": "sha512-QiXTDUpjdyW19BlocLw07DrkOnEzVaWGJcRze2nSs29IKKuq1Ncv2LOAZt6ySSq0PmIKsjBou3bmS1/aXmDMdw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.29.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@storybook/addons": "5.3.18", + "@storybook/channel-postmessage": "5.3.18", + "@storybook/channels": "5.3.18", + "@storybook/client-logger": "5.3.18", + "@storybook/core-events": "5.3.18", + "@storybook/csf": "0.0.1", + "@types/webpack-env": "^1.15.0", + "core-js": "^3.0.1", + "eventemitter3": "^4.0.0", + "global": "^4.3.2", + "is-plain-object": "^3.0.0", + "lodash": "^4.17.15", + "memoizerific": "^1.11.3", + "qs": "^6.6.0", + "stable": "^0.1.8", + "ts-dedent": "^1.1.0", + "util-deprecate": "^1.0.2" }, "dependencies": { - "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "isobject": "^4.0.0" } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true } } }, - "@typescript-eslint/parser": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.29.0.tgz", - "integrity": "sha512-H78M+jcu5Tf6m/5N8iiFblUUv+HJDguMSdFfzwa6vSg9lKR8Mk9BsgeSjO8l2EshKnJKcbv0e8IDDOvSNjl0EA==", + "@storybook/client-logger": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-5.3.18.tgz", + "integrity": "sha512-RZjxw4uqZX3Yk27IirbB/pQG+wRsQSSRlKqYa8KQ5bSanm4IrcV9VA1OQbuySW9njE+CexAnakQJ/fENdmurNg==", "dev": true, "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.29.0", - "@typescript-eslint/typescript-estree": "2.29.0", - "eslint-visitor-keys": "^1.1.0" + "core-js": "^3.0.1" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + } } }, - "@typescript-eslint/typescript-estree": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.29.0.tgz", - "integrity": "sha512-3YGbtnWy4az16Egy5Fj5CckkVlpIh0MADtAQza+jiMADRSKkjdpzZp/5WuvwK/Qib3Z0HtzrDFeWanS99dNhnA==", + "@storybook/components": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-5.3.18.tgz", + "integrity": "sha512-LIN4aVCCDY7klOwtuqQhfYz4tHaMADhXEzZpij+3r8N68Inck6IJ1oo9A9umXQPsTioQi8e6FLobH1im90j/2A==", "dev": true, "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", + "@storybook/client-logger": "5.3.18", + "@storybook/theming": "5.3.18", + "@types/react-syntax-highlighter": "11.0.4", + "@types/react-textarea-autosize": "^4.3.3", + "core-js": "^3.0.1", + "global": "^4.3.2", "lodash": "^4.17.15", - "semver": "^6.3.0", - "tsutils": "^3.17.1" + "markdown-to-jsx": "^6.9.1", + "memoizerific": "^1.11.3", + "polished": "^3.3.1", + "popper.js": "^1.14.7", + "prop-types": "^15.7.2", + "react": "^16.8.3", + "react-dom": "^16.8.3", + "react-focus-lock": "^2.1.0", + "react-helmet-async": "^1.0.2", + "react-popper-tooltip": "^2.8.3", + "react-syntax-highlighter": "^11.0.2", + "react-textarea-autosize": "^7.1.0", + "simplebar-react": "^1.0.0-alpha.6", + "ts-dedent": "^1.1.0" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true } } }, - "@walletconnect/browser": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/browser/-/browser-1.0.0-beta.47.tgz", - "integrity": "sha512-FFT6zqdMIGjjWIFjRY1p/RPeUs5F21YzhrbsSemLyxlRumyQQ3Wotnq8mAKRWPHSzgXkg/GxbTAzIkxciMeuUg==", - "requires": { - "@walletconnect/core": "^1.0.0-beta.47", - "@walletconnect/types": "^1.0.0-beta.47", - "@walletconnect/utils": "^1.0.0-beta.47" - } - }, - "@walletconnect/core": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.0-beta.47.tgz", - "integrity": "sha512-PdwW9E6kjFnNt11GO2W9gHQY2EIPLYT7qTxN9ZPl1F38v5cWzZBpDQAPQ1QlcJ2kHpZ6V6QDDc/0heEaR//z0Q==", - "requires": { - "@walletconnect/types": "^1.0.0-beta.47", - "@walletconnect/utils": "^1.0.0-beta.47" - } - }, - "@walletconnect/qrcode-modal": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.0-beta.47.tgz", - "integrity": "sha512-FV3FDbbYeRsTarwWUq4pxjPNsmfZT5f+t8TIH1Uva23fiEG3PcjfWwXuGmoh4vADbtGx8ctO7hSs1Doegtd8KA==", - "requires": { - "qr-image": "3.2.0", - "qrcode-terminal": "0.12.0" - } - }, - "@walletconnect/types": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.0-beta.47.tgz", - "integrity": "sha512-lxjBiNLLDOsyEaoB1nlBDrgznV0477udMfN4zvEuv+bNL+dxH27yQI1mM1VqIKIhrEaibjswLJGaweEMzgynoQ==" - }, - "@walletconnect/utils": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.0-beta.47.tgz", - "integrity": "sha512-il8QKvf8AaYpW8xC9mjXBiOH8CkCeV5W7CZAIfVxuJ46WV4XyIAxhEKvF8zGWGKRjz4LjFj3r3l1nyrxeIkrMA==", - "requires": { - "@ethersproject/address": "5.0.0-beta.134", - "@ethersproject/bytes": "5.0.0-beta.136", - "@ethersproject/strings": "5.0.0-beta.136", - "@walletconnect/types": "^1.0.0-beta.47", - "bignumber.js": "9.0.0" - } - }, - "@walletconnect/web3-provider": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.0-beta.47.tgz", - "integrity": "sha512-mbtmDdp/RmsJzB7kkIFGDvfhQ7vIDSsKBTvpD7GUzXDi15yvQTNt9Ak7OUOe/9N7AO9X9gBf0J/lE+yqoBUiXA==", - "requires": { - "@walletconnect/browser": "^1.0.0-beta.47", - "@walletconnect/qrcode-modal": "^1.0.0-beta.47", - "@walletconnect/types": "^1.0.0-beta.47", - "web3-provider-engine": "15.0.4", - "xhr2-cookies": "1.1.0" - } - }, - "@wdio/cli": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-5.22.4.tgz", - "integrity": "sha512-9fzJY7o7zzxzOhgKPJDtzSyPq//E/FDBF0ela2SPhyRZmh6IXjkoLqUipwBnYia/FybP32AiSodEHFtJ346fig==", + "@storybook/core": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-5.3.18.tgz", + "integrity": "sha512-XQb/UQb+Ohuaw0GhKKYzvmuuh5Tit93f2cLZD9QCSWUPvDGmLG5g91Y9NbUr4Ap3mANT3NksMNhkAV0GxExEkg==", "dev": true, "requires": { - "@wdio/config": "5.22.4", - "@wdio/logger": "5.16.10", - "@wdio/utils": "5.18.6", - "async-exit-hook": "^2.0.1", + "@babel/plugin-proposal-class-properties": "^7.7.0", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-transform-react-constant-elements": "^7.2.0", + "@babel/preset-env": "^7.4.5", + "@storybook/addons": "5.3.18", + "@storybook/channel-postmessage": "5.3.18", + "@storybook/client-api": "5.3.18", + "@storybook/client-logger": "5.3.18", + "@storybook/core-events": "5.3.18", + "@storybook/csf": "0.0.1", + "@storybook/node-logger": "5.3.18", + "@storybook/router": "5.3.18", + "@storybook/theming": "5.3.18", + "@storybook/ui": "5.3.18", + "airbnb-js-shims": "^2.2.1", + "ansi-to-html": "^0.6.11", + "autoprefixer": "^9.7.2", + "babel-plugin-add-react-displayname": "^0.0.5", + "babel-plugin-emotion": "^10.0.20", + "babel-plugin-macros": "^2.7.0", + "babel-preset-minify": "^0.5.0 || 0.6.0-alpha.5", + "boxen": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.2.0", "chalk": "^3.0.0", - "chokidar": "^3.0.0", - "cli-spinners": "^2.1.0", - "ejs": "^3.0.1", + "cli-table3": "0.5.1", + "commander": "^4.0.1", + "core-js": "^3.0.1", + "corejs-upgrade-webpack-plugin": "^2.2.0", + "css-loader": "^3.0.0", + "detect-port": "^1.3.0", + "dotenv-webpack": "^1.7.0", + "ejs": "^2.7.4", + "express": "^4.17.0", + "file-loader": "^4.2.0", + "file-system-cache": "^1.0.5", + "find-cache-dir": "^3.0.0", + "find-up": "^4.1.0", "fs-extra": "^8.0.1", + "glob-base": "^0.3.0", + "global": "^4.3.2", + "html-webpack-plugin": "^4.0.0-beta.2", "inquirer": "^7.0.0", - "lodash.flattendeep": "^4.4.0", - "lodash.pickby": "^4.6.0", - "lodash.union": "^4.6.0", - "log-update": "^3.2.0", - "webdriverio": "5.22.4", - "yargs": "^15.0.1", - "yarn-install": "^1.0.0" + "interpret": "^2.0.0", + "ip": "^1.1.5", + "json5": "^2.1.1", + "lazy-universal-dotenv": "^3.0.1", + "micromatch": "^4.0.2", + "node-fetch": "^2.6.0", + "open": "^7.0.0", + "pnp-webpack-plugin": "1.5.0", + "postcss-flexbugs-fixes": "^4.1.0", + "postcss-loader": "^3.0.0", + "pretty-hrtime": "^1.0.3", + "qs": "^6.6.0", + "raw-loader": "^3.1.0", + "react-dev-utils": "^9.0.0", + "regenerator-runtime": "^0.13.3", + "resolve": "^1.11.0", + "resolve-from": "^5.0.0", + "semver": "^6.0.0", + "serve-favicon": "^2.5.0", + "shelljs": "^0.8.3", + "style-loader": "^1.0.0", + "terser-webpack-plugin": "^2.1.2", + "ts-dedent": "^1.1.0", + "unfetch": "^4.1.0", + "url-loader": "^2.0.1", + "util-deprecate": "^1.0.2", + "webpack": "^4.33.0", + "webpack-dev-middleware": "^3.7.0", + "webpack-hot-middleware": "^2.25.0", + "webpack-virtual-modules": "^0.2.0" }, "dependencies": { "ansi-escapes": { @@ -6092,45 +8837,20 @@ "type-fest": "^0.11.0" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { @@ -6143,22 +8863,6 @@ "supports-color": "^7.1.0" } }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - } - }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -6168,17 +8872,6 @@ "restore-cursor": "^3.1.0" } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -6188,12 +8881,39 @@ "color-name": "~1.1.4" } }, - "ejs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.0.2.tgz", - "integrity": "sha512-IncmUpn1yN84hy2shb0POJ80FWrfGNY0cxO9f4v+/sG7qcBvAtVWUA1IdzY/8EYUmOVhoKJVdJjNd3AZcnxOjA==", + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true }, + "css-loader": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", + "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.27", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.3", + "schema-utils": "^2.6.6", + "semver": "^6.3.0" + } + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -6209,15 +8929,6 @@ "escape-string-regexp": "^1.0.5" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -6239,28 +8950,38 @@ "universalify": "^0.1.0" } }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "html-webpack-plugin": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.3.0.tgz", + "integrity": "sha512-C0fzKN8yQoVLTelcJxZfJCE+aAvQiY2VUf3UuKrR4a9k5UMWYOtpDLsaXwATbcVCnI05hUS7L9ULQHWLZhyi3w==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, "inquirer": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", @@ -6282,26 +9003,20 @@ "through": "^2.3.6" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } }, "locate-path": { "version": "5.0.0", @@ -6348,261 +9063,179 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "postcss": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { - "tslib": "^1.9.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "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" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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" + } + } + } + }, + "color-convert": { + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "postcss": "^7.0.5" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, "requires": { - "is-number": "^7.0.0" + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" } }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@wdio/config": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-5.22.4.tgz", - "integrity": "sha512-i5dJQWb80darcRA//tfG0guMeQCeRUXroZNnHjGNb1qzvTRZmcIIhdxaD+DbK/5dWEx6aoMfoi6wjVp/CXwdAg==", - "dev": true, - "requires": { - "@wdio/logger": "5.16.10", - "deepmerge": "^4.0.0", - "glob": "^7.1.2" - }, - "dependencies": { - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true - } - } - }, - "@wdio/dot-reporter": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-5.22.4.tgz", - "integrity": "sha512-PKhfPugbYCy3qoPvsYjfxnYI1fVQOLYVh1R9tEvwZx5lMM3bZGSoyfqqyjRb5S4H6rQG5s+S8DczpCub+wJA2A==", - "dev": true, - "requires": { - "@wdio/reporter": "5.22.4", - "chalk": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "color-name": "~1.1.4" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "tslib": "^1.9.0" } - } - } - }, - "@wdio/local-runner": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-5.22.4.tgz", - "integrity": "sha512-3NqYSV7kTnzkIy0nTt1GBPRtcwIat+v9htgxcPBMsUaXxLPztnIbx6bdhat18TbaAcp7xv1lPCrn+IHAfBSx/w==", - "dev": true, - "requires": { - "@wdio/logger": "5.16.10", - "@wdio/repl": "5.18.6", - "@wdio/runner": "5.22.4", - "async-exit-hook": "^2.0.1", - "stream-buffers": "^3.0.2" - } - }, - "@wdio/logger": { - "version": "5.16.10", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-5.16.10.tgz", - "integrity": "sha512-hRKhxgd9uB48Dtj2xe2ckxU4KwI/RO8IwguySuaI2SLFj6EDbdonwzpVkq111/fjBuq7R1NauAaNcm3AMEbIFA==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "schema-utils": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", + "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" } }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -6612,6 +9245,29 @@ "ansi-regex": "^5.0.0" } }, + "style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -6620,114 +9276,53 @@ "requires": { "has-flag": "^4.0.0" } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true } } }, - "@wdio/mocha-framework": { - "version": "5.18.7", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-5.18.7.tgz", - "integrity": "sha512-+lzOTnGjlI6jusNV5uq4fXF0pE1nKkRxNbZ+WdspvYXYrTv4/PtYFnN7zCx65d6vRisZ8tk2XP+xoYcED3kHbw==", - "dev": true, - "requires": { - "@wdio/logger": "5.16.10", - "@wdio/utils": "5.18.6", - "mocha": "^7.0.1" - } - }, - "@wdio/protocols": { - "version": "5.22.1", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-5.22.1.tgz", - "integrity": "sha512-GdoWb/HTrb09Qb0S/7sLp1NU94LAhTsF1NnFj5sEFSUpecrl0S07pnhVg54pUImectN/woaqSl7uJGjlSGZcdQ==", - "dev": true - }, - "@wdio/repl": { - "version": "5.18.6", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-5.18.6.tgz", - "integrity": "sha512-z9UPBk/Uee0l9g0ijnOatU3WP7TcpIyNtRj9AGsJVbYZFwqMWBqPkO4nblldyNQIuqdgXAPsDo8lPGDno12/oA==", - "dev": true, - "requires": { - "@wdio/utils": "5.18.6" - } - }, - "@wdio/reporter": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-5.22.4.tgz", - "integrity": "sha512-y/HIKGJHsKXroWWH1B7upynoYmFMuAwJs3LEVwdnpiJIBF4DxzIrRGCY/SSA6U1a/+cRTdI5m1+vA1gcFxcmwQ==", - "dev": true, - "requires": { - "fs-extra": "^8.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "@wdio/runner": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-5.22.4.tgz", - "integrity": "sha512-oQL8JJezA9+kPlFHYsFUZNJZSBokNorPjOEown/rxAbUhNtiSk/bDoInC07XIB78fP3pGDoXvC7TMto4ti23bg==", + "@storybook/core-events": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-5.3.18.tgz", + "integrity": "sha512-uQ6NYJ5WODXK8DJ7m8y3yUAtWB3n+6XtYztjY+tdkCsLYvTYDXNS+epV+f5Hu9+gB+/Dm+b5Su4jDD+LZB2QWA==", "dev": true, "requires": { - "@wdio/config": "5.22.4", - "@wdio/logger": "5.16.10", - "@wdio/utils": "5.18.6", - "deepmerge": "^4.0.0", - "gaze": "^1.1.2", - "webdriverio": "5.22.4" + "core-js": "^3.0.1" }, "dependencies": { - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true } } }, - "@wdio/selenium-standalone-service": { - "version": "5.16.10", - "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-5.16.10.tgz", - "integrity": "sha512-IudfrPgFoejkM+UT4sPv9g5pAGax7+CyHDZkbPDl2XXsct3gdAXDVe57KWuNYX+s0jFu8MSR/4nLnvJjdydNjw==", + "@storybook/csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", "dev": true, "requires": { - "@types/selenium-standalone": "^6.15.0", - "@wdio/logger": "5.16.10", - "fs-extra": "^8.0.1", - "selenium-standalone": "^6.15.1" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } + "lodash": "^4.17.15" } }, - "@wdio/spec-reporter": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-5.22.4.tgz", - "integrity": "sha512-gj5crZuMzlu9LnYsaQrKhSOy8wnSyqkVrJ4XNcpUjxT5Yl1MCkavNw37KWpwf0nwZgtcbufIWT/+UszxeleeSg==", + "@storybook/node-logger": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-5.3.18.tgz", + "integrity": "sha512-Go/hdtaPTtjgJP+GYk8VXcOmecrdG7cXm0yyTlatd6s8xXI0txHme1/0MOZmEPows1Ec7KAQ20+NnaCGUPZUUg==", "dev": true, "requires": { - "@wdio/reporter": "5.22.4", + "@types/npmlog": "^4.1.2", "chalk": "^3.0.0", - "easy-table": "^1.1.1", - "pretty-ms": "^6.0.0" + "core-js": "^3.0.1", + "npmlog": "^4.1.2", + "pretty-hrtime": "^1.0.3", + "regenerator-runtime": "^0.13.3" }, "dependencies": { "ansi-styles": { @@ -6759,6 +9354,12 @@ "color-name": "~1.1.4" } }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6776,1949 +9377,2496 @@ } } }, - "@wdio/utils": { - "version": "5.18.6", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-5.18.6.tgz", - "integrity": "sha512-OVdK7P9Gne9tR6dl1GEKucwX4mtS47F26g4lH8r0HURvMegZLGtcchI1cqF6hjK7EpP737b+C3q4ooZSBdH9XQ==", + "@storybook/react": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-5.3.18.tgz", + "integrity": "sha512-6yNg+phcrEqEjC2NOiu0mJuxbTwX7yzbkcusIn0S7N/KTXNO7CGvYjAkdjfw0gTLjfuVDZIjDQfoosslvfsj3w==", "dev": true, "requires": { - "@wdio/logger": "5.16.10", - "deepmerge": "^4.0.0" + "@babel/plugin-transform-react-constant-elements": "^7.6.3", + "@babel/preset-flow": "^7.0.0", + "@babel/preset-react": "^7.0.0", + "@storybook/addons": "5.3.18", + "@storybook/core": "5.3.18", + "@storybook/node-logger": "5.3.18", + "@svgr/webpack": "^4.0.3", + "@types/webpack-env": "^1.15.0", + "babel-plugin-add-react-displayname": "^0.0.5", + "babel-plugin-named-asset-import": "^0.3.1", + "babel-plugin-react-docgen": "^4.0.0", + "core-js": "^3.0.1", + "global": "^4.3.2", + "lodash": "^4.17.15", + "mini-css-extract-plugin": "^0.7.0", + "prop-types": "^15.7.2", + "react-dev-utils": "^9.0.0", + "regenerator-runtime": "^0.13.3", + "semver": "^6.0.0", + "ts-dedent": "^1.1.0", + "webpack": "^4.33.0" }, "dependencies": { - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true } } }, - "@web3-js/scrypt-shim": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@web3-js/scrypt-shim/-/scrypt-shim-0.1.0.tgz", - "integrity": "sha512-ZtZeWCc/s0nMcdx/+rZwY1EcuRdemOK9ag21ty9UsHkFxsNb/AaoucUz0iPuyGe0Ku+PFuRmWZG7Z7462p9xPw==", + "@storybook/router": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-5.3.18.tgz", + "integrity": "sha512-6B2U2C75KTSVaCuYYgcubeJGcCSnwsXuEf50hEd5mGqWgHZfojCtGvB7Ko4X+0h8rEC+eNA4p7YBOhlUv9WNrQ==", + "dev": true, "requires": { - "scryptsy": "^2.1.0", - "semver": "^6.3.0" + "@reach/router": "^1.2.1", + "@storybook/csf": "0.0.1", + "@types/reach__router": "^1.2.3", + "core-js": "^3.0.1", + "global": "^4.3.2", + "lodash": "^4.17.15", + "memoizerific": "^1.11.3", + "qs": "^6.6.0", + "util-deprecate": "^1.0.2" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + } } }, - "@web3-js/websocket": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@web3-js/websocket/-/websocket-1.0.30.tgz", - "integrity": "sha512-fDwrD47MiDrzcJdSeTLF75aCcxVVt8B1N74rA+vh2XCAvFy4tEWJjtnUtj2QG7/zlQ6g9cQ88bZFBxwd9/FmtA==", + "@storybook/theming": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-5.3.18.tgz", + "integrity": "sha512-lfFTeLoYwLMKg96N3gn0umghMdAHgJBGuk2OM8Ll84yWtdl9RGnzfiI1Fl7Cr5k95dCF7drLJlJCao1VxUkFSA==", + "dev": true, "requires": { - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "nan": "^2.14.0", - "typedarray-to-buffer": "^3.1.5", - "yaeti": "^0.0.6" + "@emotion/core": "^10.0.20", + "@emotion/styled": "^10.0.17", + "@storybook/client-logger": "5.3.18", + "core-js": "^3.0.1", + "deep-object-diff": "^1.1.0", + "emotion-theming": "^10.0.19", + "global": "^4.3.2", + "memoizerific": "^1.11.3", + "polished": "^3.3.1", + "prop-types": "^15.7.2", + "resolve-from": "^5.0.0", + "ts-dedent": "^1.1.0" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "@storybook/ui": { + "version": "5.3.18", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-5.3.18.tgz", + "integrity": "sha512-xyXK53fNe9lkGPmXf3Nk+n0gz9gOgXI+fDxetyDLpX79k3DIN/jCKEnv45vXof7OQ45mTmyBvUNTKrNLqKTt5Q==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@emotion/core": "^10.0.20", + "@storybook/addons": "5.3.18", + "@storybook/api": "5.3.18", + "@storybook/channels": "5.3.18", + "@storybook/client-logger": "5.3.18", + "@storybook/components": "5.3.18", + "@storybook/core-events": "5.3.18", + "@storybook/router": "5.3.18", + "@storybook/theming": "5.3.18", + "copy-to-clipboard": "^3.0.8", + "core-js": "^3.0.1", + "core-js-pure": "^3.0.1", + "emotion-theming": "^10.0.19", + "fast-deep-equal": "^2.0.1", + "fuse.js": "^3.4.6", + "global": "^4.3.2", + "lodash": "^4.17.15", + "markdown-to-jsx": "^6.9.3", + "memoizerific": "^1.11.3", + "polished": "^3.3.1", + "prop-types": "^15.7.2", + "qs": "^6.6.0", + "react": "^16.8.3", + "react-dom": "^16.8.3", + "react-draggable": "^4.0.3", + "react-helmet-async": "^1.0.2", + "react-hotkeys": "2.0.0", + "react-sizeme": "^2.6.7", + "regenerator-runtime": "^0.13.2", + "resolve-from": "^5.0.0", + "semver": "^6.0.0", + "store2": "^2.7.1", + "telejson": "^3.2.0", + "util-deprecate": "^1.0.2" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==", "dev": true }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==", "dev": true }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==", "dev": true }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==", "dev": true }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", + "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==", + "dev": true }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==", "dev": true }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==", + "dev": true }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } + "@svgr/babel-plugin-transform-svg-component": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==", + "dev": true }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "@svgr/babel-preset": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", + "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", "dev": true, "requires": { - "@xtuc/long": "4.2.2" + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" } }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "@svgr/core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", + "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@svgr/plugin-jsx": "^4.3.3", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.1" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } } }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "@svgr/hast-util-to-babel-ast": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", + "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@babel/types": "^7.4.4" } }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "@svgr/plugin-jsx": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", + "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@babel/core": "^7.4.5", + "@svgr/babel-preset": "^4.3.3", + "@svgr/hast-util-to-babel-ast": "^4.3.2", + "svg-parser": "^2.0.0" } }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "@svgr/plugin-svgo": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", + "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "cosmiconfig": "^5.2.1", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } } }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "@svgr/webpack": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", + "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@babel/core": "^7.4.5", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.4.5", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.3.3", + "@svgr/plugin-jsx": "^4.3.3", + "@svgr/plugin-svgo": "^4.3.1", + "loader-utils": "^1.2.3" } }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "defer-to-connect": "^1.0.1" } }, - "@webpack-contrib/schema-utils": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", - "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", - "dev": true, + "@toruslabs/fetch-node-details": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-2.2.2.tgz", + "integrity": "sha512-ojEgabJrhCXu6F4Z48q/IsmSaJ0AT+e4TYBS/ibaWFlIFXC2alJ2hvVyGz3h9xv/xn4/fkc+bMouLnhyYr71AA==", "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chalk": "^2.3.2", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "webpack-log": "^1.1.2" + "web3-eth-contract": "^1.2.7", + "web3-utils": "^1.2.7" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } }, - "ansi-styles": { - "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, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { - "color-convert": "^1.9.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, - "chalk": { - "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, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + }, + "web3-core": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.7.tgz", + "integrity": "sha512-QA0MTae0gXcr3KHe3cQ4x56+Wh43ZKWfMwg1gfCc3NNxPRM1jJ8qudzyptCAUcxUGXWpDG8syLIn1APDz5J8BQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.2.7", + "web3-core-method": "1.2.7", + "web3-core-requestmanager": "1.2.7", + "web3-utils": "1.2.7" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, + "web3-core-helpers": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.7.tgz", + "integrity": "sha512-bdU++9QATGeCetVrMp8pV97aQtVkN5oLBf/TWu/qumC6jK/YqrvLlBJLdwbz0QveU8zOSap6GCvJbqKvmmbV2A==", "requires": { - "ansi-regex": "^3.0.0" + "underscore": "1.9.1", + "web3-eth-iban": "1.2.7", + "web3-utils": "1.2.7" } }, - "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, + "web3-core-method": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.7.tgz", + "integrity": "sha512-e1TI0QUnByDMbQ8QHwnjxfjKw0LIgVRY4TYrlPijET9ebqUJU1HCayn/BHIMpV6LKyR1fQj9EldWyT64wZQXkg==", "requires": { - "has-flag": "^3.0.0" + "underscore": "1.9.1", + "web3-core-helpers": "1.2.7", + "web3-core-promievent": "1.2.7", + "web3-core-subscriptions": "1.2.7", + "web3-utils": "1.2.7" } }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", - "dev": true, + "web3-core-promievent": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.7.tgz", + "integrity": "sha512-jNmsM/czCeMGQqKKwM9/HZVTJVIF96hdMVNN/V9TGvp+EEE7vDhB4pUocDnc/QF9Z/5QFBCVmvNWttlRgZmU0A==", "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.7.tgz", + "integrity": "sha512-HJb/txjHixu1dxIebiZQKBoJCaNu4gsh7mq/uj6Z/w6tIHbybL90s/7ADyMED353yyJ2tDWtYJqeMVAR+KtdaA==", + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.7", + "web3-providers-http": "1.2.7", + "web3-providers-ipc": "1.2.7", + "web3-providers-ws": "1.2.7" + } + }, + "web3-core-subscriptions": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.7.tgz", + "integrity": "sha512-W/CzQYOUawdMDvkgA/fmLsnG5aMpbjrs78LZMbc0MFXLpH3ofqAgO2by4QZrrTShUUTeWS0ZuEkFFL/iFrSObw==", + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.7" + } + }, + "web3-eth-abi": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.7.tgz", + "integrity": "sha512-4FnlT1q+D0XBkxSMXlIb/eG337uQeMaUdtVQ4PZ3XzxqpcoDuMgXm4o+3NRxnWmr4AMm6QKjM+hcC7c0mBKcyg==", + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.7" + }, + "dependencies": { + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + } + } + }, + "web3-eth-contract": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.7.tgz", + "integrity": "sha512-uW23Y0iL7XroRNbf9fWZ1N6OYhEYTJX8gTuYASuRnpYrISN5QGiQML6pq/NCzqypR1bl5E0fuINZQSK/xefIVw==", + "requires": { + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.7", + "web3-core-helpers": "1.2.7", + "web3-core-method": "1.2.7", + "web3-core-promievent": "1.2.7", + "web3-core-subscriptions": "1.2.7", + "web3-eth-abi": "1.2.7", + "web3-utils": "1.2.7" + } + }, + "web3-eth-iban": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.7.tgz", + "integrity": "sha512-2NrClz1PoQ3nSJBd+91ylCOVga9qbTxjRofq/oSCoHVAEvz3WZyttx9k5DC+0rWqwJF1h69ufFvdHAAlmN/4lg==", + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.7" + } + }, + "web3-providers-http": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.7.tgz", + "integrity": "sha512-vazGx5onuH/zogrwkUaLFJwFcJ6CckP65VFSHoiV+GTQdkOqgoDIha7StKkslvDz4XJ2FuY/zOZHbtuOYeltXQ==", + "requires": { + "web3-core-helpers": "1.2.7", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.7.tgz", + "integrity": "sha512-/zc0y724H2zbkV4UbGGMhsEiLfafjagIzfrsWZnyTZUlSB0OGRmmFm2EkLJAgtXrLiodaHHyXKM0vB8S24bxdA==", + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.7" + } + }, + "web3-providers-ws": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.7.tgz", + "integrity": "sha512-b5XzqDpRkNVe6MFs5K6iqOEyjQikHtg3KuU2/ClCDV37hm0WN4xCRVMC0LwegulbDXZej3zT9+1CYzGaGFREzA==", + "requires": { + "@web3-js/websocket": "^1.0.29", + "eventemitter3": "^4.0.0", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.7" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + } + } + }, + "web3-utils": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.7.tgz", + "integrity": "sha512-FBh/CPJND+eiPeUF9KVbTyTZtXNWxPWtByBaWS6e2x4ACazPX711EeNaZaChIOGSLGe6se2n7kg6wnawe/MjuQ==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" } } } }, - "@wry/context": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", - "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "@toruslabs/torus-embed": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.4.3.tgz", + "integrity": "sha512-7weuNPDP7DBSEjyi8sMHPALAxAsl39IQczlUj1xWIE2gp0s3eu6fVaAFPItQTuVDYUtrpYFYbC8QEQYjHXzhtA==", "requires": { - "@types/node": ">=6", - "tslib": "^1.9.3" + "@chaitanyapotti/random-id": "^1.0.3", + "@toruslabs/fetch-node-details": "^2.2.1", + "@toruslabs/torus.js": "^2.1.2", + "create-hash": "^1.2.0", + "deepmerge": "^4.2.2", + "eth-json-rpc-errors": "^2.0.2", + "fast-deep-equal": "^3.1.1", + "json-rpc-engine": "^5.1.8", + "json-rpc-middleware-stream": "^2.1.1", + "loglevel": "^1.6.7", + "obj-multiplex": "^1.0.0", + "obs-store": "^4.0.3", + "post-message-stream": "^3.0.0", + "pump": "^3.0.0", + "safe-event-emitter": "^1.0.1", + "web3": "^0.20.7" }, "dependencies": { - "@types/node": { - "version": "13.13.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.2.tgz", - "integrity": "sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A==" + "bignumber.js": { + "version": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", + "from": "git+https://github.com/frozeman/bignumber.js-nolookahead.git" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "utf8": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", + "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=" + }, + "web3": { + "version": "0.20.7", + "resolved": "https://registry.npmjs.org/web3/-/web3-0.20.7.tgz", + "integrity": "sha512-VU6/DSUX93d1fCzBz7WP/SGCQizO1rKZi4Px9j/3yRyfssHyFcZamMw2/sj4E8TlfMXONvZLoforR8B4bRoyTQ==", + "requires": { + "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", + "crypto-js": "^3.1.4", + "utf8": "^2.1.1", + "xhr2-cookies": "^1.1.0", + "xmlhttprequest": "*" + } } } }, - "@wry/equality": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", - "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "@toruslabs/torus.js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.1.3.tgz", + "integrity": "sha512-o41OSv4Rvw0dTe3XU29U1Xqd2LffsPiy1QpvJhPpu15/b1Y6TvCYxz/v9P1c+bygmpT+pMkB9jYzYFh/eyUybQ==", "requires": { - "tslib": "^1.9.3" + "bn.js": "^5.1.1", + "eccrypto": "^1.1.3", + "elliptic": "^6.5.2", + "json-stable-stringify": "^1.0.1", + "loglevel": "^1.6.8", + "web3-utils": "^1.2.7" + }, + "dependencies": { + "bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, + "web3-utils": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.7.tgz", + "integrity": "sha512-FBh/CPJND+eiPeUF9KVbTyTZtXNWxPWtByBaWS6e2x4ACazPX711EeNaZaChIOGSLGe6se2n7kg6wnawe/MjuQ==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + } } }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", "dev": true }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "@types/babel__core": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "dev": true, "requires": { - "event-target-shim": "^5.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "abstract-leveldown": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", - "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "dev": true, "requires": { - "xtend": "~4.0.0" + "@babel/types": "^7.0.0" } }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "acorn": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", - "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "@types/babel__traverse": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", + "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } + "@babel/types": "^7.3.0" } }, - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "add-dom-event-listener": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", - "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", + "@types/bignumber.js": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/bignumber.js/-/bignumber.js-5.0.0.tgz", + "integrity": "sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA==", "requires": { - "object-assign": "4.x" + "bignumber.js": "*" } }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@types/node": "*" } }, - "airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" } }, - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "@types/cbor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/cbor/-/cbor-2.0.0.tgz", + "integrity": "sha1-xievwu4i8j8jN/7LNGKKT5fGr7s=", + "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@types/node": "*" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "@types/chai": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.11.tgz", + "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", "dev": true }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "@types/classnames": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.10.tgz", + "integrity": "sha512-1UzDldn9GfYYEsWWnn/P4wkTlkZDH7lDb0wBMGbtIQc9zXEQq7FlKBdZUn6OBqD8sKZZ2RQO2mAjGpXiDGoRmQ==", "dev": true }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "@types/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-bdkCSkyVHsgl3Goe1y16T9k6JuQx7SiDREkq728QjKmTZkGJZuS8R3gGcnGzVuGBP0mssKrzM/GlMOQxtip9cg==", "dev": true }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - } - }, - "ansi-bgblack": { - "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" - } - }, - "ansi-bgblue": { - "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" - } - }, - "ansi-bgcyan": { - "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" - } + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true }, - "ansi-bggreen": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", - "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", + "@types/connect": { + "version": "3.4.33", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", + "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/node": "*" } }, - "ansi-bgmagenta": { - "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" - } + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true }, - "ansi-bgred": { - "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" - } + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true }, - "ansi-bgwhite": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", - "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", + "@types/express-serve-static-core": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz", + "integrity": "sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "ansi-bgyellow": { - "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" - } + "@types/geopattern": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/geopattern/-/geopattern-1.2.4.tgz", + "integrity": "sha512-poODuKTzhlwmd5oHYPm01zjJ1ExFdUQcDPcbNtCIC7b125OPSIwLj6or4xc4WMCZyDsjSsP/8472diGGiSMkxw==", + "dev": true }, - "ansi-black": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", - "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" } }, - "ansi-blue": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", - "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", + "@types/graphql": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", + "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "graphql": "*" } }, - "ansi-bold": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", - "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", + "@types/history": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.5.tgz", + "integrity": "sha512-wLD/Aq2VggCJXSjxEwrMafIP51Z+13H78nXIX0ABEuIGhmB5sNGbR113MOKo+yfw+RDo1ZU3DM6yfnnRF/+ouw==", + "dev": true + }, + "@types/html-minifier-terser": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz", + "integrity": "sha512-iYCgjm1dGPRuo12+BStjd1HiVQqhlRhWDOQigNxn023HcjnhsiFz9pc6CzJj4HwDCSQca9bxTL4PxJDbkdm3PA==", + "dev": true + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "dev": true + }, + "@types/invariant": { + "version": "2.2.33", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.33.tgz", + "integrity": "sha512-/jUNmS8d4bCKdqslfxW6dg/9Gksfzxz67IYfqApHn+HvHlMVXwYv2zpTDnS/yaK9BB0i0GlBTaYci0EFE62Hmw==" + }, + "@types/is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.0.tgz", + "integrity": "sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.2.tgz", + "integrity": "sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/istanbul-lib-coverage": "*" } }, - "ansi-colors": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", - "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, "requires": { - "ansi-bgblack": "^0.1.1", - "ansi-bgblue": "^0.1.1", - "ansi-bgcyan": "^0.1.1", - "ansi-bggreen": "^0.1.1", - "ansi-bgmagenta": "^0.1.1", - "ansi-bgred": "^0.1.1", - "ansi-bgwhite": "^0.1.1", - "ansi-bgyellow": "^0.1.1", - "ansi-black": "^0.1.1", - "ansi-blue": "^0.1.1", - "ansi-bold": "^0.1.1", - "ansi-cyan": "^0.1.1", - "ansi-dim": "^0.1.1", - "ansi-gray": "^0.1.1", - "ansi-green": "^0.1.1", - "ansi-grey": "^0.1.1", - "ansi-hidden": "^0.1.1", - "ansi-inverse": "^0.1.1", - "ansi-italic": "^0.1.1", - "ansi-magenta": "^0.1.1", - "ansi-red": "^0.1.1", - "ansi-reset": "^0.1.1", - "ansi-strikethrough": "^0.1.1", - "ansi-underline": "^0.1.1", - "ansi-white": "^0.1.1", - "ansi-yellow": "^0.1.1", - "lazy-cache": "^2.0.1" + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" } }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "jest-diff": "^24.3.0" } }, - "ansi-dim": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", - "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", + "@types/jquery": { + "version": "3.3.38", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.38.tgz", + "integrity": "sha512-nkDvmx7x/6kDM5guu/YpXkGZ/Xj/IwGiLDdKM99YA5Vag7pjGyTJ8BNUh/6hxEn/sEu5DKtyRgnONJ7EmOoKrA==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/sizzle": "*" } }, - "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==", + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", "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, + "@types/jss": { + "version": "9.5.8", + "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz", + "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==", "requires": { - "ansi-wrap": "0.1.0" + "csstype": "^2.0.0", + "indefinite-observable": "^1.0.1" } }, - "ansi-green": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", - "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/node": "*" } }, - "ansi-grey": { - "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" - } + "@types/lodash": { + "version": "4.14.151", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.151.tgz", + "integrity": "sha512-Zst90IcBX5wnwSu7CAS0vvJkTjTELY4ssKbHiTnGcJgi170uiS8yQDdc3v6S77bRqYQIN1App5a1Pc2lceE5/g==" }, - "ansi-hidden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", - "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/mixpanel-browser": { + "version": "2.35.1", + "resolved": "https://registry.npmjs.org/@types/mixpanel-browser/-/mixpanel-browser-2.35.1.tgz", + "integrity": "sha512-cZHwGO8D23/VElZpdOMGucB1fb8KpsQEjvmWCL2l0Efru/VRriH8ubBd4EGS5J1u3bI6y9K/m8jS+mxvHMD+jQ==", + "dev": true + }, + "@types/moment-timezone": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz", + "integrity": "sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "moment": ">=2.14.0" } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "@types/node": { + "version": "12.12.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.39.tgz", + "integrity": "sha512-pADGfwnDkr6zagDwEiCVE4yQrv7XDkoeVa4OfA9Ju/zRTk6YNDLGtQbkdL4/56mCQQCs4AhNrBIag6jrp7ZuOg==" + }, + "@types/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==", "dev": true }, - "ansi-inverse": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", - "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", + "@types/object-hash": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.3.tgz", + "integrity": "sha512-75t+H8u2IU1zJPPqezkGLP4YxDlj8tx7H9SgYOT1G61NjJUUEELu1Lp7RKQKXhW+FL8nV7XyD/cNFAtrKGViYQ==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/qs": { + "version": "6.9.3", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.3.tgz", + "integrity": "sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA==", + "dev": true + }, + "@types/query-string": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@types/query-string/-/query-string-6.3.0.tgz", + "integrity": "sha512-yuIv/WRffRzL7cBW+sla4HwBZrEXRNf1MKQ5SklPEadth+BKbDxiVG8A3iISN5B3yC4EeSCzMZP8llHTcUhOzQ==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "query-string": "*" } }, - "ansi-italic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", - "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/rc-tooltip": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/rc-tooltip/-/rc-tooltip-3.7.3.tgz", + "integrity": "sha512-2+lEqXGGY6MSoE/SGEdSf75B1TGljQXBdeaDfBNhXASytMU/p/1XeftZgphERZrjT4Afsh25nH/7tFlTmpdOxQ==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/react": "*" } }, - "ansi-magenta": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", - "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", + "@types/reach__router": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.5.tgz", + "integrity": "sha512-h0NbqXN/tJuBY/xggZSej1SKQEstbHO7J/omt1tYoFGmj3YXOodZKbbqD4mNDh7zvEGYd7YFrac1LTtAr3xsYQ==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/history": "*", + "@types/react": "*" } }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, + "@types/react": { + "version": "16.9.35", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.35.tgz", + "integrity": "sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ==", "requires": { - "ansi-wrap": "0.1.0" + "@types/prop-types": "*", + "csstype": "^2.2.0" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-reset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", - "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", + "@types/react-autosuggest": { + "version": "9.3.14", + "resolved": "https://registry.npmjs.org/@types/react-autosuggest/-/react-autosuggest-9.3.14.tgz", + "integrity": "sha512-cvGpKaQaNsFbDxTwP56VKVj2FO6SpJ9PsrQtlVzN7aVa/SsMZoQrBLEUx5HQKfIS4Zupb6K4tHmIyTjF7AEcow==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/react": "*" } }, - "ansi-strikethrough": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", - "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", + "@types/react-dom": { + "version": "16.9.8", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz", + "integrity": "sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/react": "*" } }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "ansi-to-html": { - "version": "0.6.14", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", - "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", + "@types/react-fontawesome": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@types/react-fontawesome/-/react-fontawesome-1.6.4.tgz", + "integrity": "sha512-/fHr+BoUX+3MYpCkb8a+Bpt+Je2/0FgFi1XSaHH0ga1hqMy5PS7Ny/XV0Qh5cJHeKvkONbKWPSwgPlqK7UtdqA==", "dev": true, "requires": { - "entities": "^1.1.2" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - } + "@types/react": "*" } }, - "ansi-underline": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", - "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", + "@types/react-helmet": { + "version": "5.0.16", + "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-5.0.16.tgz", + "integrity": "sha512-++KMqwodVBg75hT2ZT4jobvDPi6iPUl/Lhrn0nP1XTcmFLtccaDb4FTAxzrj3egL7WQYTDnpHuPj52FSFkJqzA==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/react": "*" } }, - "ansi-white": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", - "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", + "@types/react-hot-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/react-hot-loader/-/react-hot-loader-4.1.1.tgz", + "integrity": "sha512-vsP4f1wz+rw13dEF0/W55O/gQT12xcjsf7EVWyttTtKNG7S3U767aSAAJP0PVV/792kq3dv8CkbIcLjzxcSBhQ==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "react-hot-loader": "*" } }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "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=", + "@types/react-infinite-scroll-component": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/react-infinite-scroll-component/-/react-infinite-scroll-component-4.2.5.tgz", + "integrity": "sha512-Vo2ykqsvATeFgAAz0IBvO7fgpx9Q2kHG/KJJRNTrdWL06ghTG0t/l/+oY1Z5Zl5PJoLArEHu8D4Yq0kD8jx8ow==", "dev": true, "requires": { - "ansi-wrap": "0.1.0" + "@types/react": "*" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "@types/react-redux": { + "version": "5.0.21", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-5.0.21.tgz", + "integrity": "sha512-ewkOW4GjnyXq5L++T31utI8yRmwj8iCIahZohYi1Ef7Xkrw0V/q92ao7x20rm38FKgImDaCCsaRGWfCJmF/Ukg==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "@types/react": "*", + "redux": "^3.6.0" }, "dependencies": { - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" } } } }, - "apollo-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.4.tgz", - "integrity": "sha512-7X5aGbqaOWYG+SSkCzJNHTz2ZKDcyRwtmvW4mGVLRqdQs+HxfXS4dUS2CcwrAj449se6tZ6NLUMnjko4KMt3KA==", + "@types/react-router": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.7.tgz", + "integrity": "sha512-2ouP76VQafKjtuc0ShpwUebhHwJo0G6rhahW9Pb8au3tQTjYXd2jta4wv6U2tGLR/I42yuG00+UXjNYY0dTzbg==", + "dev": true, "requires": { - "apollo-utilities": "^1.3.3", - "tslib": "^1.10.0" + "@types/history": "*", + "@types/react": "*" } }, - "apollo-cache-inmemory": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.5.tgz", - "integrity": "sha512-koB76JUDJaycfejHmrXBbWIN9pRKM0Z9CJGQcBzIOtmte1JhEBSuzsOUu7NQgiXKYI4iGoMREcnaWffsosZynA==", + "@types/react-router-dom": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.5.tgz", + "integrity": "sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==", + "dev": true, "requires": { - "apollo-cache": "^1.3.4", - "apollo-utilities": "^1.3.3", - "optimism": "^0.10.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" } }, - "apollo-client": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.8.tgz", - "integrity": "sha512-0zvJtAcONiozpa5z5zgou83iEKkBaXhhSSXJebFHRXs100SecDojyUWKjwTtBPn9HbM6o5xrvC5mo9VQ5fgAjw==", + "@types/react-router-redux": { + "version": "5.0.18", + "resolved": "https://registry.npmjs.org/@types/react-router-redux/-/react-router-redux-5.0.18.tgz", + "integrity": "sha512-5SI69Virpmo+5HXWXKIzSt5hsnV7TTidL3Ddmbi+PH1CIdi40wthJwjFoqiE+gRQANur5WhjEtfyPorJ4zymHA==", + "dev": true, "requires": { - "@types/zen-observable": "^0.8.0", - "apollo-cache": "1.3.4", - "apollo-link": "^1.0.0", - "apollo-utilities": "1.3.3", - "symbol-observable": "^1.0.2", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0", - "zen-observable": "^0.8.0" + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*", + "redux": ">= 3.7.2" } }, - "apollo-client-ws": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/apollo-client-ws/-/apollo-client-ws-2.6.0.tgz", - "integrity": "sha512-rsP0DXvsldNcICz8m93EAorFu/Aj+3iMbrmuKFlOIYpNEjsiIUNxR7qyxUlOu2ttsa8F2ibqW7zpsClp/K9URQ==", + "@types/react-select": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-3.0.13.tgz", + "integrity": "sha512-JxmSArGgzAOtb37+Jz2+3av8rVmp/3s3DGwlcP+g59/a3owkiuuU4/Jajd+qA32beDPHy4gJR2kkxagPY3j9kg==", + "dev": true, "requires": { - "bufferutil": "4.0.1", - "ducky": "2.7.2", - "es6-promise": "4.2.8", - "eventemitter3": "4.0.0", - "graphql": "14.5.8", - "graphql-query-compress": "1.2.3", - "latching": "1.0.6", - "utf-8-validate": "5.0.2", - "websocket-framed": "1.2.2", - "ws": "7.2.1" - }, - "dependencies": { - "graphql": { - "version": "14.5.8", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.5.8.tgz", - "integrity": "sha512-MMwmi0zlVLQKLdGiMfWkgQD7dY/TUKt4L+zgJ/aR0Howebod3aNgP5JkgvAULiR2HPVZaP2VEElqtdidHweLkg==", - "requires": { - "iterall": "^1.2.2" - } - }, - "ws": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz", - "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==" - } + "@types/react": "*", + "@types/react-dom": "*", + "@types/react-transition-group": "*" + } + }, + "@types/react-stickynode": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@types/react-stickynode/-/react-stickynode-1.4.0.tgz", + "integrity": "sha512-oBz1zR9w1CWmTym42BtzINVzLolvnpK1AOmWcUDYJhp/YhPT1S06nXQsrIrCSM8jiTdQN8G9YYJHmd0vFQdffg==", + "dev": true, + "requires": { + "@types/react": "*" } }, - "apollo-link": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", - "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "@types/react-syntax-highlighter": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz", + "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==", + "dev": true, "requires": { - "apollo-utilities": "^1.3.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3", - "zen-observable-ts": "^0.8.21" + "@types/react": "*" } }, - "apollo-link-error": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", - "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "@types/react-tag-input": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@types/react-tag-input/-/react-tag-input-6.1.2.tgz", + "integrity": "sha512-XKKC9wftmjWiAsZ0GxDItyDbisfCqQZMGeoreg4axNTdTWWZ+BzO7eDv+Jua68d6noOqO/dM0/MsTA7LPCj58g==", + "dev": true, "requires": { - "apollo-link": "^1.2.14", - "apollo-link-http-common": "^0.2.16", - "tslib": "^1.9.3" + "@types/react": "*" } }, - "apollo-link-http": { - "version": "1.5.17", - "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz", - "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==", + "@types/react-text-mask": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/@types/react-text-mask/-/react-text-mask-5.4.6.tgz", + "integrity": "sha512-0KkER9oXZY/v1x8aoMTHwANlWnKT5tnmV7Zz+g81gBvcHRtcIHotcpY4KgWRwx0T5JMcsYmEh7wGOz0lwdONew==", "requires": { - "apollo-link": "^1.2.14", - "apollo-link-http-common": "^0.2.16", - "tslib": "^1.9.3" + "@types/react": "*" } }, - "apollo-link-http-common": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", - "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "@types/react-textarea-autosize": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.5.tgz", + "integrity": "sha512-PiDL83kPMTolyZAWW3lyzO6ktooTb9tFTntVy7CA83/qFLWKLJ5bLeRboy6J6j3b1e8h2Eec6gBTEOOJRjV14A==", + "dev": true, "requires": { - "apollo-link": "^1.2.14", - "ts-invariant": "^0.4.0", - "tslib": "^1.9.3" + "@types/react": "*" } }, - "apollo-link-retry": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/apollo-link-retry/-/apollo-link-retry-2.2.16.tgz", - "integrity": "sha512-7F9+meFAz4dw5gtgtLsRFqJW6QzNOhTzt5R5Hsy+yFhkTW9LddgYO7gxN9n7RN/7Ouosh3TcpUkdHs2laC+0sA==", + "@types/react-toggle": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/react-toggle/-/react-toggle-4.0.2.tgz", + "integrity": "sha512-sHqfoKFnL0YU2+OC4meNEC8Ptx9FE8/+nFeFvNcdBa6ANA8KpAzj3R9JN8GtrvlLgjKDoYgI7iILgXYcTPo2IA==", + "dev": true, "requires": { - "@types/zen-observable": "0.8.0", - "apollo-link": "^1.2.14", - "tslib": "^1.9.3" + "@types/react": "*" } }, - "apollo-link-ws": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", - "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", + "@types/react-transition-group": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.2.tgz", + "integrity": "sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA==", "requires": { - "apollo-link": "^1.2.14", - "tslib": "^1.9.3" + "@types/react": "*" } }, - "apollo-utilities": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.3.tgz", - "integrity": "sha512-F14aX2R/fKNYMvhuP2t9GD9fggID7zp5I96MF5QeKYWDWTrkRdHRp4+SVfXUVN+cXOaB/IebfvRtzPf25CM0zw==", + "@types/redux": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@types/redux/-/redux-3.6.0.tgz", + "integrity": "sha1-8evh5UEVGAcuT9/KXHbhbnTBOZo=", "requires": { - "@wry/equality": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "ts-invariant": "^0.4.0", - "tslib": "^1.10.0" + "redux": "*" } }, - "app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, "requires": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "dependencies": { - "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", - "dev": true, - "requires": { - "bl": "^4.0.1", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } + "@types/node": "*" } }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "@types/selenium-standalone": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/selenium-standalone/-/selenium-standalone-6.15.1.tgz", + "integrity": "sha512-tKezss/oqw6uu9bXtRi84ZEMcmoeay5CKRWjX66idZ9DTe6Vj/s3v5pfgeDpEz4UKQjZ3e1VVCKi7DPuBB3wWA==", "dev": true, "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" + "@types/node": "*" } }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/storybook__react": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/storybook__react/-/storybook__react-4.0.2.tgz", + "integrity": "sha512-U/+J5qccRdKFryvHkk1a0IeZaSIZLCmTwAQhTSDGeC3SPNIYPus+EtunBqP49r870l8czbfxtjeC3IL9P66ngQ==", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "@types/react": "*", + "@types/webpack-env": "*" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "@types/styled-jsx": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@types/styled-jsx/-/styled-jsx-2.2.8.tgz", + "integrity": "sha512-Yjye9VwMdYeXfS71ihueWRSxrruuXTwKCbzue4+5b2rjnQ//AtyM7myZ1BEhNhBQ/nL/RE7bdToUoLln2miKvg==", + "requires": { + "@types/react": "*" + } + }, + "@types/tapable": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.5.tgz", + "integrity": "sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.1.tgz", + "integrity": "sha512-rdBIeMQyRBOXogop/EYBvSkYFn9D9yGxUa5hagBVG55KIdSUbp22EACJSHCs6kmmfunojAhf7zJH+Ds06/qLaQ==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "source-map": "^0.6.1" }, "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "argsarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", - "integrity": "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "@types/underscore": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.0.tgz", + "integrity": "sha512-ZAbqul7QAKpM2h1PFGa5ETN27ulmqtj0QviYHasw9LffvXZvVHuraOx/FOsIPPDNGZN0Qo1nASxxSfMYOtSoCw==", "dev": true }, - "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==", - "dev": true + "@types/web3": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@types/web3/-/web3-1.0.20.tgz", + "integrity": "sha512-KTDlFuYjzCUlBDGt35Ir5QRtyV9klF84MMKUsEJK10sTWga/71V+8VYLT7yysjuBjaOx2uFYtIWNGoz3yrNDlg==", + "dev": true, + "requires": { + "@types/bn.js": "*", + "@types/underscore": "*" + } }, - "arr-swap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arr-swap/-/arr-swap-1.0.1.tgz", - "integrity": "sha1-FHWQ7WX8gVvAf+8Jl8Llgj1kNTQ=", + "@types/webpack": { + "version": "4.41.13", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.13.tgz", + "integrity": "sha512-RYmIHOWSxnTTa765N6jJBVE45pd2SYNblEYshVDduLw6RhocazNmRzE5/ytvBD8IkDMH6DI+bcrqxh8NILimBA==", "dev": true, "requires": { - "is-number": "^3.0.0" + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } } } }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "@types/webpack-env": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.2.tgz", + "integrity": "sha512-67ZgZpAlhIICIdfQrB5fnDvaKFcDxpKibxznfYRVAT4mQE41Dido/3Ty+E3xGBmTogc5+0Qb8tWhna+5B8z1iQ==", "dev": true }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "@types/webpack-sources": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.7.tgz", + "integrity": "sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "@types/yargs": { + "version": "13.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.9.tgz", + "integrity": "sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg==", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "@types/yargs-parser": "*" } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "@types/yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", "dev": true, + "optional": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "@types/node": "*" } }, - "array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" - } + "@types/zen-observable": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", + "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" }, - "array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "@typescript-eslint/eslint-plugin": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.33.0.tgz", + "integrity": "sha512-QV6P32Btu1sCI/kTqjTNI/8OpCYyvlGjW5vD8MpTIg+HGE5S88HtT1G+880M4bXlvXj/NjsJJG0aGcVh0DdbeQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" + "@typescript-eslint/experimental-utils": "2.33.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" } }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asmcrypto.js": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/asmcrypto.js/-/asmcrypto.js-2.3.2.tgz", - "integrity": "sha512-3FgFARf7RupsZETQ1nHnhLUUvpcttcCq1iZCaVAbJZbCZ5VNRrNyvpDyHTOb0KC3llFcsyOT/a99NZcCbeiEsA==" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "@typescript-eslint/experimental-utils": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.33.0.tgz", + "integrity": "sha512-qzPM2AuxtMrRq78LwyZa8Qn6gcY8obkIrBs1ehqmQADwkYzTE1Pb4y2W+U3rE/iFkSWcWHG2LS6MJfj6SmHApg==", + "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.33.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } } }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "@typescript-eslint/parser": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.33.0.tgz", + "integrity": "sha512-AUtmwUUhJoH6yrtxZMHbRUEMsC2G6z5NSxg9KsROOGqNXasM71I8P2NihtumlWTUCRld70vqIZ6Pm4E5PAziEA==", + "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.33.0", + "@typescript-eslint/typescript-estree": "2.33.0", + "eslint-visitor-keys": "^1.1.0" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "@typescript-eslint/typescript-estree": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.33.0.tgz", + "integrity": "sha512-d8rY6/yUxb0+mEwTShCQF2zYQdLlqihukNfG9IUlLYz5y1CH6G/9XYbrxQLq3Z14RNvkCC6oe+OcFlyUpwUbkg==", "dev": true, "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" }, "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "inherits": "2.0.1" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true } } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true + "@walletconnect/browser": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@walletconnect/browser/-/browser-1.0.0-beta.47.tgz", + "integrity": "sha512-FFT6zqdMIGjjWIFjRY1p/RPeUs5F21YzhrbsSemLyxlRumyQQ3Wotnq8mAKRWPHSzgXkg/GxbTAzIkxciMeuUg==", + "requires": { + "@walletconnect/core": "^1.0.0-beta.47", + "@walletconnect/types": "^1.0.0-beta.47", + "@walletconnect/utils": "^1.0.0-beta.47" + } }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "@walletconnect/core": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.0-beta.47.tgz", + "integrity": "sha512-PdwW9E6kjFnNt11GO2W9gHQY2EIPLYT7qTxN9ZPl1F38v5cWzZBpDQAPQ1QlcJ2kHpZ6V6QDDc/0heEaR//z0Q==", "requires": { - "lodash": "^4.17.14" + "@walletconnect/types": "^1.0.0-beta.47", + "@walletconnect/utils": "^1.0.0-beta.47" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "@walletconnect/qrcode-modal": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.0-beta.47.tgz", + "integrity": "sha512-FV3FDbbYeRsTarwWUq4pxjPNsmfZT5f+t8TIH1Uva23fiEG3PcjfWwXuGmoh4vADbtGx8ctO7hSs1Doegtd8KA==", "requires": { - "async": "^2.4.0" + "qr-image": "3.2.0", + "qrcode-terminal": "0.12.0" } }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "@walletconnect/types": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.0-beta.47.tgz", + "integrity": "sha512-lxjBiNLLDOsyEaoB1nlBDrgznV0477udMfN4zvEuv+bNL+dxH27yQI1mM1VqIKIhrEaibjswLJGaweEMzgynoQ==" }, - "attr-accept": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.1.0.tgz", - "integrity": "sha512-sLzVM3zCCmmDtDNhI0i96k6PUztkotSOXqE4kDGQt/6iDi5M+H0srjeF+QC6jN581l4X/Zq3Zu/tgcErEssavg==" + "@walletconnect/utils": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.0-beta.47.tgz", + "integrity": "sha512-il8QKvf8AaYpW8xC9mjXBiOH8CkCeV5W7CZAIfVxuJ46WV4XyIAxhEKvF8zGWGKRjz4LjFj3r3l1nyrxeIkrMA==", + "requires": { + "@ethersproject/address": "5.0.0-beta.134", + "@ethersproject/bytes": "5.0.0-beta.136", + "@ethersproject/strings": "5.0.0-beta.136", + "@walletconnect/types": "^1.0.0-beta.47", + "bignumber.js": "9.0.0" + } }, - "autobind-decorator": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/autobind-decorator/-/autobind-decorator-2.4.0.tgz", - "integrity": "sha512-OGYhWUO72V6DafbF8PM8rm3EPbfuyMZcJhtm5/n26IDwO18pohE4eNazLoCGhPiXOCD0gEGmrbU3849QvM8bbw==" + "@walletconnect/web3-provider": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.0-beta.47.tgz", + "integrity": "sha512-mbtmDdp/RmsJzB7kkIFGDvfhQ7vIDSsKBTvpD7GUzXDi15yvQTNt9Ak7OUOe/9N7AO9X9gBf0J/lE+yqoBUiXA==", + "requires": { + "@walletconnect/browser": "^1.0.0-beta.47", + "@walletconnect/qrcode-modal": "^1.0.0-beta.47", + "@walletconnect/types": "^1.0.0-beta.47", + "web3-provider-engine": "15.0.4", + "xhr2-cookies": "1.1.0" + } }, - "autoprefixer": { - "version": "9.7.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.6.tgz", - "integrity": "sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==", + "@wdio/cli": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.12.tgz", + "integrity": "sha512-KXGTCNcoEywYqT67qyv58I/YGowinfNWlzRoD2uP/shVZn8a0ebZam8CyXl3SJtL9pfELUcaIO1Hqxwtf6BBAg==", "dev": true, "requires": { - "browserslist": "^4.11.1", - "caniuse-lite": "^1.0.30001039", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.27", - "postcss-value-parser": "^4.0.3" + "@wdio/config": "6.1.2", + "@wdio/logger": "6.0.16", + "@wdio/utils": "6.1.8", + "async-exit-hook": "^2.0.1", + "chalk": "^4.0.0", + "chokidar": "^3.0.0", + "cli-spinners": "^2.1.0", + "ejs": "^3.0.1", + "fs-extra": "^9.0.0", + "inquirer": "^7.0.0", + "lodash.flattendeep": "^4.4.0", + "lodash.pickby": "^4.6.0", + "lodash.union": "^4.6.0", + "log-update": "^4.0.0", + "webdriverio": "6.1.12", + "yargs": "^15.0.1", + "yarn-install": "^1.0.0" }, "dependencies": { - "ansi-styles": { - "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==", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "type-fest": "^0.11.0" } }, - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "restore-cursor": "^3.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "ejs": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", + "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } } } }, - "postcss-value-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", - "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "await-semaphore": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", - "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + "@wdio/config": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.1.2.tgz", + "integrity": "sha512-mMatdM9RLNZI0dzHWGPl/8lU8+GX5q0K2Esd+VyDOLQNg/9pykidEQURwvoQb6YvvV5wiX4IXqLSIYh1ELjyOA==", + "dev": true, + "requires": { + "@wdio/logger": "6.0.16", + "deepmerge": "^4.0.0", + "glob": "^7.1.2" + }, + "dependencies": { + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + } + } }, - "awesome-typescript-loader": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz", - "integrity": "sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g==", + "@wdio/dot-reporter": { + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.1.9.tgz", + "integrity": "sha512-zYUCiMMFLRJ+R4mFzt50ATmO4ark4xrlX6+1wsljqP+eL40A/WninGtHZIujZUUIhxtOmZu3abZngEj+ZcJo9g==", "dev": true, "requires": { - "chalk": "^2.4.1", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.1.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.9", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.3", - "webpack-log": "^1.2.0" + "@wdio/reporter": "6.1.9", + "chalk": "^4.0.0" }, "dependencies": { "ansi-styles": { - "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==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "color-name": "~1.1.4" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "has-flag": "^4.0.0" } + } + } + }, + "@wdio/local-runner": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.12.tgz", + "integrity": "sha512-hNNKdvkE5uNn4aTNT6ayYD321yltNvpHCRGTBftGg8Guxm2DjE2OwE/S5sIZ2152xs4QYfSKAOXI4mEjWjZV9g==", + "dev": true, + "requires": { + "@wdio/logger": "6.0.16", + "@wdio/repl": "6.1.8", + "@wdio/runner": "6.1.12", + "async-exit-hook": "^2.0.1", + "stream-buffers": "^3.0.2" + } + }, + "@wdio/logger": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-6.0.16.tgz", + "integrity": "sha512-VbH5UnQIG/3sSMV+Y38+rOdwyK9mVA9vuL7iOngoTafHwUjL1MObfN/Cex84L4mGxIgfxCu6GV48iUmSuQ7sqA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "loglevel": "^1.6.0", + "loglevel-plugin-prefix": "^0.8.4", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "minimist": "^1.2.5" + "color-name": "~1.1.4" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "source-map-support": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.18.tgz", - "integrity": "sha512-9luZr/BZ2QeU6tO2uG8N2aZpVSli4TSAOAqFOyTO51AJcD9P99c0K1h6dD6r6qo5dyT44BR5exweOaLLeldTkQ==", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "ansi-regex": "^5.0.0" } }, "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" - } - }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" + "has-flag": "^4.0.0" } } } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "@wdio/mocha-framework": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.1.8.tgz", + "integrity": "sha512-qxetJAYIK8aoL6qHGfVM2OrR0XNnFcI0iy6qUwDhcbKpGsk/fyR+l+8xT75LonW93hLSXDI83PBGkfyQVnMgbQ==", + "dev": true, "requires": { - "follow-redirects": "1.5.10" + "@wdio/logger": "6.0.16", + "@wdio/utils": "6.1.8", + "expect-webdriverio": "^1.1.5", + "mocha": "^7.0.1" } }, - "axios-mock-adapter": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.18.1.tgz", - "integrity": "sha512-kFBZsG1Ma5yxjRGHq5KuuL55mPb7WzFULhypquEhzPg8SH5CXICb+qwC2CCA5u+GQVpiqGPwKSRkd3mBCs6gdw==", + "@wdio/protocols": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.1.11.tgz", + "integrity": "sha512-opauqB8kxsUOHrNxHv24D+DjULOvxQUfwSIGL4pv6u/b/Jzni4Nmjy4wcIb8TFXvWWvp7JfFQM1DntM0gQ0d3g==", + "dev": true + }, + "@wdio/repl": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.1.8.tgz", + "integrity": "sha512-C647KvDIcOHYN24eFbiM2xE+etPEACvRYkEp7BPLyopEABDr0I3Qdb5MLhopC5eMAVHp70/WT27H1CE2v9iILQ==", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "is-buffer": "^2.0.3" + "@wdio/utils": "6.1.8" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "@wdio/reporter": { + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.1.9.tgz", + "integrity": "sha512-3eQ8VcloL27Ev27EQIGS/BlmRrAeSu/e7ZHbQ3SN6E8eDpbJ7UZauO5mh+XqAq7a2LF8Sd5PMLnJ3RKlGtw+kA==", + "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "fs-extra": "^9.0.0" }, "dependencies": { - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true } } }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "@wdio/runner": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.12.tgz", + "integrity": "sha512-mEDx2VSO1mZ1ndJM0Dz2CK1sntYBNXo/EJEnjPYkf+STHPYOfeZEE/hpcabLmOjlCxW4XekLljC0UZnhqJt2+A==", + "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "@wdio/config": "6.1.2", + "@wdio/logger": "6.0.16", + "@wdio/utils": "6.1.8", + "deepmerge": "^4.0.0", + "gaze": "^1.1.2", + "webdriver": "6.1.11", + "webdriverio": "6.1.12" + }, + "dependencies": { + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + } } }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "@wdio/selenium-standalone-service": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-6.0.16.tgz", + "integrity": "sha512-xYGyqEGZLKltOIknx1oOJeCPOqrTj9Hd8cEUQHUIn+T9LK6WASxidYClDJHNYKS7wwp7BYZc1Zlqn2dRabTb6Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "@types/selenium-standalone": "^6.15.0", + "@wdio/logger": "6.0.16", + "fs-extra": "^9.0.0", + "selenium-standalone": "^6.15.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } } }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "@wdio/spec-reporter": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.1.12.tgz", + "integrity": "sha512-84hRQZvnrp2URoKsxi+9l0T3Qr/vueMKz1WPKNaDEiIqB1dP3L6Fl09THXXr5uy+FwMUJ1aee+twH0VwRV5haQ==", + "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "@wdio/reporter": "6.1.9", + "chalk": "^4.0.0", + "easy-table": "^1.1.1", + "pretty-ms": "^7.0.0" }, "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "@wdio/utils": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.1.8.tgz", + "integrity": "sha512-qzvD8qCPpIpDrZ0HNOx1hTlfKY26p8WByUXgr52ll6DXxtAYXZLIJ8GAYFJUi87NVfwtv6+O7owQGSM/jtr8AQ==", + "dev": true, "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@wdio/logger": "6.0.16" } }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "@web3-js/scrypt-shim": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@web3-js/scrypt-shim/-/scrypt-shim-0.1.0.tgz", + "integrity": "sha512-ZtZeWCc/s0nMcdx/+rZwY1EcuRdemOK9ag21ty9UsHkFxsNb/AaoucUz0iPuyGe0Ku+PFuRmWZG7Z7462p9xPw==", "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "scryptsy": "^2.1.0", + "semver": "^6.3.0" } }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "@web3-js/websocket": { + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@web3-js/websocket/-/websocket-1.0.30.tgz", + "integrity": "sha512-fDwrD47MiDrzcJdSeTLF75aCcxVVt8B1N74rA+vh2XCAvFy4tEWJjtnUtj2QG7/zlQ6g9cQ88bZFBxwd9/FmtA==", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "nan": "^2.14.0", + "typedarray-to-buffer": "^3.1.5", + "yaeti": "^0.0.6" } }, - "babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", - "dev": true - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, - "babel-helper-flip-expressions": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", - "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", - "dev": true + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@webassemblyjs/wast-printer": "1.9.0" } }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@webassemblyjs/ast": "1.9.0" } }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, - "babel-helper-is-nodes-equiv": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", - "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", - "dev": true + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } }, - "babel-helper-is-void-0": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", - "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", - "dev": true + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } }, - "babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", - "dev": true + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, - "babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", - "dev": true - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, - "babel-helper-to-multiple-sequence-expressions": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", - "dev": true + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" } }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "@webpack-contrib/schema-utils": { + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", + "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", "dev": true, "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chalk": "^2.3.2", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0", + "webpack-log": "^1.1.2" }, "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -8739,11 +11887,14 @@ "supports-color": "^5.3.0" } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true + "strip-ansi": { + "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" + } }, "supports-color": { "version": "5.5.0", @@ -8753,1453 +11904,1328 @@ "requires": { "has-flag": "^3.0.0" } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true }, - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "webpack-log": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", "dev": true, "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "chalk": "^2.1.0", + "log-symbols": "^2.1.0", + "loglevelnext": "^1.0.1", + "uuid": "^3.1.0" } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true } } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-add-react-displayname": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", - "integrity": "sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=", - "dev": true - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", "requires": { - "babel-runtime": "^6.22.0" + "@types/node": ">=6", + "tslib": "^1.9.3" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, + "@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", "requires": { - "object.assign": "^4.1.0" + "tslib": "^1.9.3" } }, - "babel-plugin-emotion": { - "version": "10.0.33", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", - "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" - } + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - } + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "JSONStream": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", "dev": true, "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" } }, - "babel-plugin-minify-builtins": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", "dev": true }, - "babel-plugin-minify-constant-folding": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, - "babel-plugin-minify-dead-code-elimination": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", - "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", - "dev": true, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" + "event-target-shim": "^5.0.0" } }, - "babel-plugin-minify-flip-comparisons": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", - "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", - "dev": true, + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "requires": { - "babel-helper-is-void-0": "^0.4.3" + "xtend": "~4.0.0" } }, - "babel-plugin-minify-guarded-expressions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "dev": true, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, - "babel-plugin-minify-infinity": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", - "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", - "dev": true + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" }, - "babel-plugin-minify-mangle-names": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", - "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "dev": true, "requires": { - "babel-helper-mark-eval-scopes": "^0.4.3" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + } } }, - "babel-plugin-minify-numeric-literals": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", - "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, - "babel-plugin-minify-replace": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, - "babel-plugin-minify-simplify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3", - "babel-helper-is-nodes-equiv": "^0.0.1", - "babel-helper-to-multiple-sequence-expressions": "^0.5.0" - } - }, - "babel-plugin-minify-type-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", - "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", - "dev": true, + "add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", "requires": { - "babel-helper-is-void-0": "^0.4.3" + "object-assign": "4.x" } }, - "babel-plugin-named-asset-import": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", - "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==", + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", "dev": true }, - "babel-plugin-react-docgen": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.1.0.tgz", - "integrity": "sha512-vzpnBlfGv8XOhJM2zbPyyqw2OLEbelgZZsaaRRTpVwNKuYuc+pUg4+dy7i9gCRms0uOQn4osX571HRcCJMJCmA==", - "dev": true, - "requires": { - "lodash": "^4.17.15", - "react-docgen": "^5.0.0", - "recast": "^0.14.7" - } - }, - "babel-plugin-styled-components": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz", - "integrity": "sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-module-imports": "^7.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "requires": { - "babel-runtime": "^6.22.0" - } + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", "requires": { - "babel-runtime": "^6.22.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "airbnb-js-shims": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", + "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", + "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "array.prototype.flatmap": "^1.2.1", + "es5-shim": "^4.5.13", + "es6-shim": "^0.35.5", + "function.prototype.name": "^1.1.0", + "globalthis": "^1.0.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0 || ^1.0.0", + "object.getownpropertydescriptors": "^2.0.3", + "object.values": "^1.1.0", + "promise.allsettled": "^1.0.0", + "promise.prototype.finally": "^3.1.0", + "string.prototype.matchall": "^4.0.0 || ^3.0.1", + "string.prototype.padend": "^3.0.0", + "string.prototype.padstart": "^3.0.0", + "symbol.prototype.description": "^1.0.0" } }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "string-width": "^3.0.0" } }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "ansi-bgblack": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", + "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", + "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "ansi-bgblue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", + "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", + "dev": true, "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "ansi-bgcyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", + "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", + "dev": true, "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "ansi-bggreen": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", + "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "ansi-bgmagenta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", + "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "ansi-bgred": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", + "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", + "dev": true, "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "ansi-bgwhite": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", + "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "ansi-bgyellow": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", + "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "ansi-black": { + "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": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "ansi-blue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", + "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", + "dev": true, "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-inline-consecutive-adds": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", - "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", - "dev": true - }, - "babel-plugin-transform-member-expression-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", - "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", - "dev": true - }, - "babel-plugin-transform-merge-sibling-variables": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", - "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", - "dev": true - }, - "babel-plugin-transform-minify-booleans": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", - "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", - "dev": true - }, - "babel-plugin-transform-property-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", - "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", + "ansi-bold": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", + "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", "dev": true, "requires": { - "esutils": "^2.0.2" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "ansi-colors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", + "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", + "dev": true, "requires": { - "regenerator-transform": "^0.10.0" + "ansi-bgblack": "^0.1.1", + "ansi-bgblue": "^0.1.1", + "ansi-bgcyan": "^0.1.1", + "ansi-bggreen": "^0.1.1", + "ansi-bgmagenta": "^0.1.1", + "ansi-bgred": "^0.1.1", + "ansi-bgwhite": "^0.1.1", + "ansi-bgyellow": "^0.1.1", + "ansi-black": "^0.1.1", + "ansi-blue": "^0.1.1", + "ansi-bold": "^0.1.1", + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "ansi-gray": "^0.1.1", + "ansi-green": "^0.1.1", + "ansi-grey": "^0.1.1", + "ansi-hidden": "^0.1.1", + "ansi-inverse": "^0.1.1", + "ansi-italic": "^0.1.1", + "ansi-magenta": "^0.1.1", + "ansi-red": "^0.1.1", + "ansi-reset": "^0.1.1", + "ansi-strikethrough": "^0.1.1", + "ansi-underline": "^0.1.1", + "ansi-white": "^0.1.1", + "ansi-yellow": "^0.1.1", + "lazy-cache": "^2.0.1" } }, - "babel-plugin-transform-regexp-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", - "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", - "dev": true - }, - "babel-plugin-transform-remove-console": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", - "dev": true - }, - "babel-plugin-transform-remove-debugger": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", - "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", - "dev": true - }, - "babel-plugin-transform-remove-undefined": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", "dev": true, "requires": { - "babel-helper-evaluate-path": "^0.5.0" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-simplify-comparison-operators": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", - "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", - "dev": true - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "ansi-dim": { + "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": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "ansi-wrap": "0.1.0" } }, - "babel-plugin-transform-undefined-to-void": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", - "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", + "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==", "dev": true }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "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": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } + "ansi-wrap": "0.1.0" } }, - "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "ansi-green": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", + "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", "dev": true, "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" + "ansi-wrap": "0.1.0" } }, - "babel-preset-minify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", - "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", + "ansi-grey": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", + "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", "dev": true, "requires": { - "babel-plugin-minify-builtins": "^0.5.0", - "babel-plugin-minify-constant-folding": "^0.5.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.1", - "babel-plugin-minify-flip-comparisons": "^0.4.3", - "babel-plugin-minify-guarded-expressions": "^0.4.4", - "babel-plugin-minify-infinity": "^0.4.3", - "babel-plugin-minify-mangle-names": "^0.5.0", - "babel-plugin-minify-numeric-literals": "^0.4.3", - "babel-plugin-minify-replace": "^0.5.0", - "babel-plugin-minify-simplify": "^0.5.1", - "babel-plugin-minify-type-constructors": "^0.4.3", - "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", - "babel-plugin-transform-member-expression-literals": "^6.9.4", - "babel-plugin-transform-merge-sibling-variables": "^6.9.4", - "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-property-literals": "^6.9.4", - "babel-plugin-transform-regexp-constructors": "^0.4.3", - "babel-plugin-transform-remove-console": "^6.9.4", - "babel-plugin-transform-remove-debugger": "^6.9.4", - "babel-plugin-transform-remove-undefined": "^0.5.0", - "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", - "babel-plugin-transform-undefined-to-void": "^6.9.4", - "lodash": "^4.17.11" + "ansi-wrap": "0.1.0" } }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "ansi-hidden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", + "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", + "dev": true, "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } + "ansi-wrap": "0.1.0" } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "ansi-inverse": { + "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": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "ansi-wrap": "0.1.0" } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + }, + "ansi-italic": { + "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" } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "ansi-magenta": { + "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": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - } + "ansi-wrap": "0.1.0" } }, - "babelify": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz", - "integrity": "sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=", + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, "requires": { - "babel-core": "^6.0.14", - "object-assign": "^4.0.0" + "ansi-wrap": "0.1.0" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + "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" + } }, - "backoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", - "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", + "ansi-strikethrough": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", + "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", + "dev": true, "requires": { - "precond": "0.2" + "ansi-wrap": "0.1.0" } }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "ansi-to-html": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", + "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", + "dev": true, + "requires": { + "entities": "^1.1.2" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "ansi-underline": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", + "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "ansi-wrap": "0.1.0" } }, - "base-x": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "ansi-white": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", + "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", + "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "ansi-wrap": "0.1.0" } }, - "base32.js": { + "ansi-wrap": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", - "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=" - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "dev": true }, - "batch-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=", - "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" + } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "requires": { - "tweetnacl": "^0.14.3" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "apisauce": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/apisauce/-/apisauce-1.1.1.tgz", + "integrity": "sha512-xAXMRFyv+6yjhgDIEMozAhioE2qLdxMJxIDbjwT2obttZso27WUOpVGKYK0SD2T+IjlcpNQAklYj0IG0U7YKXQ==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" + "axios": "^0.19.0", + "ramda": "^0.25.0" + }, + "dependencies": { + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + } } }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + "apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "requires": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "requires": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + } }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", "requires": { - "file-uri-to-path": "1.0.0" + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" } }, - "bip39": { + "apollo-client-ws": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-2.6.0.tgz", - "integrity": "sha512-RrnQRG2EgEoqO24ea+Q/fftuPUZLmrEM3qNhhGsA3PbaXaCW791LTzPuVyx/VprXQcTbPJ3K3UeTna8ZnVl2sg==", - "dev": true, + "resolved": "https://registry.npmjs.org/apollo-client-ws/-/apollo-client-ws-2.6.0.tgz", + "integrity": "sha512-rsP0DXvsldNcICz8m93EAorFu/Aj+3iMbrmuKFlOIYpNEjsiIUNxR7qyxUlOu2ttsa8F2ibqW7zpsClp/K9URQ==", "requires": { - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "unorm": "^1.3.3" + "bufferutil": "4.0.1", + "ducky": "2.7.2", + "es6-promise": "4.2.8", + "eventemitter3": "4.0.0", + "graphql": "14.5.8", + "graphql-query-compress": "1.2.3", + "latching": "1.0.6", + "utf-8-validate": "5.0.2", + "websocket-framed": "1.2.2", + "ws": "7.2.1" + }, + "dependencies": { + "graphql": { + "version": "14.5.8", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.5.8.tgz", + "integrity": "sha512-MMwmi0zlVLQKLdGiMfWkgQD7dY/TUKt4L+zgJ/aR0Howebod3aNgP5JkgvAULiR2HPVZaP2VEElqtdidHweLkg==", + "requires": { + "iterall": "^1.2.2" + } + }, + "ws": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz", + "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==" + } } }, - "bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", "requires": { - "safe-buffer": "^5.0.1" + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" } }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" } }, - "blakejs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" - }, - "block-stream": { - "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, + "apollo-link-http": { + "version": "1.5.17", + "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz", + "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==", "requires": { - "inherits": "~2.0.0" + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "requires": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + } }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "apollo-link-retry": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-retry/-/apollo-link-retry-2.2.16.tgz", + "integrity": "sha512-7F9+meFAz4dw5gtgtLsRFqJW6QzNOhTzt5R5Hsy+yFhkTW9LddgYO7gxN9n7RN/7Ouosh3TcpUkdHs2laC+0sA==", + "requires": { + "@types/zen-observable": "0.8.0", + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "apollo-link-ws": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", + "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, + "apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", + "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=", "dev": true }, - "bootstrap-css-only": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/bootstrap-css-only/-/bootstrap-css-only-4.3.1.tgz", - "integrity": "sha512-xPQNmTR6skX7boM3Q/K2vWDL8RFhfHm5PbTcn/vd7nZtkzg9tc6ScNreIIsMaP9QLUxeqvUx+OGnDaiK4KBRiQ==" + "app-root-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "integrity": "sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=", + "dev": true }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archiver": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.1.tgz", + "integrity": "sha512-/YV1pU4Nhpf/rJArM23W6GTUjT0l++VbjykrCRua1TSXrn+yM8Qs7XvtwSiRse0iCe49EPNf7ktXnPsWuSb91Q==", "dev": true, "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.6", + "readable-stream": "^3.6.0", + "tar-stream": "^2.1.2", + "zip-stream": "^3.0.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } } } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } } }, - "brcast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", - "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" + "argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=" }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "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==" }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "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": { - "resolve": "1.1.7" + "is-number": "^3.0.0" }, "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "array-uniq": "^1.0.1" } }, - "browserify-sha3": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", - "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", - "requires": { - "js-sha3": "^0.6.1", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "js-sha3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", - "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" - } - } + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", "dev": true, "requires": { - "pako": "~1.0.5" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "array.prototype.flatmap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", + "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "dev": true, "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" } }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", "dev": true, "requires": { - "fast-json-stable-stringify": "2.x" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" } }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asmcrypto.js": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/asmcrypto.js/-/asmcrypto.js-2.3.2.tgz", + "integrity": "sha512-3FgFARf7RupsZETQ1nHnhLUUvpcttcCq1iZCaVAbJZbCZ5VNRrNyvpDyHTOb0KC3llFcsyOT/a99NZcCbeiEsA==" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "base-x": "^3.0.2" + "safer-buffer": "~2.1.0" } }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "assemblyscript": { + "version": "git+https://github.com/AssemblyScript/assemblyscript.git#36040d5b5312f19a025782b5e36663823494c2f3", + "from": "git+https://github.com/AssemblyScript/assemblyscript.git#36040d5b5312f19a025782b5e36663823494c2f3", "dev": true, "requires": { - "node-int64": "^0.4.0" + "@protobufjs/utf8": "^1.1.0", + "binaryen": "77.0.0-nightly.20190407", + "glob": "^7.1.3", + "long": "^4.0.0", + "opencollective-postinstall": "^2.0.0", + "source-map-support": "^0.5.11" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } } }, - "btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, - "buffer-alloc-unsafe": { + "assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true }, - "buffer-fill": { + "assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", - "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } }, - "buffer-xor": { + "async-each": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, - "bufferutil": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.1.tgz", - "integrity": "sha512-xowrxvpxojqkagPcWRQVXZl0YXhRhAtBEIq3VoER1NH5Mw1n1o0ojdspp+GS2J//2gCVyrzQDApQ4unGF+QOoA==", - "optional": true, + "async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", "requires": { - "node-gyp-build": "~3.7.0" + "async": "^2.4.0" } }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", "dev": true }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true }, - "cac": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", - "integrity": "sha1-bSTO7Dcu/lybeYgIvH9JtHJCpO8=", + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "attr-accept": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.1.0.tgz", + "integrity": "sha512-sLzVM3zCCmmDtDNhI0i96k6PUztkotSOXqE4kDGQt/6iDi5M+H0srjeF+QC6jN581l4X/Zq3Zu/tgcErEssavg==" + }, + "autobind-decorator": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/autobind-decorator/-/autobind-decorator-2.4.0.tgz", + "integrity": "sha512-OGYhWUO72V6DafbF8PM8rm3EPbfuyMZcJhtm5/n26IDwO18pohE4eNazLoCGhPiXOCD0gEGmrbU3849QvM8bbw==" + }, + "autoprefixer": { + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", + "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", "dev": true, "requires": { - "camelcase-keys": "^3.0.0", - "chalk": "^1.1.3", - "indent-string": "^3.0.0", - "minimist": "^1.2.0", - "read-pkg-up": "^1.0.1", - "suffix": "^0.1.0", - "text-table": "^0.2.0" + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001061", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.30", + "postcss-value-parser": "^4.1.0" }, "dependencies": { - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "ansi-styles": { + "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" + } + }, + "browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "postcss": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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" + } } } }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "await-semaphore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/await-semaphore/-/await-semaphore-0.1.3.tgz", + "integrity": "sha512-d1W2aNSYcz/sxYO4pMGX9vq65qOTu0P800epMud+6cYYX0QcT7zyqcxec3VWzpgvdXo57UWmVbZpLMjX2m1I7Q==" + }, + "awesome-typescript-loader": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz", + "integrity": "sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", + "chalk": "^2.4.1", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.1.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9", "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "source-map-support": "^0.5.3", + "webpack-log": "^1.2.0" }, "dependencies": { + "ansi-styles": { + "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" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "define-property": { + "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" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -10208,3224 +13234,3365 @@ "requires": { "minimist": "^1.2.5" } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } - } - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + }, + "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": { - "pump": "^3.0.0" + "has-flag": "^3.0.0" } }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "webpack-log": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "log-symbols": "^2.1.0", + "loglevelnext": "^1.0.1", + "uuid": "^3.1.0" + } } } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "callbackify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callbackify/-/callbackify-1.1.0.tgz", - "integrity": "sha1-0qNphtKKppcUUmwREgm+65l50x4=" + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", "requires": { - "caller-callsite": "^2.0.0" + "follow-redirects": "1.5.10" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", - "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "axios-mock-adapter": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.18.1.tgz", + "integrity": "sha512-kFBZsG1Ma5yxjRGHq5KuuL55mPb7WzFULhypquEhzPg8SH5CXICb+qwC2CCA5u+GQVpiqGPwKSRkd3mBCs6gdw==", "dev": true, "requires": { - "pascal-case": "^3.1.1", - "tslib": "^1.10.0" + "fast-deep-equal": "^3.1.1", + "is-buffer": "^2.0.3" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", - "integrity": "sha1-/AxsNgNj9zd+N5O5oWvM8QcMHKQ=", - "dev": true, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "camelcase": "^3.0.0", - "map-obj": "^1.0.0" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" } } }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" - }, - "can-use-dom": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", - "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=", - "dev": true + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" } } }, - "caniuse-lite": { - "version": "1.0.30001046", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001046.tgz", - "integrity": "sha512-CsGjBRYWG6FvgbyGy+hBbaezpwiqIOLkxQPY4A4Ea49g1eNsnQuESB+n4QM0BKii1j80MyJ26Ir5ywTQkbRE4g==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "requires": { - "rsvp": "^4.8.4" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "cbor": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.0.1.tgz", - "integrity": "sha512-l4ghwqioCyuAaD3LvY4ONwv8NMuERz62xjbMHGdWBqERJPygVmoFER1b4+VS6iW0rXwoVGuKZPPPTofwWOg3YQ==", + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "requires": { - "bignumber.js": "^9.0.0", - "nofilter": "^1.0.3" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "cbor-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cbor-js/-/cbor-js-0.1.0.tgz", - "integrity": "sha1-yAzmEg84fo+qdDcN/aIdlluPx/k=" - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "dev": true, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "babel-helper-evaluate-path": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", + "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", + "dev": true + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "babel-helper-flip-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", + "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", "dev": true }, - "chart.js": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz", - "integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==", + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "requires": { - "color-name": "^1.0.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", "dev": true }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "babel-helper-is-void-0": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", + "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", "dev": true }, - "checkpoint-store": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", - "integrity": "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=", + "babel-helper-mark-eval-scopes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", + "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", + "dev": true + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "requires": { - "functional-red-black-tree": "^1.0.1" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "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, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "requires": { - "ansi-dim": "^0.1.1", - "debug": "^2.6.6", - "strip-color": "^0.1.0" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "babel-helper-remove-or-void": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", + "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", + "dev": true }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "requires": { - "tslib": "^1.9.0" + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", + "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", "dev": true }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" }, "dependencies": { - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "ansi-styles": { + "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": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "color-convert": "^1.9.0" } }, - "multicodec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", - "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "chalk": { + "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": { - "buffer": "^5.5.0", - "varint": "^5.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "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" } } } }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "pify": "^4.0.1", + "semver": "^5.6.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "minimist": "^1.2.5" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "schema-utils": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", + "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" } }, - "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==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "babel-plugin-add-react-displayname": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", + "integrity": "sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=", + "dev": true + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "object.assign": "^4.1.0" } }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "babel-plugin-emotion": { + "version": "10.0.33", + "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", + "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/serialize": "^0.11.16", + "babel-plugin-macros": "^2.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "find-root": "^1.1.0", + "source-map": "^0.5.7" + } }, - "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", - "dev": true + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "@types/babel__traverse": "^7.0.6" } }, - "cli-spinners": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", - "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-minify-builtins": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", + "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", "dev": true }, - "cli-table3": { + "babel-plugin-minify-constant-folding": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", + "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0" + } + }, + "babel-plugin-minify-dead-code-elimination": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", + "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", "dev": true, "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "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" - } - }, - "strip-ansi": { - "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" - } - } + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-mark-eval-scopes": "^0.4.3", + "babel-helper-remove-or-void": "^0.4.3", + "lodash": "^4.17.11" + } + }, + "babel-plugin-minify-flip-comparisons": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", + "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-minify-guarded-expressions": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", + "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-flip-expressions": "^0.4.3" + } + }, + "babel-plugin-minify-infinity": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", + "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", + "dev": true + }, + "babel-plugin-minify-mangle-names": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", + "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "^0.4.3" } }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "babel-plugin-minify-numeric-literals": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", + "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", + "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", "dev": true }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", + "babel-plugin-minify-simplify": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", + "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", "dev": true, - "optional": true, "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-flip-expressions": "^0.4.3", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.5.0" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "babel-plugin-minify-type-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", + "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", + "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } + "babel-helper-is-void-0": "^0.4.3" } }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "babel-plugin-named-asset-import": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", + "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==", + "dev": true }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "babel-plugin-react-docgen": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.1.0.tgz", + "integrity": "sha512-vzpnBlfGv8XOhJM2zbPyyqw2OLEbelgZZsaaRRTpVwNKuYuc+pUg4+dy7i9gCRms0uOQn4osX571HRcCJMJCmA==", + "dev": true, "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "lodash": "^4.17.15", + "react-docgen": "^5.0.0", + "recast": "^0.14.7" } }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "babel-plugin-styled-components": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz", + "integrity": "sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg==", "requires": { - "mimic-response": "^1.0.0" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" } }, - "clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "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" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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" - } - } + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "^6.22.0" + } }, - "coinstring": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/coinstring/-/coinstring-2.3.0.tgz", - "integrity": "sha1-zbYzY6lhUCQEolr7gsLibV/2J6Q=", - "dev": true, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "requires": { - "bs58": "^2.0.1", - "create-hash": "^1.1.1" - }, - "dependencies": { - "bs58": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-2.0.1.tgz", - "integrity": "sha1-VZCNWPGYKrogCPob7Y+RmYopv40=", - "dev": true - } + "babel-runtime": "^6.22.0" } }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "requires": { - "color-name": "1.1.3" - }, - "dependencies": { - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } + "babel-runtime": "^6.22.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "babel-runtime": "^6.22.0" } }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "optional": true + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, - "colour": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", - "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=", - "dev": true + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "^6.22.0" + } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "requires": { - "delayed-stream": "~1.0.0" + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "requires": { - "graceful-readlink": ">= 1.0.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } }, - "component-classes": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", - "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "requires": { - "component-indexof": "0.0.3" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, - "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==", - "dev": true + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } }, - "component-indexof": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", - "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, - "compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dev": true, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" + "babel-runtime": "^6.22.0" } }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "requires": { - "mime-db": ">= 1.43.0 < 2" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "babel-runtime": "^6.22.0" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "^6.22.0" + } }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", + "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", "dev": true }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "babel-plugin-transform-member-expression-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", + "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", "dev": true }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", + "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", "dev": true }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "babel-plugin-transform-minify-booleans": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", + "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", "dev": true }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "babel-plugin-transform-property-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", + "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", + "dev": true, "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "esutils": "^2.0.2" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "regenerator-transform": "^0.10.0" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "babel-plugin-transform-regexp-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", + "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", + "dev": true }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "babel-plugin-transform-remove-console": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", + "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", + "dev": true }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + "babel-plugin-transform-remove-debugger": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", + "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", + "dev": true }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "babel-plugin-transform-remove-undefined": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", + "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } + "babel-helper-evaluate-path": "^0.5.0" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", + "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", "dev": true }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dev": true, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "toggle-selection": "^1.0.6" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", - "dev": true, + "babel-plugin-transform-undefined-to-void": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", + "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", + "dev": true + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "webpack-log": "^2.0.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "babel-preset-minify": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", + "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", "dev": true, "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" + "babel-plugin-minify-builtins": "^0.5.0", + "babel-plugin-minify-constant-folding": "^0.5.0", + "babel-plugin-minify-dead-code-elimination": "^0.5.1", + "babel-plugin-minify-flip-comparisons": "^0.4.3", + "babel-plugin-minify-guarded-expressions": "^0.4.4", + "babel-plugin-minify-infinity": "^0.4.3", + "babel-plugin-minify-mangle-names": "^0.5.0", + "babel-plugin-minify-numeric-literals": "^0.4.3", + "babel-plugin-minify-replace": "^0.5.0", + "babel-plugin-minify-simplify": "^0.5.1", + "babel-plugin-minify-type-constructors": "^0.4.3", + "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", + "babel-plugin-transform-member-expression-literals": "^6.9.4", + "babel-plugin-transform-merge-sibling-variables": "^6.9.4", + "babel-plugin-transform-minify-booleans": "^6.9.4", + "babel-plugin-transform-property-literals": "^6.9.4", + "babel-plugin-transform-regexp-constructors": "^0.4.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "babel-plugin-transform-remove-debugger": "^6.9.4", + "babel-plugin-transform-remove-undefined": "^0.5.0", + "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", + "babel-plugin-transform-undefined-to-void": "^6.9.4", + "lodash": "^4.17.11" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "minimist": "^1.2.5" } - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true } } }, - "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "corejs-upgrade-webpack-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/corejs-upgrade-webpack-plugin/-/corejs-upgrade-webpack-plugin-2.2.0.tgz", - "integrity": "sha512-J0QMp9GNoiw91Kj/dkIQFZeiCXgXoja/Wlht1SPybxerBWh4NCmb0pOgCv61lrlQZETwvVVfAFAA3IqoEO9aqQ==", - "dev": true, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "resolve-from": "^5.0.0", - "webpack": "^4.38.0" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" } } }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "buffer": "^5.1.0" + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" } }, - "crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dev": true, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" } } }, - "crdts": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/crdts/-/crdts-0.1.5.tgz", - "integrity": "sha512-4Z/dQqa9qzMPlrE+zd0ecl53QFwaTZVVYTUgxvpF0k8OcOy4HY7c+C9brXp81eigLE0EKENTVp3CjIMY9b/ezg==" - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "babelify": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz", + "integrity": "sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=", "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "babel-core": "^6.0.14", + "object-assign": "^4.0.0" } }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" }, - "create-react-class": { - "version": "15.6.3", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", - "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", "requires": { - "fbjs": "^0.8.9", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "precond": "0.2" } }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "cross-env": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", - "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", - "dev": true, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { - "cross-spawn": "^6.0.5" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" } }, - "cross-fetch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.3.tgz", - "integrity": "sha512-PrWWNH3yL2NYIb/7WF/5vFG3DCQiXDOVf8k3ijatbrtnwNuhMWLC7YF7uqf53tbTFDzHIUD8oITw4Bxt8ST3Nw==", + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", "requires": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" - }, - "dependencies": { - "node-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", - "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" - }, - "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" - } + "safe-buffer": "^5.0.1" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, + "base32.js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", + "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=" + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "batch-processor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", + "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "tweetnacl": "^0.14.3" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" } }, - "crypto-js": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", - "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, - "css-animation": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.6.1.tgz", - "integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==", - "requires": { - "babel-runtime": "6.x", - "component-classes": "^1.2.5" - } + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "binaryen": { + "version": "77.0.0-nightly.20190407", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-77.0.0-nightly.20190407.tgz", + "integrity": "sha512-1mxYNvQ0xywMe582K7V6Vo2zzhZZxMTeGHH8aE/+/AND8f64D8Q1GThVY3RVRwGY/4p+p95ccw9Xbw2ovFXRIg==", "dev": true }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip39": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-2.6.0.tgz", + "integrity": "sha512-RrnQRG2EgEoqO24ea+Q/fftuPUZLmrEM3qNhhGsA3PbaXaCW791LTzPuVyx/VprXQcTbPJ3K3UeTna8ZnVl2sg==", "dev": true, "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "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" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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" - } - } - } - }, - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1", + "safe-buffer": "^5.0.1", + "unorm": "^1.3.3" } }, - "css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "bip66": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" + "safe-buffer": "^5.0.1" } }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - } + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true + "blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" }, - "css-selector-tokenizer": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", - "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "block-stream": { + "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": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2", - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" - } - } + "inherits": "~2.0.0" } }, - "css-to-react-native": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", - "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^3.3.0" + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" } }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true } } }, - "css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", - "dev": true - }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha1-9AIvyPlwDGgCnVQghK+69CWj8+M=", - "dev": true + "bootstrap-css-only": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap-css-only/-/bootstrap-css-only-4.3.1.tgz", + "integrity": "sha512-xPQNmTR6skX7boM3Q/K2vWDL8RFhfHm5PbTcn/vd7nZtkzg9tc6ScNreIIsMaP9QLUxeqvUx+OGnDaiK4KBRiQ==" }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "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" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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" - } - } - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", "dev": true, "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" }, "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { - "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==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "color-name": "~1.1.4" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "brcast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", + "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "cssnano-util-raw-cache": { + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "postcss": "^7.0.0" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sha3": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", + "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", + "requires": { + "js-sha3": "^0.6.1", + "safe-buffer": "^5.1.1" }, "dependencies": { - "ansi-styles": { - "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" - } + "js-sha3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", + "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" + } + } + }, + "browserify-sign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.1.0.tgz", + "integrity": "sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.2", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" }, - "chalk": { - "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, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } - }, - "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", - "dev": true, + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "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", + "safe-buffer": "^5.1.2" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "bufferutil": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.1.tgz", + "integrity": "sha512-xowrxvpxojqkagPcWRQVXZl0YXhRhAtBEIq3VoER1NH5Mw1n1o0ojdspp+GS2J//2gCVyrzQDApQ4unGF+QOoA==", + "optional": true, + "requires": { + "node-gyp-build": "~3.7.0" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cac": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", + "integrity": "sha1-bSTO7Dcu/lybeYgIvH9JtHJCpO8=", + "dev": true, + "requires": { + "camelcase-keys": "^3.0.0", + "chalk": "^1.1.3", + "indent-string": "^3.0.0", + "minimist": "^1.2.0", + "read-pkg-up": "^1.0.1", + "suffix": "^0.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "minimist": "^1.2.5" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "requires": { - "has-flag": "^3.0.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" } } } }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "cacheable-lookup": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz", + "integrity": "sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==", "dev": true }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "requires": { - "css-tree": "1.0.0-alpha.39" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" }, "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" + "pump": "^3.0.0" } }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" } } }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", "dev": true }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "callbackify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callbackify/-/callbackify-1.1.0.tgz", + "integrity": "sha1-0qNphtKKppcUUmwREgm+65l50x4=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", "dev": true, "requires": { - "cssom": "0.3.x" + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } } }, - "csstype": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", - "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" - }, - "csv": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", - "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, "requires": { - "csv-generate": "^3.2.4", - "csv-parse": "^4.8.8", - "csv-stringify": "^5.3.6", - "stream-transform": "^2.0.1" + "caller-callsite": "^2.0.0" } }, - "csv-generate": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.2.4.tgz", - "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==" - }, - "csv-parse": { - "version": "4.8.9", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.9.tgz", - "integrity": "sha512-uDxIDIDLb89gxqixSgGqDj3EA5A8D0pgUeyp9Qut8u+eCIC8IXkTtaxJEnnWDb6N2HqBY64suSlcOGg5ZBtsAQ==" - }, - "csv-stringify": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.4.3.tgz", - "integrity": "sha512-WJLgRJQcVjPK45jXS1xfnkwVbw9bOjg2F2BQRa9OkG7Di2W/geclPZNlcQTwxbzn1nEDI2ane2AubTdTd6gCvw==" + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "camelcase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", + "integrity": "sha1-/AxsNgNj9zd+N5O5oWvM8QcMHKQ=", + "dev": true, "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "camelcase": "^3.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } } }, - "d64": { + "camelize": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d64/-/d64-1.0.0.tgz", - "integrity": "sha1-QAKofoUMv8n52XBrYPymE6MzbpA=" + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } + "can-use-dom": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", + "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=", + "dev": true }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" }, "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "datastore-core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-0.7.0.tgz", - "integrity": "sha512-hj7YQCDW+N22k7PRQ1XIwFWv78cJ311OGKzqFlJb5Afe1ARx9T1lyDkzr19a6ejDpK+f5EcSumra0MwJ/Ee7mw==", - "requires": { - "debug": "^4.1.1", - "interface-datastore": "~0.7.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "interface-datastore": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", - "integrity": "sha512-TfwzBe7iInnakxjWDQn8GQHRDSgmVXRylBo9Z6ONjtaIXB1aJFYpvW1mt+Kbnql/xpTxD2LsQKRBS9+EiTVmhA==", - "requires": { - "class-is": "^1.1.0", - "err-code": "^1.1.2", - "uuid": "^3.2.2" + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, - "datastore-fs": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-0.9.1.tgz", - "integrity": "sha512-clhkqbYzpe/L0mKVBjXB7hxBpzDbYkMOG2aBH5jepSpmKmouJhp01yzUrqB6zRz01hEN0u2r4kosTVKJ3K4sUA==", - "requires": { - "datastore-core": "~0.7.0", - "fast-write-atomic": "~0.2.0", - "glob": "^7.1.3", - "interface-datastore": "~0.7.0", - "mkdirp": "~0.5.1" - }, - "dependencies": { - "interface-datastore": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", - "integrity": "sha512-TfwzBe7iInnakxjWDQn8GQHRDSgmVXRylBo9Z6ONjtaIXB1aJFYpvW1mt+Kbnql/xpTxD2LsQKRBS9+EiTVmhA==", - "requires": { - "class-is": "^1.1.0", - "err-code": "^1.1.2", - "uuid": "^3.2.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - } - } + "caniuse-lite": { + "version": "1.0.30001061", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001061.tgz", + "integrity": "sha512-SMICCeiNvMZnyXpuoO+ot7FHpMVPlrsR+HmfByj6nY4xYDHXLqMTbgH7ecEkDNXWkH1vaip+ZS0D7VTXwM1KYQ==" }, - "datastore-level": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-0.14.1.tgz", - "integrity": "sha512-gAXD11GfxMfUWkhFr3GebZjGxnHabnz6pOgxFw/6MddAE3pOfHCbPPssYdGGSDv+nl0jwhNrsncGdlQ/FvPpcg==", + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, "requires": { - "datastore-core": "~0.7.0", - "interface-datastore": "^0.8.0", - "level": "^5.0.1" + "rsvp": "^4.8.4" } }, - "date-fns": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.1.0.tgz", - "integrity": "sha512-eKeLk3sLCnxB/0PN4t1+zqDtSs4jb4mXRSTZ2okmx/myfWyDqeO4r5nnmA5LClJiCwpuTMeK2v5UQPuE4uMaxA==" + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "dev": true }, - "debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "cbor": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.0.1.tgz", + "integrity": "sha512-l4ghwqioCyuAaD3LvY4ONwv8NMuERz62xjbMHGdWBqERJPygVmoFER1b4+VS6iW0rXwoVGuKZPPPTofwWOg3YQ==", "requires": { - "ms": "2.0.0" + "bignumber.js": "^9.0.0", + "nofilter": "^1.0.3" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "cbor-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cbor-js/-/cbor-js-0.1.0.tgz", + "integrity": "sha1-yAzmEg84fo+qdDcN/aIdlluPx/k=" }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "mimic-response": "^1.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } + "change-emitter": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", + "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chart.js": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz", + "integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==", "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - } + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" } }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, + "chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", "requires": { - "type-detect": "^4.0.0" + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" } }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "color-name": "^1.0.0" } }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, - "deep-object-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", - "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==", + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", "dev": true }, - "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + "checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=", + "requires": { + "functional-red-black-tree": "^1.0.1" + } }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "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": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" + "ansi-dim": "^0.1.1", + "debug": "^2.6.6", + "strip-color": "^0.1.0" + } + }, + "chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" }, "dependencies": { - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } } } }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "chrome-launcher": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.2.tgz", + "integrity": "sha512-zWD9RVVKd8Nx2xKGY4G08lb3nCD+2hmICxovvRE9QjBKQzHFvCYqGlsw15b4zUxLKq3wXEwVbR/yLtMbfk7JbQ==", "dev": true, "requires": { - "clone": "^1.0.2" + "@types/node": "*", + "escape-string-regexp": "^1.0.5", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^0.5.3", + "rimraf": "^3.0.2" }, "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } } } }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "deferred-leveldown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", - "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "requires": { - "abstract-leveldown": "~2.6.0" + "tslib": "^1.9.0" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", "requires": { - "object-keys": "^1.0.12" + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", + "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "requires": { + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + } } }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "requires": { - "is-descriptor": "^1.0.0" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", "dev": true }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "cli-cursor": { + "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": { - "repeating": "^2.0.0" + "restore-cursor": "^2.0.0" } }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "cli-spinners": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.3.0.tgz", + "integrity": "sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w==", "dev": true }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", "dev": true, "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "did-jwt": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-0.2.0.tgz", - "integrity": "sha512-XL8e0lq+oTadUj6QSpfRgi868prNVdLrX/Ngt+ZYdpGyc4Pptp8W0B3re95m66LM/Rotf+cXNOIaIU0TylBx4w==", - "requires": { - "@babel/runtime": "^7.3.1", - "@stablelib/utf8": "^0.10.1", - "buffer": "^5.2.1", - "did-resolver": "0.0.6", - "elliptic": "^6.4.0", - "js-sha256": "^0.9.0", - "js-sha3": "^0.8.0", - "tweetnacl": "^1.0.1", - "uport-base64url": "3.0.2-alpha.0" + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" }, "dependencies": { - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "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" + } + }, + "strip-ansi": { + "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" + } } } }, - "did-resolver": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-0.0.6.tgz", - "integrity": "sha512-PqxzaoomTbJG3IzEouUGgppu3xrsbGKHS75zS3vS/Hfm56XxLpwIe7yFLokgXUbMWmLa0dczFHOibmebO4wRLA==" - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", + "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", + "dev": true, + "optional": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" } }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" }, "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "pify": "^3.0.0" + "ansi-regex": "^4.1.0" } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true } } }, - "disqus-react": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.0.8.tgz", - "integrity": "sha512-fkDL6XVGteaxTwz8aN+n89iyMv1BPKKKO3v8YJCcNaJfhoKY/f6MSiqMqu1rNrbAkyxQ2VjF7C/2mPpPAElozg==" + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, - "dnd-core": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-4.0.5.tgz", - "integrity": "sha1-O4PRONDV4mXHPsl43sXh7UQdxmU=", + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "requires": { - "asap": "^2.0.6", - "invariant": "^2.2.4", - "lodash": "^4.17.10", - "redux": "^4.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "mimic-response": "^1.0.0" } }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } + "clsx": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, "requires": { - "esutils": "^2.0.2" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "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" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + } } }, - "dom-align": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.11.1.tgz", - "integrity": "sha512-hN42DmUgtweBx0iBjDLO4WtKOMcK8yBmPx/fgdsgQadLuzPu/8co3oLdK5yMmeM/vnUd3yDyV6qV8/NzxBexQg==" + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "coinstring": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/coinstring/-/coinstring-2.3.0.tgz", + "integrity": "sha1-zbYzY6lhUCQEolr7gsLibV/2J6Q=", "dev": true, "requires": { - "utila": "~0.4" + "bs58": "^2.0.1", + "create-hash": "^1.1.1" + }, + "dependencies": { + "bs58": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-2.0.1.tgz", + "integrity": "sha1-VZCNWPGYKrogCPob7Y+RmYopv40=", + "dev": true + } } }, - "dom-helpers": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.4.tgz", - "integrity": "sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^2.6.7" - } + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "color-convert": "^1.9.1", + "color-string": "^1.5.2" } }, - "domhandler": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", - "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { - "domelementtype": "^2.0.1" + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } } }, - "domutils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.0.0.tgz", - "integrity": "sha512-n5SelJ1axbO636c2yUtOGia/IcJtVtlhQbFiVDBZHKV5ReJO1ViX7sFEemtuyoAnBxk5meNSYgA8V4s0271efg==", - "requires": { - "dom-serializer": "^0.2.1", - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "dot-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", - "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "dev": true, "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "dev": true }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, - "dotenv-defaults": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz", - "integrity": "sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==", + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", "dev": true, "requires": { - "dotenv": "^6.2.0" + "color": "3.0.x", + "text-hex": "1.0.x" }, "dependencies": { - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", - "dev": true + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } } } }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=", "dev": true }, - "dotenv-webpack": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz", - "integrity": "sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw==", - "dev": true, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "dotenv-defaults": "^1.0.2" + "delayed-stream": "~1.0.0" } }, - "dotignore": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", - "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true + }, + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "requires": { - "minimatch": "^3.0.4" + "graceful-readlink": ">= 1.0.0" } }, - "drbg.js": { + "commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" + "component-indexof": "0.0.3" } }, - "ducky": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/ducky/-/ducky-2.7.2.tgz", - "integrity": "sha512-lQlu+8mETk41PjR+9KrKp1ONhtDHwWnV/RH89o4HbeRCc5L6BgzdK4UcYW2ZlDDeDgtX24xymC6ctqhh5HcYFg==" + "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==" }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "compress-commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz", + "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.7" + } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "mime-db": ">= 1.43.0 < 2" } }, - "easy-table": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.1.tgz", - "integrity": "sha512-C9Lvm0WFcn2RgxbMnTbXZenMIWcBtkzMr+dWqq/JsVoGFSVUVlPqeOa5LP5kM0I3zoOazFpckOEb2/0LDFfToQ==", + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { - "ansi-regex": "^3.0.0", - "wcwidth": ">=1.0.1" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "dependencies": { - "ansi-regex": { + "bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true } } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "eccrypto": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.3.tgz", - "integrity": "sha512-Xtyj039Xp2NDZwoe9IcD7pT1EwM4DILdxPCN2H7Rk1wgJNtTkFpk+cpX1QpuHTMaIhkatOBlGGKzGw/DUCDdqg==", + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "acorn": "7.1.0", - "elliptic": "6.5.1", - "es6-promise": "4.2.8", - "nan": "2.14.0", - "secp256k1": "3.7.1" - }, - "dependencies": { - "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - } - } + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, - "electron-to-chromium": { - "version": "1.3.415", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.415.tgz", - "integrity": "sha512-GbtYqKffx3sU8G0HxwXuJFfs58Q7+iwLa5rBwaULwET6jWW8IAQSrVnu7vEfiUIcMVfbYyFg7cw3zdm+EbBJmw==" + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, - "element-resize-detector": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.1.tgz", - "integrity": "sha512-BdFsPepnQr9fznNPF9nF4vQ457U/ZJXQDSNF1zBe7yaga8v9AdZf3/NElYxFdUh7SitSGt040QygiTo6dtatIw==", - "dev": true, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { - "batch-processor": "1.0.0" + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "emotion-theming": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.0.27.tgz", - "integrity": "sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==", - "dev": true, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/weak-memoize": "0.2.5", - "hoist-non-react-statics": "^3.3.0" + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + } } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "toggle-selection": "^1.0.6" } }, - "encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, "requires": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" }, "dependencies": { - "abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, - "level-codec": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", - "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==" + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, "requires": { - "errno": "~0.1.1" + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true } } }, - "encodr": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/encodr/-/encodr-1.2.2.tgz", - "integrity": "sha512-MQ5cDilH5al566/2KXvsyrti6t67Oso5oe2RLfgdcNKaMcqEPfbTxpFOa+41QkPAu1+bEVksWL8JK3Owa6Ow+g==", - "requires": { - "cbor": "5.0.1", - "cbor-js": "0.1.0", - "msgpack-lite": "0.1.26", - "utf8": "3.0.0" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" }, - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "browserslist": "^4.8.5", + "semver": "7.0.0" }, "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" } + }, + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true } } }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" + "core-js-pure": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "dev": true }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "corejs-upgrade-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/corejs-upgrade-webpack-plugin/-/corejs-upgrade-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-J0QMp9GNoiw91Kj/dkIQFZeiCXgXoja/Wlht1SPybxerBWh4NCmb0pOgCv61lrlQZETwvVVfAFAA3IqoEO9aqQ==", + "dev": true, "requires": { - "prr": "~1.0.1" + "resolve-from": "^5.0.0", + "webpack": "^4.38.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "requires": { - "is-arrayish": "^0.2.1" + "object-assign": "^4", + "vary": "^1" } }, - "error-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", - "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=", - "dev": true - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" } }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + } }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", "dev": true, "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" + "crc": "^3.4.4", + "readable-stream": "^3.4.0" }, "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } } } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "crdts": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/crdts/-/crdts-0.1.5.tgz", + "integrity": "sha512-4Z/dQqa9qzMPlrE+zd0ecl53QFwaTZVVYTUgxvpF0k8OcOy4HY7c+C9brXp81eigLE0EKENTVp3CjIMY9b/ezg==" + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "es5-shim": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.14.tgz", - "integrity": "sha512-7SwlpL+2JpymWTt8sNLuC2zdhhc+wrfe5cMPI2j0o6WsPdfAiPwmFy2f0AocPB4RQVBOZ9kNTgi5YF7TdhkvEg==", - "dev": true + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "create-react-context": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", + "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", + "requires": { + "gud": "^1.0.0", + "warning": "^4.0.3" + } }, - "es6-shim": { - "version": "0.35.5", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.5.tgz", - "integrity": "sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg==", - "dev": true + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5" + } }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "cross-fetch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.3.tgz", + "integrity": "sha512-PrWWNH3yL2NYIb/7WF/5vFG3DCQiXDOVf8k3ijatbrtnwNuhMWLC7YF7uqf53tbTFDzHIUD8oITw4Bxt8ST3Nw==", "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "node-fetch": "2.1.2", + "whatwg-fetch": "2.0.4" + }, + "dependencies": { + "node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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=" + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" }, - "escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", - "dev": true, + "css-animation": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.6.1.tgz", + "integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==", "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } + "babel-runtime": "6.x", + "component-classes": "^1.2.5" } }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "postcss": "^7.0.1", + "timsort": "^0.3.0" }, "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -13444,276 +16611,302 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "dependencies": { + "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" + } + } } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "postcss": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "has-flag": "^3.0.0" } + } + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "dom-serializer": "0", + "domelementtype": "1" } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, + } + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", + "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2", + "regexpu-core": "^4.6.0" + }, + "dependencies": { + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "requires": { - "escape-string-regexp": "^1.0.5" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" } }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "requires": { - "is-glob": "^4.0.1" + "jsesc": "~0.5.0" } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + } + } + }, + "css-to-react-native": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", + "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^3.3.0" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", + "dev": true + }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssfontparser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", + "integrity": "sha1-9AIvyPlwDGgCnVQghK+69CWj8+M=", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "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": { - "type-fest": "^0.8.1" + "color-convert": "^1.9.0" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "chalk": { + "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-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "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": "^4.0.0" + "has-flag": "^3.0.0" } } } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" } }, - "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { - "tslib": "^1.9.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" } }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "postcss": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, - "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -13721,3469 +16914,4593 @@ } } }, - "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", "dev": true, "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" }, "dependencies": { - "find-up": { - "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" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "ansi-styles": { + "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": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "color-convert": "^1.9.0" } }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "chalk": { + "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": { - "p-try": "^1.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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" + } + } } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "postcss": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "find-up": "^2.1.0" + "has-flag": "^3.0.0" } } } }, - "eslint-plugin-import": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", - "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.12.0" + "postcss": "^7.0.0" }, "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "ansi-styles": { + "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": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "color-convert": "^1.9.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "chalk": { + "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": { - "locate-path": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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" + } + } } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "postcss": { + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, - "locate-path": { - "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" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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==", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "has-flag": "^3.0.0" } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "mdn-data": "2.0.6", + "source-map": "^0.6.1" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", "dev": true }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", + "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" + }, + "csv": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.3.2.tgz", + "integrity": "sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ==", + "requires": { + "csv-generate": "^3.2.4", + "csv-parse": "^4.8.8", + "csv-stringify": "^5.3.6", + "stream-transform": "^2.0.1" + } + }, + "csv-generate": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.2.4.tgz", + "integrity": "sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA==" + }, + "csv-parse": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.10.1.tgz", + "integrity": "sha512-gdDJVchi0oSLIcYXz1H/VSgLE6htHDqJyFsRU/vTkQgmVOZ3S0IR2LXnNbWUYG7VD76dYVwdfBLyx8AX9+An8A==" + }, + "csv-stringify": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.5.0.tgz", + "integrity": "sha512-G05575DSO/9vFzQxZN+Srh30cNyHk0SM0ePyiTChMD5WVt7GMTVPBQf4rtgMF6mqhNCJUPw4pN8LDe8MF9EYOA==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d64/-/d64-1.0.0.tgz", + "integrity": "sha1-QAKofoUMv8n52XBrYPymE6MzbpA=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "requires": { - "pify": "^2.0.0" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, + } + } + }, + "datastore-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-0.7.0.tgz", + "integrity": "sha512-hj7YQCDW+N22k7PRQ1XIwFWv78cJ311OGKzqFlJb5Afe1ARx9T1lyDkzr19a6ejDpK+f5EcSumra0MwJ/Ee7mw==", + "requires": { + "debug": "^4.1.1", + "interface-datastore": "~0.7.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "ms": "^2.1.1" } }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, + "interface-datastore": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", + "integrity": "sha512-TfwzBe7iInnakxjWDQn8GQHRDSgmVXRylBo9Z6ONjtaIXB1aJFYpvW1mt+Kbnql/xpTxD2LsQKRBS9+EiTVmhA==", "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "class-is": "^1.1.0", + "err-code": "^1.1.2", + "uuid": "^3.2.2" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, - "eslint-plugin-react": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", - "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", - "dev": true, + "datastore-fs": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-0.9.1.tgz", + "integrity": "sha512-clhkqbYzpe/L0mKVBjXB7hxBpzDbYkMOG2aBH5jepSpmKmouJhp01yzUrqB6zRz01hEN0u2r4kosTVKJ3K4sUA==", "requires": { - "array-includes": "^3.1.1", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" + "datastore-core": "~0.7.0", + "fast-write-atomic": "~0.2.0", + "glob": "^7.1.3", + "interface-datastore": "~0.7.0", + "mkdirp": "~0.5.1" }, "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, + "interface-datastore": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", + "integrity": "sha512-TfwzBe7iInnakxjWDQn8GQHRDSgmVXRylBo9Z6ONjtaIXB1aJFYpvW1mt+Kbnql/xpTxD2LsQKRBS9+EiTVmhA==", "requires": { - "esutils": "^2.0.2" + "class-is": "^1.1.0", + "err-code": "^1.1.2", + "uuid": "^3.2.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" } } } }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, + "datastore-level": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-0.14.1.tgz", + "integrity": "sha512-gAXD11GfxMfUWkhFr3GebZjGxnHabnz6pOgxFw/6MddAE3pOfHCbPPssYdGGSDv+nl0jwhNrsncGdlQ/FvPpcg==", "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "datastore-core": "~0.7.0", + "interface-datastore": "^0.8.0", + "level": "^5.0.1" } }, - "eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } + "date-fns": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.1.0.tgz", + "integrity": "sha512-eKeLk3sLCnxB/0PN4t1+zqDtSs4jb4mXRSTZ2okmx/myfWyDqeO4r5nnmA5LClJiCwpuTMeK2v5UQPuE4uMaxA==" }, - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true - } + "ms": "2.0.0" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true - } - } + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, - "esrecurse": { + "decompress": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "requires": { - "estraverse": "^4.1.0" + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } }, - "eth-block-tracker": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", - "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "requires": { - "@babel/plugin-transform-runtime": "^7.5.5", - "@babel/runtime": "^7.5.5", - "eth-query": "^2.1.0", - "json-rpc-random-id": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" } }, - "eth-ens-namehash": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", - "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" }, "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" } } }, - "eth-json-rpc-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz", - "integrity": "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, - "eth-json-rpc-filters": { + "decompress-targz": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.1.1.tgz", - "integrity": "sha512-GkXb2h6STznD+AmMzblwXgm1JMvjdK9PTIXG7BvIkTlXQ9g0QOxuU1iQRYHoslF9S30BYBSoLSisAYPdLggW+A==", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "requires": { - "await-semaphore": "^0.1.3", - "eth-json-rpc-middleware": "^4.1.4", - "eth-query": "^2.1.2", - "json-rpc-engine": "^5.1.3", - "lodash.flatmap": "^4.5.0", - "safe-event-emitter": "^1.0.1" + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" } }, - "eth-json-rpc-infura": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-3.2.1.tgz", - "integrity": "sha512-W7zR4DZvyTn23Bxc0EWsq4XGDdD63+XPUCEhV2zQvQGavDVC4ZpFDK4k99qN7bd7/fjj37+rxmuBOBeIqCA5Mw==", + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "requires": { - "cross-fetch": "^2.1.1", - "eth-json-rpc-middleware": "^1.5.0", - "json-rpc-engine": "^3.4.0", - "json-rpc-error": "^2.0.0" + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" }, "dependencies": { - "eth-json-rpc-middleware": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-1.6.0.tgz", - "integrity": "sha512-tDVCTlrUvdqHKqivYMjtFZsdD7TtpNLBCfKAcOpaVs7orBMS/A8HWro6dIzNtTZIR05FAbJ3bioFOnZpuCew9Q==", - "requires": { - "async": "^2.5.0", - "eth-query": "^2.1.2", - "eth-tx-summary": "^3.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.1.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^3.6.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "tape": "^4.6.3" - } - }, - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "json-rpc-engine": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-3.8.0.tgz", - "integrity": "sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA==", - "requires": { - "async": "^2.0.1", - "babel-preset-env": "^1.7.0", - "babelify": "^7.3.0", - "json-rpc-error": "^2.0.0", - "promise-to-callback": "^1.0.0", - "safe-event-emitter": "^1.0.1" - } + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" } } } }, - "eth-json-rpc-middleware": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.1.tgz", - "integrity": "sha512-yoSuRgEYYGFdVeZg3poWOwAlRI+MoBIltmOB86MtpoZjvLbou9EB/qWMOWSmH2ryCWLW97VYY6NWsmWm3OAA7A==", + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, "requires": { - "btoa": "^1.2.1", - "clone": "^2.1.1", - "eth-json-rpc-errors": "^1.0.1", - "eth-query": "^2.1.2", - "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.7", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.6.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^5.1.3", - "json-stable-stringify": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deep-object-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", + "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==", + "dev": true + }, + "deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" }, "dependencies": { - "eth-json-rpc-errors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", - "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true } } }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" + "clone": "^1.0.2" }, "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true } } }, - "eth-query": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", "requires": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" + "abstract-leveldown": "~2.6.0" } }, - "eth-sig-util": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", - "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, "requires": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" }, "dependencies": { - "ethereumjs-abi": { - "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1cfbb13862f90f0b391d8a699544d5fe4dfb8c7b", - "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { - "ethereumjs-util": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", - "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^2.0.0", - "rlp": "^2.2.3", - "secp256k1": "^3.0.1" - } + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true } } }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - }, - "dependencies": { - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - } - } + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true } } }, - "eth-tx-summary": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/eth-tx-summary/-/eth-tx-summary-3.2.4.tgz", - "integrity": "sha512-NtlDnaVZah146Rm8HMRUNMgIwG/ED4jiqk0TME9zFheMl1jOp6jL1m0NKGjJwehXQ6ZKCPr16MTr+qspKpEXNg==", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { - "async": "^2.1.2", - "clone": "^2.0.0", - "concat-stream": "^1.5.1", - "end-of-stream": "^1.1.0", - "eth-query": "^2.0.2", - "ethereumjs-block": "^1.4.1", - "ethereumjs-tx": "^1.1.1", - "ethereumjs-util": "^5.0.1", - "ethereumjs-vm": "^2.6.0", - "through2": "^2.0.3" - }, - "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - } + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "ethereum-blockies-base64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ethereum-blockies-base64/-/ethereum-blockies-base64-1.0.2.tgz", - "integrity": "sha512-Vg2HTm7slcWNKaRhCUl/L3b4KrB8ohQXdd5Pu3OI897EcR6tVRvUqdTwAyx+dnmoDzj8e2bwBLDQ50ByFmcz6w==", + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-browser": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.1.0.tgz", + "integrity": "sha512-WKa9p+/MNwmTiS+V2AS6eGxic+807qvnV3hC+4z2GTY+F42h1n8AynVTMMc4EJBC32qMs6yjOTpeDEQQt/AVqQ==" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "pnglib": "0.0.1" + "repeating": "^2.0.0" } }, - "ethereum-blockies-png": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-blockies-png/-/ethereum-blockies-png-0.1.3.tgz", - "integrity": "sha512-w20so1bo2dsCbfozOvkHBycS66OeI59buiBAwN+5ri6fdWIdNl1jKdKcYReizrp8NmidnlQZe04Gua5FUBm8wg==", + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dev": true, "requires": { - "parse-color": "^1.0.0", - "pngjs": "^3.2.0" + "address": "^1.0.1", + "debug": "^2.6.0" } }, - "ethereum-bloom-filters": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.7.tgz", - "integrity": "sha512-cDcJJSJ9GMAcURiAWO3DxIEhTL/uWqlQnvgKpuYQzYPrt/izuGU+1ntQmHt0IRq6ADoSYHFnB+aCEFIldjhkMQ==", + "devtools": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.11.tgz", + "integrity": "sha512-jqCkkIcFTUq7xAPRwUApq8IMUn6v5XWoroaIec27ALXehFdGpEmO4p6Uehbn2580HOa2JYB+FdR9yzTw+MAuQA==", + "dev": true, "requires": { - "js-sha3": "^0.8.0" + "@wdio/config": "6.1.2", + "@wdio/logger": "6.0.16", + "@wdio/protocols": "6.1.11", + "@wdio/utils": "6.1.8", + "chrome-launcher": "^0.13.1", + "puppeteer-core": "^3.0.0", + "ua-parser-js": "^0.7.21", + "uuid": "^8.0.0" + }, + "dependencies": { + "uuid": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", + "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==", + "dev": true + } } }, - "ethereum-common": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", - "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" - }, - "ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dev": true, "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" } }, - "ethereumjs-account": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", - "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "did-jwt": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-0.2.0.tgz", + "integrity": "sha512-XL8e0lq+oTadUj6QSpfRgi868prNVdLrX/Ngt+ZYdpGyc4Pptp8W0B3re95m66LM/Rotf+cXNOIaIU0TylBx4w==", "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "@babel/runtime": "^7.3.1", + "@stablelib/utf8": "^0.10.1", + "buffer": "^5.2.1", + "did-resolver": "0.0.6", + "elliptic": "^6.4.0", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "tweetnacl": "^1.0.1", + "uport-base64url": "3.0.2-alpha.0" }, "dependencies": { - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" } } }, - "ethereumjs-block": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", - "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "did-resolver": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-0.0.6.tgz", + "integrity": "sha512-PqxzaoomTbJG3IzEouUGgppu3xrsbGKHS75zS3vS/Hfm56XxLpwIe7yFLokgXUbMWmLa0dczFHOibmebO4wRLA==" + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" }, "dependencies": { - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - }, - "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - } - } - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "pify": "^3.0.0" } }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true } } }, - "ethereumjs-common": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.0.tgz", - "integrity": "sha512-SZOjgK1356hIY7MRj3/ma5qtfr/4B5BL+G4rP/XSMYr2z1H5el4RX5GReYCKmQmYI/nSBmRnwrZ17IfHuG0viQ==" + "disqus-react": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.0.8.tgz", + "integrity": "sha512-fkDL6XVGteaxTwz8aN+n89iyMv1BPKKKO3v8YJCcNaJfhoKY/f6MSiqMqu1rNrbAkyxQ2VjF7C/2mPpPAElozg==" }, - "ethereumjs-tx": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", - "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "dnd-core": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-4.0.5.tgz", + "integrity": "sha1-O4PRONDV4mXHPsl43sXh7UQdxmU=", "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" + "asap": "^2.0.6", + "invariant": "^2.2.4", + "lodash": "^4.17.10", + "redux": "^4.0.0" } }, - "ethereumjs-util": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", - "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^2.0.0", - "rlp": "^2.2.3", - "secp256k1": "^3.0.1" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, - "ethereumjs-vm": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", - "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "ethereumjs-block": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", - "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", - "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - } - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - } + "buffer-indexof": "^1.0.0" } }, - "ethereumjs-wallet": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-0.6.3.tgz", - "integrity": "sha512-qiXPiZOsStem+Dj/CQHbn5qex+FVkuPmGH7SvSnA9F3tdRDt8dLMyvIj3+U05QzVZNPYh4HXEdnzoYI4dZkr9w==", + "docker-compose": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.9.3.tgz", + "integrity": "sha512-8qzzZrIHZJrNu1Y3BHgbIhF2cHQQNqeQKHDWXKYDZyUCcjVspi1z8CN6XOOZWOnn3Cw1gUw1549zlpTLQiUxyQ==", "dev": true, "requires": { - "aes-js": "^3.1.1", - "bs58check": "^2.1.2", - "ethereumjs-util": "^6.0.0", - "hdkey": "^1.1.0", - "randombytes": "^2.0.6", - "safe-buffer": "^5.1.2", - "scrypt.js": "^0.3.0", - "utf8": "^3.0.0", - "uuid": "^3.3.2" + "winston": "^2.3.1" }, "dependencies": { - "aes-js": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", "dev": true + }, + "winston": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", + "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==", + "dev": true, + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + } } } }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "docker-modem": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-1.0.9.tgz", + "integrity": "sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw==", + "dev": true, "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" + "JSONStream": "1.3.2", + "debug": "^3.2.6", + "readable-stream": "~1.0.26-4", + "split-ca": "^1.0.0" }, "dependencies": { - "@types/node": { - "version": "10.17.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", - "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==" - }, - "elliptic": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", - "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" + "ms": "^2.1.1" } }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true } } }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dockerode": { + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-2.5.8.tgz", + "integrity": "sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw==", + "dev": true, "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } + "concat-stream": "~1.6.2", + "docker-modem": "^1.0.8", + "tar-fs": "~1.16.3" } }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "esutils": "^2.0.2" } }, - "event-lite": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/event-lite/-/event-lite-0.1.2.tgz", - "integrity": "sha512-HnSYx1BsJ87/p6swwzv+2v6B4X+uxUteoDfRxsAb1S1BePzQqOLevVmkdA15GHJVd9A9Ok6wygUR18Hu0YeV9g==" + "dom-align": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.11.1.tgz", + "integrity": "sha512-hN42DmUgtweBx0iBjDLO4WtKOMcK8yBmPx/fgdsgQadLuzPu/8co3oLdK5yMmeM/vnUd3yDyV6qV8/NzxBexQg==" }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } }, - "eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + "dom-helpers": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.4.tgz", + "integrity": "sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^2.6.7" + } }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "original": "^1.0.0" + "webidl-conversions": "^4.0.2" } }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "domhandler": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", + "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "domelementtype": "^2.0.1" } }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true + "domutils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", + "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", + "requires": { + "dom-serializer": "^0.2.1", + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0" + } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "no-case": "^3.0.3", + "tslib": "^1.10.0" } }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dotenv-defaults": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz", + "integrity": "sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "dotenv": "^6.2.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", "dev": true } } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "dotenv-webpack": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz", + "integrity": "sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==", "dev": true, "requires": { - "homedir-polyfill": "^1.0.1" + "dotenv-defaults": "^1.0.2" } }, - "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "drbg.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "requires": { + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" + } + }, + "ducky": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/ducky/-/ducky-2.7.2.tgz", + "integrity": "sha512-lQlu+8mETk41PjR+9KrKp1ONhtDHwWnV/RH89o4HbeRCc5L6BgzdK4UcYW2ZlDDeDgtX24xymC6ctqhh5HcYFg==" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-table": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.1.tgz", + "integrity": "sha512-C9Lvm0WFcn2RgxbMnTbXZenMIWcBtkzMr+dWqq/JsVoGFSVUVlPqeOa5LP5kM0I3zoOazFpckOEb2/0LDFfToQ==", "dev": true, "requires": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" + "ansi-regex": "^3.0.0", + "wcwidth": ">=1.0.1" }, "dependencies": { - "ansi-styles": { - "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" - } + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true } } }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "eccrypto": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.1.3.tgz", + "integrity": "sha512-Xtyj039Xp2NDZwoe9IcD7pT1EwM4DILdxPCN2H7Rk1wgJNtTkFpk+cpX1QpuHTMaIhkatOBlGGKzGw/DUCDdqg==", + "requires": { + "acorn": "7.1.0", + "elliptic": "6.5.1", + "es6-promise": "4.2.8", + "nan": "2.14.0", + "secp256k1": "3.7.1" }, "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "secp256k1": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" + } } } }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.441", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.441.tgz", + "integrity": "sha512-leBfJwLuyGs1jEei2QioI+PjVMavmUIvPYidE8dCCYWLAq0uefhN3NYgDNb8WxD3uiUNnJ3ScMXg0upSlwySzQ==" + }, + "element-resize-detector": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.1.tgz", + "integrity": "sha512-BdFsPepnQr9fznNPF9nF4vQ457U/ZJXQDSNF1zBe7yaga8v9AdZf3/NElYxFdUh7SitSGt040QygiTo6dtatIw==", + "dev": true, + "requires": { + "batch-processor": "1.0.0" + } + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" - } + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "emotion-theming": { + "version": "10.0.27", + "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.0.27.tgz", + "integrity": "sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "@babel/runtime": "^7.5.5", + "@emotion/weak-memoize": "0.2.5", + "hoist-non-react-statics": "^3.3.0" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "env-variable": "0.0.x" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "fake-merkle-patricia-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", - "integrity": "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=", + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "checkpoint-store": "^1.1.0" + "iconv-lite": "~0.4.13" } }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, + "encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" }, "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, + "abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } + "level-codec": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", + "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==" }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", "requires": { - "is-plain-object": "^2.0.4" + "errno": "~0.1.1" } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + } + } + }, + "encodr": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/encodr/-/encodr-1.2.2.tgz", + "integrity": "sha512-MQ5cDilH5al566/2KXvsyrti6t67Oso5oe2RLfgdcNKaMcqEPfbTxpFOa+41QkPAu1+bEVksWL8JK3Owa6Ow+g==", + "requires": { + "cbor": "5.0.1", + "cbor-js": "0.1.0", + "msgpack-lite": "0.1.26", + "utf8": "3.0.0" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } } } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "enquirer": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.4.tgz", + "integrity": "sha512-pkYrrDZumL2VS6VBGDhqbajCM2xpkUNLuKfGPjfKaSIBKYopQbqEFyrOkRMIb2HDR/rO1kGhEt/5twBwtzKBXw==", + "dev": true, + "requires": { + "ansi-colors": "^3.2.1" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } + } }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + "entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.2.tgz", + "integrity": "sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==" }, - "fast-write-atomic": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", - "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + "env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "dev": true }, - "fastparse": { + "err-code": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "format": "^0.2.0" + "prr": "~1.0.1" } }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "websocket-driver": ">=0.5.1" + "is-arrayish": "^0.2.1" } }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, + "error-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", + "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=", + "dev": true + }, + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "requires": { - "bser": "2.1.1" + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" } }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "requires": { - "pend": "~1.2.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "fetch-ponyfill": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz", - "integrity": "sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=", + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "requires": { - "node-fetch": "~1.7.1" - }, - "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "es5-shim": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.14.tgz", + "integrity": "sha512-7SwlpL+2JpymWTt8sNLuC2zdhhc+wrfe5cMPI2j0o6WsPdfAiPwmFy2f0AocPB4RQVBOZ9kNTgi5YF7TdhkvEg==", "dev": true }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "escape-string-regexp": "^1.0.5" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "es6-promise": "^4.0.3" } }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "es6-shim": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.5.tgz", + "integrity": "sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg==", + "dev": true + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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=" + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "dependencies": { - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } + "optional": true } } }, - "file-saver": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz", - "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" - }, - "file-selector": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.12.tgz", - "integrity": "sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "file-system-cache": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", - "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { - "bluebird": "^3.3.5", - "fs-extra": "^0.30.0", - "ramda": "^0.21.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "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": { - "graceful-fs": "^4.1.6" + "color-convert": "^1.9.0" } }, - "ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=", - "dev": true - } - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "chalk": { + "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": { - "kind-of": "^3.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "restore-cursor": "^3.1.0" } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "ms": "^2.1.1" } }, - "locate-path": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "eslint-scope": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "requires": { - "semver": "^6.0.0" + "eslint-visitor-keys": "^1.1.0" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "escape-string-regexp": "^1.0.5" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, "requires": { - "find-up": "^4.0.0" + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "minimist": "^1.2.5" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "mimic-fn": "^2.1.0" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "tslib": "^1.9.0" } - } - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "glob": "^7.1.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "focus-lock": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.6.7.tgz", - "integrity": "sha512-KRo93U/afEqt7w5tBm4t0FHf/Li8tEYav3n4GUiZdeRlRfrtMbL8yQg0xRVnY/kmBRmQ4xkqIlbaMvuqlu53kg==", - "dev": true - }, - "focus-trap": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-4.0.2.tgz", - "integrity": "sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw==", - "requires": { - "tabbable": "^3.1.2", - "xtend": "^4.0.1" - } - }, - "focus-trap-react": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/focus-trap-react/-/focus-trap-react-6.0.0.tgz", - "integrity": "sha512-mvEYxmP75PMx0vOqoIAmJHO/qUEvdTAdz6gLlEZyxxODnuKQdnKea2RWTYxghAPrV+ibiIq2o/GTSgQycnAjcw==", - "requires": { - "focus-trap": "^4.0.2" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { + }, + "strip-ansi": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "strip-json-comments": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "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": { - "ms": "2.0.0" + "has-flag": "^3.0.0" } } } }, - "for-each": { + "eslint-import-resolver-node": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "dev": true, "requires": { - "is-callable": "^1.1.3" + "debug": "^2.6.9", + "resolve": "^1.13.1" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "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=", + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { - "for-in": "^1.0.1" + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "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" + } + }, + "locate-path": { + "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" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "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" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", - "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", + "eslint-plugin-import": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", + "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.0" }, "dependencies": { - "ansi-styles": { - "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==", + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "color-convert": "^1.9.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "locate-path": "^2.0.0" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "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": { - "is-plain-object": "^2.0.4" + "p-try": "^1.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "p-limit": "^1.1.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "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==", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true } } }, - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", - "dev": true - }, - "formik": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/formik/-/formik-1.5.8.tgz", - "integrity": "sha512-fNvPe+ddbh+7xiByT25vuso2p2hseG/Yvuj211fV1DbCjljUEG9OpgRpcb7g7O3kxHX/q31cbZDzMxJXPWSNwA==", + "eslint-plugin-react": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz", + "integrity": "sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA==", + "dev": true, "requires": { - "create-react-context": "^0.2.2", - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.14", - "lodash-es": "^4.17.14", - "prop-types": "^15.6.1", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.9.3" + "array-includes": "^3.1.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.15.1", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" }, "dependencies": { - "create-react-context": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", - "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "requires": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" + "esutils": "^2.0.2" } - }, - "deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" } } }, - "formstate": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/formstate/-/formstate-1.3.0.tgz", - "integrity": "sha512-7WHpxTmKRbG2mkPzZrJU0bQi2SA3FKCjTLqDQHNoKiF2PI/ObBf3EYavPdga8TqXG/npK/voQe5vWarHjQHs2A==" + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } }, - "fortmatic": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fortmatic/-/fortmatic-0.8.2.tgz", - "integrity": "sha512-eIuoTpDzK0CN92yOQyEbKoFuaBgxqXjmNMmUbvTphirKPkufSyYkqgHHuAJzgFe3HC5JFuWb/IlrMvqWoe/gKQ==", + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, "requires": { - "@babel/runtime": "7.3.4" + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" }, "dependencies": { - "@babel/runtime": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", - "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", - "requires": { - "regenerator-runtime": "^0.12.0" - } - }, - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + "acorn": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", + "dev": true } } }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "map-cache": "^0.2.2" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } } }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "estraverse": "^4.1.0" } }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } } }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", "requires": { - "minipass": "^2.6.0" + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + } } }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, + "eth-json-rpc-errors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz", + "integrity": "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==", "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "fast-safe-stringify": "^2.0.6" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "eth-json-rpc-filters": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.1.1.tgz", + "integrity": "sha512-GkXb2h6STznD+AmMzblwXgm1JMvjdK9PTIXG7BvIkTlXQ9g0QOxuU1iQRYHoslF9S30BYBSoLSisAYPdLggW+A==", + "requires": { + "await-semaphore": "^0.1.3", + "eth-json-rpc-middleware": "^4.1.4", + "eth-query": "^2.1.2", + "json-rpc-engine": "^5.1.3", + "lodash.flatmap": "^4.5.0", + "safe-event-emitter": "^1.0.1" + } }, - "fsevents": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", - "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", - "dev": true, - "optional": true, + "eth-json-rpc-infura": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-3.2.1.tgz", + "integrity": "sha512-W7zR4DZvyTn23Bxc0EWsq4XGDdD63+XPUCEhV2zQvQGavDVC4ZpFDK4k99qN7bd7/fjj37+rxmuBOBeIqCA5Mw==", "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" + "cross-fetch": "^2.1.1", + "eth-json-rpc-middleware": "^1.5.0", + "json-rpc-engine": "^3.4.0", + "json-rpc-error": "^2.0.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, + "eth-json-rpc-middleware": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-1.6.0.tgz", + "integrity": "sha512-tDVCTlrUvdqHKqivYMjtFZsdD7TtpNLBCfKAcOpaVs7orBMS/A8HWro6dIzNtTZIR05FAbJ3bioFOnZpuCew9Q==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "async": "^2.5.0", + "eth-query": "^2.1.2", + "eth-tx-summary": "^3.1.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.3", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "^2.1.0", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^3.6.0", + "json-rpc-error": "^2.0.0", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "tape": "^4.6.3" } }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" } }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "requires": { - "ms": "^2.1.1" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, + "json-rpc-engine": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-3.8.0.tgz", + "integrity": "sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA==", "requires": { - "minipass": "^2.6.0" + "async": "^2.0.1", + "babel-preset-env": "^1.7.0", + "babelify": "^7.3.0", + "json-rpc-error": "^2.0.0", + "promise-to-callback": "^1.0.0", + "safe-event-emitter": "^1.0.1" } }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "eth-json-rpc-middleware": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.1.tgz", + "integrity": "sha512-yoSuRgEYYGFdVeZg3poWOwAlRI+MoBIltmOB86MtpoZjvLbou9EB/qWMOWSmH2ryCWLW97VYY6NWsmWm3OAA7A==", + "requires": { + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-json-rpc-errors": "^1.0.1", + "eth-query": "^2.1.2", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.7", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "^2.6.0", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^5.1.3", + "json-stable-stringify": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "eth-json-rpc-errors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", + "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fast-safe-stringify": "^2.0.6" } }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", "requires": { - "minimatch": "^3.0.4" + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" } }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "requires": { - "number-is-nan": "^1.0.0" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "requires": { - "brace-expansion": "^1.1.7" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", + "requires": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "requires": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + }, + "dependencies": { + "ethereumjs-abi": { + "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1cfbb13862f90f0b391d8a699544d5fe4dfb8c7b", + "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", + "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^2.0.0", + "rlp": "^2.2.3", + "secp256k1": "^3.0.1" + } + } } }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "requires": { - "minipass": "^2.9.0" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + }, + "dependencies": { + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + } } + } + } + }, + "eth-tx-summary": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/eth-tx-summary/-/eth-tx-summary-3.2.4.tgz", + "integrity": "sha512-NtlDnaVZah146Rm8HMRUNMgIwG/ED4jiqk0TME9zFheMl1jOp6jL1m0NKGjJwehXQ6ZKCPr16MTr+qspKpEXNg==", + "requires": { + "async": "^2.1.2", + "clone": "^2.0.0", + "concat-stream": "^1.5.1", + "end-of-stream": "^1.1.0", + "eth-query": "^2.0.2", + "ethereumjs-block": "^1.4.1", + "ethereumjs-tx": "^1.1.1", + "ethereumjs-util": "^5.0.1", + "ethereumjs-vm": "^2.6.0", + "through2": "^2.0.3" + }, + "dependencies": { + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" }, - "mkdirp": { - "version": "0.5.3", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", "requires": { - "minimist": "^1.2.5" + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" } }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.3", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "ethereum-blockies-base64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ethereum-blockies-base64/-/ethereum-blockies-base64-1.0.2.tgz", + "integrity": "sha512-Vg2HTm7slcWNKaRhCUl/L3b4KrB8ohQXdd5Pu3OI897EcR6tVRvUqdTwAyx+dnmoDzj8e2bwBLDQ50ByFmcz6w==", + "requires": { + "pnglib": "0.0.1" + } + }, + "ethereum-blockies-png": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-blockies-png/-/ethereum-blockies-png-0.1.3.tgz", + "integrity": "sha512-w20so1bo2dsCbfozOvkHBycS66OeI59buiBAwN+5ri6fdWIdNl1jKdKcYReizrp8NmidnlQZe04Gua5FUBm8wg==", + "requires": { + "parse-color": "^1.0.0", + "pngjs": "^3.2.0" + } + }, + "ethereum-bloom-filters": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.7.tgz", + "integrity": "sha512-cDcJJSJ9GMAcURiAWO3DxIEhTL/uWqlQnvgKpuYQzYPrt/izuGU+1ntQmHt0IRq6ADoSYHFnB+aCEFIldjhkMQ==", + "requires": { + "js-sha3": "^0.8.0" + } + }, + "ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==" + }, + "ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "requires": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "requires": { - "npm-normalize-package-bin": "^1.0.1" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "requires": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + }, + "dependencies": { + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + } } }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" } }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { + "keccak": { "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "ethereumjs-common": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.1.tgz", + "integrity": "sha512-aVUPRLgmXORGXXEVkFYgPhr9TGtpBY2tGhZ9Uh0A3lIUzUDr1x6kQx33SbjPUkLkX3eniPQnIL/2psjkjrOfcQ==" + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-util": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", + "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^2.0.0", + "rlp": "^2.2.3", + "secp256k1": "^3.0.1" + } + }, + "ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "requires": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + } } }, - "readable-stream": { - "version": "2.3.7", - "bundled": true, - "dev": true, - "optional": true, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, + } + } + }, + "ethereumjs-wallet": { + "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", + "ethereumjs-util": "^6.0.0", + "hdkey": "^1.1.0", + "randombytes": "^2.0.6", + "safe-buffer": "^5.1.2", + "scrypt.js": "^0.3.0", + "utf8": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true + } + } + }, + "ethers": { + "version": "4.0.47", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.47.tgz", + "integrity": "sha512-hssRYhngV4hiDNeZmVU/k5/E8xmLG8UpcNUzg6mb7lqhgpFPH/t7nuv20RjRrEf0gblzvi2XwR5Te+V3ZFc9pQ==", + "requires": { + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.5.2", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { - "glob": "^7.1.3" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + } + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-lite": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/event-lite/-/event-lite-0.1.2.tgz", + "integrity": "sha512-HnSYx1BsJ87/p6swwzv+2v6B4X+uxUteoDfRxsAb1S1BePzQqOLevVmkdA15GHJVd9A9Ok6wygUR18Hu0YeV9g==" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "safe-buffer": "~5.1.0" + "is-descriptor": "^0.1.0" } }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "ansi-regex": "^2.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "string-width": "^1.0.2 || 2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true + "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==" } } }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" }, "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "ansi-styles": { + "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": { - "minimist": "^1.2.5" + "color-convert": "^1.9.0" } } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", - "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "functions-have-names": "^1.2.0" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "functions-have-names": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", - "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", - "dev": true - }, - "fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", - "dev": true - }, - "ganache-cli": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.0.tgz", - "integrity": "sha512-ZdL6kPrApXF/O+f6uU431OJcwxMk69H3KPDSHHrMP82ZvZRNpDHbR+rVv7XX/YUeoQ5q6nZ2AFiGiFAVn9pfzA==", + "expect-webdriverio": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-1.1.5.tgz", + "integrity": "sha512-+RL4Lkne+/z+o1G5Y0S5QuEXeICxt4jExhBSM2Jn/mrDwb+PZVKPM2Yd1OzLsKeCdQLtw4Oft6514Gp5GLgdZA==", "dev": true, "requires": { - "ethereumjs-util": "6.1.0", - "source-map-support": "0.5.12", - "yargs": "13.2.4" + "expect": "^25.2.1", + "jest-matcher-utils": "^25.1.0" }, "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-regex": { - "version": "4.1.0", - "bundled": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { - "version": "3.2.1", - "bundled": true, + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "bindings": { - "version": "1.5.0", - "bundled": true, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "file-uri-to-path": "1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "bip66": { - "version": "1.1.5", - "bundled": true, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "color-name": "~1.1.4" } }, - "bn.js": { - "version": "4.11.8", - "bundled": true, - "dev": true - }, - "brorand": { - "version": "1.1.0", - "bundled": true, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", "dev": true }, - "browserify-aes": { - "version": "1.2.0", - "bundled": true, + "expect": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", + "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "@jest/types": "^25.5.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6" } }, - "buffer-from": { - "version": "1.1.1", - "bundled": true, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "bundled": true, - "dev": true + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } }, - "camelcase": { - "version": "5.3.1", - "bundled": true, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "bundled": true, + "jest-matcher-utils": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "chalk": "^3.0.0", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" } }, - "cliui": { - "version": "5.0.0", - "bundled": true, + "jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" } }, - "color-convert": { - "version": "1.9.3", - "bundled": true, + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "dev": true + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" } }, - "color-name": { - "version": "1.1.3", - "bundled": true, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "create-hash": { - "version": "1.2.0", - "bundled": true, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "has-flag": "^4.0.0" } - }, - "create-hmac": { - "version": "1.1.7", - "bundled": true, + } + } + }, + "explain-error": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz", + "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk=", + "dev": true + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "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", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "extract-zip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.0.tgz", + "integrity": "sha512-i42GQ498yibjdvIhivUsRslx608whtGoFIhF26Z7O4MYncBxp8CwalOs1lnHy21A9sIohWO2+uiE4SRtC9JXDg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "ms": "^2.1.1" } }, - "cross-spawn": { - "version": "6.0.5", - "bundled": true, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "pump": "^3.0.0" } }, - "decamelize": { - "version": "1.2.0", - "bundled": true, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "drbg.js": { - "version": "1.0.1", - "bundled": true, + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true + }, + "fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=", + "requires": { + "checkpoint-store": "^1.1.0" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "define-property": { + "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": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" } }, - "elliptic": { - "version": "6.5.0", - "bundled": true, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true, - "dev": true + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "once": "^1.4.0" + "is-plain-object": "^2.0.4" } }, - "ethereumjs-util": { - "version": "6.1.0", - "bundled": true, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "fast-write-atomic": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", + "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "requires": { + "format": "^0.2.0" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==", + "dev": true + }, + "fetch-ponyfill": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz", + "integrity": "sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=", + "requires": { + "node-fetch": "~1.7.1" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } - }, - "ethjs-util": { - "version": "0.1.6", - "bundled": true, + } + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "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" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", + "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", "dev": true, "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" } - }, - "evp_bytestokey": { - "version": "1.0.3", - "bundled": true, + } + } + }, + "file-saver": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz", + "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" + }, + "file-selector": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.12.tgz", + "integrity": "sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "file-system-cache": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", + "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", + "dev": true, + "requires": { + "bluebird": "^3.3.5", + "fs-extra": "^0.30.0", + "ramda": "^0.21.0" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" } }, - "execa": { - "version": "1.0.0", - "bundled": true, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "graceful-fs": "^4.1.6" } }, - "file-uri-to-path": { - "version": "1.0.0", - "bundled": true, + "ramda": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", + "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=", "dev": true + } + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "filelist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "find-up": { + "is-number": { "version": "3.0.0", - "bundled": true, - "dev": true, + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "locate-path": "^3.0.0" + "kind-of": "^3.0.2" } }, - "get-caller-file": { - "version": "2.0.5", - "bundled": true, - "dev": true - }, - "get-stream": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "pump": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "hash-base": { - "version": "3.0.4", - "bundled": true, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "p-locate": "^4.1.0" } }, - "hash.js": { - "version": "1.1.7", - "bundled": true, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "semver": "^6.0.0" } }, - "hmac-drbg": { - "version": "1.0.1", - "bundled": true, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "p-limit": "^2.2.0" } }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "keccak": { - "version": "1.4.0", - "bundled": true, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "find-up": "^4.0.0" } - }, - "lcid": { - "version": "2.0.0", - "bundled": true, + } + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "define-property": { + "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": { - "invert-kv": "^2.0.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" } }, - "locate-path": { - "version": "3.0.0", - "bundled": true, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "p-defer": "^1.0.0" + "is-plain-object": "^2.0.4" } }, - "md5.js": { - "version": "1.3.5", - "bundled": true, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } - }, - "mem": { - "version": "4.3.0", - "bundled": true, + } + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "glob": "^7.1.3" } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "nan": { - "version": "2.14.0", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, + } + } + }, + "flatmap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/flatmap/-/flatmap-0.0.3.tgz", + "integrity": "sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ=", + "dev": true + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "focus-lock": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.6.8.tgz", + "integrity": "sha512-vkHTluRCoq9FcsrldC0ulQHiyBYgVJB2CX53I8r0nTC6KnEij7Of0jpBspjt3/CuNb6fyoj3aOh9J2HgQUM0og==", + "dev": true + }, + "focus-trap": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-4.0.2.tgz", + "integrity": "sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw==", + "requires": { + "tabbable": "^3.1.2", + "xtend": "^4.0.1" + } + }, + "focus-trap-react": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/focus-trap-react/-/focus-trap-react-6.0.0.tgz", + "integrity": "sha512-mvEYxmP75PMx0vOqoIAmJHO/qUEvdTAdz6gLlEZyxxODnuKQdnKea2RWTYxghAPrV+ibiIq2o/GTSgQycnAjcw==", + "requires": { + "focus-trap": "^4.0.2" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "path-key": "^2.0.0" + "ms": "2.0.0" } - }, - "once": { - "version": "1.4.0", - "bundled": true, + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "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" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "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": { - "wrappy": "1" + "color-convert": "^1.9.0" } }, - "os-locale": { - "version": "3.1.0", - "bundled": true, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "bundled": true, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, + "chalk": { + "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": { - "p-limit": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" } }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ripemd160": { + "define-property": { "version": "2.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" } }, - "rlp": { - "version": "2.2.3", - "bundled": true, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "bn.js": "^4.11.1", - "safe-buffer": "^5.1.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - }, - "secp256k1": { - "version": "3.7.1", - "bundled": true, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, + "optional": true, "requires": { "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" + "nan": "^2.12.1" } }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "bundled": true, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "binary-extensions": "^1.0.0" } }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - }, - "source-map-support": { - "version": "0.5.12", - "bundled": true, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "is-plain-object": "^2.0.4" } }, - "string-width": { - "version": "3.1.0", - "bundled": true, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "strip-hex-prefix": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "which": { - "version": "1.3.1", - "bundled": 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": { - "isexe": "^2.0.0" + "has-flag": "^3.0.0" } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, - "dev": true, + } + } + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", + "dev": true + }, + "formik": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/formik/-/formik-1.5.8.tgz", + "integrity": "sha512-fNvPe+ddbh+7xiByT25vuso2p2hseG/Yvuj211fV1DbCjljUEG9OpgRpcb7g7O3kxHX/q31cbZDzMxJXPWSNwA==", + "requires": { + "create-react-context": "^0.2.2", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.14", + "lodash-es": "^4.17.14", + "prop-types": "^15.6.1", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.9.3" + }, + "dependencies": { + "create-react-context": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", + "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "fbjs": "^0.8.0", + "gud": "^1.0.0" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "13.2.4", - "bundled": true, - "dev": true, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + } + } + }, + "formstate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/formstate/-/formstate-1.3.0.tgz", + "integrity": "sha512-7WHpxTmKRbG2mkPzZrJU0bQi2SA3FKCjTLqDQHNoKiF2PI/ObBf3EYavPdga8TqXG/npK/voQe5vWarHjQHs2A==" + }, + "fortmatic": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fortmatic/-/fortmatic-0.8.2.tgz", + "integrity": "sha512-eIuoTpDzK0CN92yOQyEbKoFuaBgxqXjmNMmUbvTphirKPkufSyYkqgHHuAJzgFe3HC5JFuWb/IlrMvqWoe/gKQ==", + "requires": { + "@babel/runtime": "7.3.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "regenerator-runtime": "^0.12.0" } }, - "yargs-parser": { - "version": "13.1.1", - "bundled": true, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-jetpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-2.4.0.tgz", + "integrity": "sha512-S/o9Dd7K9A7gicVU32eT8G0kHcmSu0rCVdP79P0MWInKFb8XpTc8Syhoo66k9no+HDshtlh4pUJTws8X+8fdFQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.2", + "rimraf": "^2.6.3" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "fstream": { + "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", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "minimist": "^1.2.5" } } } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "dev": true + }, + "fuse.js": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", + "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", + "dev": true + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -17285,8 +21602,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", @@ -17296,6 +21612,13 @@ "assert-plus": "^1.0.0" } }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -17346,24 +21669,11 @@ } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } }, "glob-to-regexp": { @@ -17449,6 +21759,328 @@ "minimatch": "~3.0.2" } }, + "gluegun": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/gluegun/-/gluegun-4.3.1.tgz", + "integrity": "sha512-TyOf60807SUYvd0v7fiRbhWrBSl9974clwZwCVc3qxYB83TQQQUSggwcz3yUeOl1MBALpwrz0Q0GUmi25quVOg==", + "dev": true, + "requires": { + "apisauce": "^1.0.1", + "app-module-path": "^2.2.0", + "cli-table3": "~0.5.0", + "colors": "^1.3.3", + "cosmiconfig": "6.0.0", + "cross-spawn": "^7.0.0", + "ejs": "^2.6.1", + "enquirer": "2.3.4", + "execa": "^3.0.0", + "fs-jetpack": "^2.2.2", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.lowercase": "^4.3.0", + "lodash.lowerfirst": "^4.3.1", + "lodash.pad": "^4.5.1", + "lodash.padend": "^4.6.1", + "lodash.padstart": "^4.6.1", + "lodash.repeat": "^4.1.0", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.trim": "^4.5.1", + "lodash.trimend": "^4.5.1", + "lodash.trimstart": "^4.5.1", + "lodash.uppercase": "^4.3.0", + "lodash.upperfirst": "^4.3.1", + "ora": "^4.0.0", + "pluralize": "^8.0.0", + "ramdasauce": "^2.1.0", + "semver": "^7.0.0", + "which": "^2.0.0", + "yargs-parser": "^16.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "cross-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", + "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "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" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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" + } + } + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "ora": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", + "integrity": "sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "good-listener": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", @@ -17478,9 +22110,9 @@ } }, "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, "graceful-readlink": { "version": "1.0.1", @@ -17584,6 +22216,33 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -17658,7 +22317,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -17669,7 +22327,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -17678,14 +22335,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -17694,7 +22349,6 @@ "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" } @@ -17705,7 +22359,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -17713,12 +22366,25 @@ } }, "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "hash.js": { @@ -17974,9 +22640,9 @@ } }, "html-minifier-terser": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz", - "integrity": "sha512-cBSFFghQh/uHcfSiL42KxxIRMF7A144+3E44xdlctIjxEmkEfCvouxNyFH2wysXk1fCGBPwtcr3hDWlGTfkDew==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, "requires": { "camel-case": "^4.1.1", @@ -18185,11 +22851,20 @@ "sshpk": "^1.7.0" } }, + "http2-wrapper": { + "version": "1.0.0-beta.4.6", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.4.6.tgz", + "integrity": "sha512-9oB4BiGDTI1FmIBlOF9OJ5hwJvcBEmPCqk/hy314Uhy2uq5TjekUZM8w8SPLLlUEM+mxNhXdPAXfrJN2Zbb/GQ==", + "dev": true, + "requires": { + "quick-lru": "^5.0.0", + "resolve-alpn": "^1.0.0" + } + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "https-did-resolver": { "version": "0.1.0", @@ -18200,6 +22875,39 @@ "xmlhttprequest": "^1.8.0" } }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, "humble-localstorage": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/humble-localstorage/-/humble-localstorage-1.4.2.tgz", @@ -18287,8 +22995,7 @@ "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "ignore": { "version": "3.3.10", @@ -18315,6 +23022,12 @@ "invariant": "^2.2.0" } }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", @@ -18363,8 +23076,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "in-publish": { "version": "2.0.1", @@ -18394,8 +23106,7 @@ "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "inflight": { "version": "1.0.6", @@ -18543,9 +23254,9 @@ "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==" }, "nanoid": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.3.tgz", - "integrity": "sha512-Zw8rTOUfh6FlKgkEbHiB1buOF2zOPOQyGirABUWn+9Z7m9PpyoLVkh6Ksc53vBjndINQ2+9LfRPaHxb/u45EGg==" + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.8.tgz", + "integrity": "sha512-+kITo+bixOrnHjsPsrVa4gvWRxoSugEvCVygQ1q2NprxQcPHI+v9iID2zaGWFKBPkfuUiARIdWWIQonKdf6aQg==" } } }, @@ -43693,10 +48404,266 @@ "resolved": "https://registry.npmjs.org/ipfs-did-document/-/ipfs-did-document-1.2.3.tgz", "integrity": "sha512-LLcmDbj9m+kBS8srL1Mq3oOgSOuqTe9lyj70DhjQkd+T+4xj1plkiYanbB6w600e/XOHnGxbbOkKYOpRs0vpgw==" }, + "ipfs-http-client": { + "version": "32.0.1", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-32.0.1.tgz", + "integrity": "sha512-uDJjjAg9zvuiAucBE/o0I+xHu9Q9ZoLvj0cTyk+Jf+0duom1iIt2iEEN1HW+PNnZu12zYQWV3sB+tI5TN2lo7A==", + "dev": true, + "requires": { + "async": "^2.6.1", + "bignumber.js": "^8.0.2", + "bl": "^3.0.0", + "bs58": "^4.0.1", + "buffer": "^5.2.1", + "cids": "~0.7.1", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "end-of-stream": "^1.4.1", + "err-code": "^1.1.2", + "flatmap": "0.0.3", + "glob": "^7.1.3", + "ipfs-block": "~0.8.1", + "ipfs-utils": "~0.0.3", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.3", + "is-ipfs": "~0.6.1", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "iso-stream-http": "~0.1.2", + "iso-url": "~0.4.6", + "just-kebab-case": "^1.1.0", + "just-map-keys": "^1.1.0", + "kind-of": "^6.0.2", + "lru-cache": "^5.1.1", + "multiaddr": "^6.0.6", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "pull-to-stream": "~0.1.1", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^3.1.1", + "stream-to-pull-stream": "^1.7.2", + "tar-stream": "^2.0.1", + "through2": "^3.0.1" + }, + "dependencies": { + "bignumber.js": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==", + "dev": true + }, + "bl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", + "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "dev": true, + "requires": { + "readable-stream": "^3.0.1" + } + }, + "concat-stream": { + "version": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "from": "github:hugomrdias/concat-stream#feat/smaller", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^3.0.2" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipfs-block": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.1.tgz", + "integrity": "sha512-0FaCpmij+jZBoUYhjoB5ptjdl9QzvrdRIoBmUU5JiBnK2GA+4YM/ifklaB8ePRhA/rRzhd+KYBjvMFMAL4NrVQ==", + "dev": true, + "requires": { + "cids": "~0.7.0", + "class-is": "^1.1.0" + } + }, + "ipfs-utils": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-0.0.4.tgz", + "integrity": "sha512-7cZf6aGj2FG3XJWhCNwn4mS93Q0GEWjtBZvEHqzgI43U2qzNDCyzfS1pei1Y5F+tw/zDJ5U4XG0G9reJxR53Ig==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "is-buffer": "^2.0.3", + "is-electron": "^2.2.0", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "kind-of": "^6.0.2", + "readable-stream": "^3.4.0" + } + }, + "ipld-dag-pb": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.17.4.tgz", + "integrity": "sha512-YwCxETEMuXVspOKOhjIOHJvKvB/OZfCDkpSFiYBQN2/JQjM9y/RFCYzIQGm0wg7dCFLrhvfjAZLTSaKs65jzWA==", + "dev": true, + "requires": { + "cids": "~0.7.0", + "class-is": "^1.1.0", + "multicodec": "~0.5.1", + "multihashing-async": "~0.7.0", + "protons": "^1.0.1", + "stable": "~0.1.8" + } + }, + "is-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", + "integrity": "sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas=", + "dev": true, + "requires": { + "ip-regex": "^2.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mafmt": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-6.0.10.tgz", + "integrity": "sha512-FjHDnew6dW9lUu3eYwP0FvvJl9uvNbqfoJM+c1WJcSyutNEIlyu6v3f/rlPnD1cnmue38IjuHlhBdIh3btAiyw==", + "dev": true, + "requires": { + "multiaddr": "^6.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multiaddr": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.1.1.tgz", + "integrity": "sha512-Q1Ika0F9MNhMtCs62Ue+GWIJtRFEhZ3Xz8wH7/MZDVZTWhil1/H2bEGN02kUees3hkI3q1oHSjmXYDM0gxaFjQ==", + "dev": true, + "requires": { + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "hi-base32": "~0.5.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" + } + }, + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "peer-id": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.5.tgz", + "integrity": "sha512-3xVWrtIvNm9/OPzaQBgXDrfWNx63AftgFQkvqO6YSZy7sP3Fuadwwbn54F/VO9AnpyW/26i0WRQz9FScivXrmw==", + "dev": true, + "requires": { + "async": "^2.6.3", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.1", + "multihashes": "~0.4.15" + } + }, + "peer-info": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.15.1.tgz", + "integrity": "sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA==", + "dev": true, + "requires": { + "mafmt": "^6.0.2", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "unique-by": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "dev": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + } + } + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, "ipfs-log": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.5.5.tgz", - "integrity": "sha512-AmwwYZxcUxL2+qh9DL0Wz4gEB78vIJQ1hifQYF0TDVxi1Doh/moEQvodNplrQ4lwPoDRwXCRcl7twtbJdrlXkQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.0.tgz", + "integrity": "sha512-tdtoYo5kL//J6/y21GJRvrOHl4wWeGUiRnU1ciuICQoMEbMgCS1Q9oEbvIcn3MvjVby59WLHVn41v00/F+V7cA==", "requires": { "json-stringify-deterministic": "^1.0.1", "multihashing-async": "^0.7.0", @@ -44035,17 +49002,77 @@ } } }, + "ipld-dag-cbor": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.2.tgz", + "integrity": "sha512-Ioni4s959P/CtkWQOt1TXrj4zqc3MoPxvHrEmybCn5JFdG3dpBNJR1oBVvP6uUrmF5bBtUGKNbX1pSI5SEOaHg==", + "dev": true, + "requires": { + "borc": "^2.1.2", + "buffer": "^5.5.0", + "cids": "~0.8.0", + "is-circular": "^1.0.2", + "multicodec": "^1.0.0", + "multihashing-async": "~0.8.0" + }, + "dependencies": { + "cids": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.0.tgz", + "integrity": "sha512-HdKURxtSOnww3H28CJU2TauIklEBsOn+ouGl2EOnSfVCVkH6+sWTj7to2D/BmuWvwzEy2+ZIKdcIwsXHJBQVew==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.7.0", + "multicodec": "^1.0.1", + "multihashes": "~0.4.17" + } + }, + "err-code": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", + "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", + "dev": true + }, + "multicodec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", + "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", + "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.15", + "murmurhash3js-revisited": "^3.0.0" + } + } + } + }, "ipld-dag-pb": { - "version": "0.18.4", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.4.tgz", - "integrity": "sha512-T7Fa6xDGtWqRE3uE3bU0eflKATkZrBuh7LwFByCdz0lUpES6aMRDoUdIjlOxWAvEN01oUeT7jeeX/ZWINsI1gw==", + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", + "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", "requires": { "buffer": "^5.6.0", "cids": "~0.8.0", "class-is": "^1.1.0", "multicodec": "^1.0.1", "multihashing-async": "~0.8.1", - "protons": "^1.0.2" + "protons": "^1.0.2", + "stable": "^0.1.8" }, "dependencies": { "cids": { @@ -44089,6 +49116,49 @@ } } }, + "ipld-raw": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-4.0.1.tgz", + "integrity": "sha512-WjIdtZ06jJEar8zh+BHB84tE6ZdbS/XNa7+XCArOYfmeJ/c01T9VQpeMwdJQYn5c3s5UvvCu7y4VIi3vk2g1bA==", + "dev": true, + "requires": { + "cids": "~0.7.0", + "multicodec": "^1.0.0", + "multihashing-async": "~0.8.0" + }, + "dependencies": { + "err-code": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", + "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", + "dev": true + }, + "multicodec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", + "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", + "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.15", + "murmurhash3js-revisited": "^3.0.0" + } + } + } + }, "is-absolute-url": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", @@ -44099,7 +49169,6 @@ "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" } @@ -44129,12 +49198,11 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -44156,6 +49224,12 @@ "ci-info": "^2.0.0" } }, + "is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==", + "dev": true + }, "is-color-stop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", @@ -44174,7 +49248,6 @@ "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" } @@ -44193,7 +49266,6 @@ "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", @@ -44220,14 +49292,12 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-finite": { "version": "1.1.0", @@ -44259,7 +49329,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -44279,6 +49348,12 @@ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, "is-ip": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", @@ -44469,8 +49544,7 @@ "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==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-word-character": { "version": "1.0.4", @@ -44480,8 +49554,7 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "isarray": { "version": "1.0.0", @@ -44515,6 +49588,30 @@ } } }, + "iso-stream-http": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-stream-http/-/iso-stream-http-0.1.2.tgz", + "integrity": "sha512-oHEDNOysIMTNypbg2f1SlydqRBvjl4ZbSE9+0awVxnkx3K2stGTFwB/kpVqnB6UEfF8QD36kAjDwZvqyXBLMnQ==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "iso-url": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", @@ -44717,6 +49814,26 @@ } } }, + "iterable-ndjson": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz", + "integrity": "sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg==", + "dev": true, + "requires": { + "string_decoder": "^1.2.0" + }, + "dependencies": { + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, "iterall": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", @@ -44738,15 +49855,63 @@ "iterate-iterator": "^1.0.1" } }, + "jake": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.6.1.tgz", + "integrity": "sha512-pHUK3+V0BjOb1XSi95rbBksrMdIqLVC9bJqDnshVyleYsET3H0XAq+3VB2E3notcYvv4wRdRHn13p7vobG+wfQ==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "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" + } + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + } + } + }, "jarallax": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/jarallax/-/jarallax-1.12.0.tgz", - "integrity": "sha512-ct22wQAZHN/zv/PjZpldDNhqlcr1vP7p3xjyI4c56tobxH3xODLu7FdfNFPyN5KqzSL9vH15SoNT2YDcsnzKvQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/jarallax/-/jarallax-1.12.1.tgz", + "integrity": "sha512-8AKPKjLz8JcjZFwdMMbf3W7QG9BTzB3rN0k47Xx+tWpkPeGgHodxEUB2OGsj3eOzLCpSvolfW0PtwTp7i3CrhA==", "requires": { "global": "^4.4.0", "lite-ready": "^1.0.4", - "rafl": "^1.2.2", - "video-worker": "^1.1.6" + "video-worker": "^1.1.8" }, "dependencies": { "global": { @@ -44765,6 +49930,33 @@ } } }, + "jayson": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.3.0.tgz", + "integrity": "sha512-QrsIeK9spSBEsXEvRMIAQ3X9cfT7u0EVD0L7XVpX4JqzIRgziJeei4iRWs+bZovdqyrmg8WgKgY9zKO4HY6eYQ==", + "dev": true, + "requires": { + "@types/connect": "^3.4.32", + "@types/express-serve-static-core": "^4.16.9", + "@types/lodash": "^4.14.139", + "@types/node": "^12.7.7", + "JSONStream": "^1.3.1", + "commander": "^2.12.2", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "uuid": "^3.2.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, "jest": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", @@ -45131,6 +50323,16 @@ "walker": "^1.0.7" }, "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -45151,6 +50353,17 @@ "is-extendable": "^1.0.1" } }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -45191,6 +50404,15 @@ "to-regex": "^3.0.2" } }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -45564,9 +50786,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.18.tgz", - "integrity": "sha512-9luZr/BZ2QeU6tO2uG8N2aZpVSli4TSAOAqFOyTO51AJcD9P99c0K1h6dD6r6qo5dyT44BR5exweOaLLeldTkQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -45917,9 +51139,9 @@ } }, "jest-worker": { - "version": "25.4.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.4.0.tgz", - "integrity": "sha512-ghAs/1FtfYpMmYQ0AHqxV62XPvKdUDIBBApMZfly+E9JEmYh2K45G0R5dWxx986RN12pRCxsViwQVtGl+N4whw==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", "dev": true, "requires": { "merge-stream": "^2.0.0", @@ -46117,6 +51339,15 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "requires": { + "delimit-stream": "0.1.0" + } + }, "json3": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", @@ -46141,6 +51372,12 @@ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, "jsonschema": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", @@ -46303,6 +51540,18 @@ "object.assign": "^4.1.0" } }, + "just-kebab-case": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-kebab-case/-/just-kebab-case-1.1.0.tgz", + "integrity": "sha512-QkuwuBMQ9BQHMUEkAtIA4INLrkmnnveqlFB1oFi09gbU0wBdZo6tTnyxNWMR84zHxBuwK7GLAwqN8nrvVxOLTA==", + "dev": true + }, + "just-map-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-map-keys/-/just-map-keys-1.1.0.tgz", + "integrity": "sha512-oNKi+4y7fr8lXnhKYpBbCkiwHRVkAnx0VDkCeTDtKKMzGr1Lz1Yym+RSieKUTKim68emC5Yxrb4YmiF9STDO+g==", + "dev": true + }, "just-safe-get": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/just-safe-get/-/just-safe-get-2.0.0.tgz", @@ -46338,6 +51587,17 @@ "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.1.tgz", "integrity": "sha1-dgNxknCvtlZO04oiCHoG/Jqk6hs=" }, + "keytar": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-5.6.0.tgz", + "integrity": "sha512-ueulhshHSGoryfRXaIvTj0BV1yB0KddBGhGoqCxSN9LR1Ks1GKuuCdVhF+2/YOs5fMl6MlTI9On1a4DHDXoTow==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.14.1", + "prebuild-install": "5.3.3" + } + }, "keyv": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", @@ -46378,6 +51638,31 @@ "integrity": "sha1-MYQz8HQjXbePrlZhoCqMpT7ilc0=", "dev": true }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dev": true, + "requires": { + "colornames": "^1.1.1" + } + }, + "ky": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.11.2.tgz", + "integrity": "sha512-5Aou5BWue5/mkPqIRqzSWW+0Hkl403pr/2AIrCKYw7cVl/Xoe8Xe4KLBO0PRjbz7GnRe1/8wW1KhqQNFFE7/GQ==", + "dev": true + }, + "ky-universal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.2.2.tgz", + "integrity": "sha512-fb32o/fKy/ux2ALWa9HU2hvGtfOq7/vn2nH0FpVE+jwNzyTeORlAbj3Fiw+WLMbUlmVqZIWupnLZ2USHvqwZHw==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "node-fetch": "^2.3.0" + } + }, "last-call-webpack-plugin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", @@ -46810,6 +52095,16 @@ } } }, + "lighthouse-logger": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz", + "integrity": "sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "marky": "^1.2.0" + } + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -46860,8 +52155,7 @@ "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { "version": "1.4.0", @@ -46941,6 +52235,12 @@ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -46951,6 +52251,12 @@ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" }, + "lodash.concat": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.concat/-/lodash.concat-4.5.0.tgz", + "integrity": "sha1-sFOuAuSoAIWC5yVrnQK9ptA4A5U=", + "dev": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -46969,11 +52275,23 @@ "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", "dev": true }, + "lodash.every": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", + "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=", + "dev": true + }, "lodash.filter": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" }, + "lodash.findlast": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.findlast/-/lodash.findlast-4.6.0.tgz", + "integrity": "sha1-6ou3jPLn54BPyK630ZU+B/4x+8g=", + "dev": true + }, "lodash.flatmap": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz", @@ -46996,6 +52314,30 @@ "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "lodash.invertby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.invertby/-/lodash.invertby-4.7.0.tgz", + "integrity": "sha1-zeu2zUlCqmuN8sdL4cXZSGgnGLA=", + "dev": true + }, + "lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, "lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", @@ -47008,6 +52350,36 @@ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-4.2.0.tgz", + "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=", + "dev": true + }, + "lodash.lowercase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.lowercase/-/lodash.lowercase-4.3.0.tgz", + "integrity": "sha1-RlFaztSssLcJMTMzOvBo5MOxTp0=", + "dev": true + }, + "lodash.lowerfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz", + "integrity": "sha1-3jx7EuAsZSSgBZwvbLfFxSZVoT0=", + "dev": true + }, "lodash.map": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", @@ -47025,6 +52397,36 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=", + "dev": true + }, + "lodash.pad": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=", + "dev": true + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=", + "dev": true + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true + }, "lodash.pickby": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", @@ -47036,17 +52438,71 @@ "resolved": "https://registry.npmjs.org/lodash.pullat/-/lodash.pullat-4.6.0.tgz", "integrity": "sha1-vfrPDiCf0n+WXnEfplp3SoTTAmE=" }, + "lodash.random": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.random/-/lodash.random-3.2.0.tgz", + "integrity": "sha1-luJOdjMzGZEw0sni/Vf5FwPMJi0=", + "dev": true + }, + "lodash.repeat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", + "integrity": "sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ=", + "dev": true + }, + "lodash.reverse": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.reverse/-/lodash.reverse-4.0.1.tgz", + "integrity": "sha1-Hyr+2s4uFuZg86p8WdMwCm8l0Tw=", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=", + "dev": true + }, "lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" }, + "lodash.trim": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", + "integrity": "sha1-NkJefukL5KpeJ7zruFt9EepHqlc=", + "dev": true + }, + "lodash.trimend": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz", + "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=", + "dev": true + }, + "lodash.trimstart": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz", + "integrity": "sha1-j/TexTLYJIavWVc8OURZFOlEp/E=", + "dev": true + }, "lodash.union": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", @@ -47064,6 +52520,30 @@ "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=" }, + "lodash.uppercase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.uppercase/-/lodash.uppercase-4.3.0.tgz", + "integrity": "sha1-xASr/RRp+Tkx+bskz2zH1XBZvHM=", + "dev": true + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, + "lodash.values": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-4.3.0.tgz", + "integrity": "sha1-o6bCsOvsxcLLocF+bmIP6BtT00c=", + "dev": true + }, + "lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.without/-/lodash.without-4.4.0.tgz", + "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=", + "dev": true + }, "lodash.zip": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", @@ -47121,14 +52601,151 @@ } }, "log-update": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz", - "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "cli-cursor": "^2.1.0", - "wrap-ansi": "^5.0.0" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } } }, "log-utils": { @@ -47146,6 +52763,27 @@ "warning-symbol": "^0.1.0" } }, + "logform": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", + "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", + "dev": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^2.3.3", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "loglevel": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", @@ -47172,6 +52810,12 @@ "resolved": "https://registry.npmjs.org/logplease/-/logplease-1.2.15.tgz", "integrity": "sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==" }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, "looper": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz", @@ -47231,7 +52875,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "requires": { "yallist": "^3.0.2" } @@ -47298,8 +52941,7 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { "version": "1.0.1", @@ -47317,7 +52959,6 @@ "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" } @@ -47354,6 +52995,12 @@ "marked": "^0.3.12" } }, + "marky": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.1.tgz", + "integrity": "sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==", + "dev": true + }, "material-ui-pickers": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/material-ui-pickers/-/material-ui-pickers-2.2.4.tgz", @@ -47516,15 +53163,15 @@ } }, "react-router-dom": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.1.2.tgz", - "integrity": "sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", "requires": { "@babel/runtime": "^7.1.2", "history": "^4.9.0", "loose-envify": "^1.3.1", "prop-types": "^15.6.2", - "react-router": "5.1.2", + "react-router": "5.2.0", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" } @@ -47617,12 +53264,17 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" } }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -47894,16 +53546,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "requires": { - "mime-db": "1.43.0" + "mime-db": "1.44.0" } }, "mimic-fn": { @@ -47932,13 +53584,12 @@ "dev": true }, "mini-create-react-context": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz", - "integrity": "sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", + "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==", "requires": { - "@babel/runtime": "^7.4.0", - "gud": "^1.0.0", - "tiny-warning": "^1.0.2" + "@babel/runtime": "^7.5.5", + "tiny-warning": "^1.0.3" } }, "mini-css-extract-plugin": { @@ -48034,9 +53685,9 @@ }, "dependencies": { "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -48060,9 +53711,9 @@ }, "dependencies": { "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -48077,18 +53728,18 @@ } }, "minipass-pipeline": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", - "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", + "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", "dev": true, "requires": { "minipass": "^3.0.0" }, "dependencies": { "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -48114,7 +53765,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, "requires": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -48132,7 +53782,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -48142,7 +53791,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -48173,15 +53821,21 @@ "integrity": "sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ==" }, "mixpanel-browser": { - "version": "2.35.0", - "resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.35.0.tgz", - "integrity": "sha512-XiC4WJyVdUoWZ73ld0I6UwiA/qyLiVM9rZ8joPL4ar+diJoo6fBAz+nR+81bOYdUnNQHvR4fojZb7WXIOXONfQ==" + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.36.0.tgz", + "integrity": "sha512-5MJvMYsfkRKGtNsCnJeODYWqhtyT3BSK2XoO0Oy9+fLSEvPLTBbNDSlP6xCBeWeBb2CmCmqWnweheVTT1ls78g==" }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "mkdirp-promise": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", @@ -48204,14 +53858,14 @@ } }, "mobx-react-lite": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-2.0.6.tgz", - "integrity": "sha512-h/5GqxNIoSqnjt7SHxVtU7i1Kg0Xoxj853amzmzLgLRZKK9WwPc9tMuawW79ftmFSQhML0Zwt8kEuG1DIjQNBA==" + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-2.0.7.tgz", + "integrity": "sha512-YKAh2gThC6WooPnVZCoC+rV1bODAKFwkhxikzgH18wpBjkgTkkR9Sb0IesQAH5QrAEH/JQVmy47jcpQkf2Au3Q==" }, "mocha": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.1.tgz", - "integrity": "sha512-3qQsu3ijNS3GkWcccT5Zw0hf/rWvu1fTN9sPvEd81hlwsr30GX2GcDSSoBxo24IR8FelmrAydGC6/1J5QQP4WA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", + "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -48227,7 +53881,7 @@ "js-yaml": "3.13.1", "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.3", + "mkdirp": "0.5.5", "ms": "2.1.1", "node-environment-flags": "1.0.6", "object.assign": "4.1.0", @@ -48255,22 +53909,6 @@ "color-convert": "^1.9.0" } }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true - }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -48336,13 +53974,6 @@ "to-regex-range": "^5.0.1" } }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -48357,24 +53988,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -48391,9 +54004,9 @@ } }, "mkdirp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { "minimist": "^1.2.5" @@ -48463,9 +54076,9 @@ } }, "mock-fs": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.11.0.tgz", - "integrity": "sha512-Yp4o3/ZA15wsXqJTT+R+9w2AYIkD1i80Lds47wDbuUhOvQvm+O2EfjFZSz0pMgZZSPHRhGxgcd2+GL4+jZMtdw==" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.12.0.tgz", + "integrity": "sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ==" }, "moment": { "version": "2.24.0", @@ -48473,9 +54086,9 @@ "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, "moment-timezone": { - "version": "0.5.28", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz", - "integrity": "sha512-TDJkZvAyKIVWg5EtVqRzU97w0Rb0YVbfpqyjgu6GwXCAohVRqwZjf4fOzDE6p1Ch98Sro/8hQQi65WDXW5STPw==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.29.tgz", + "integrity": "sha512-qWtUhRIk29zviEFAhttY0fDbM/zsu/OlCRoeQG8vxuH6XcTTuji9ILJkOdxjr+vzIv0J39RsO/SPTuMvzm90wA==", "requires": { "moment": ">= 2.9.0" } @@ -48484,7 +54097,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, "requires": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -48498,7 +54110,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -48633,6 +54244,12 @@ "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==" }, + "mustache": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz", + "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA==", + "dev": true + }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -48658,7 +54275,6 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -48677,7 +54293,6 @@ "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" @@ -48687,7 +54302,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -48697,13 +54311,19 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } } } }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, "napi-macros": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-1.8.2.tgz", @@ -48715,6 +54335,28 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "ndjson": { + "version": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "from": "github:hugomrdias/ndjson#feat/readable-stream3", + "dev": true, + "requires": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^3.1.0", + "through2": "^3.0.0" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -48723,8 +54365,7 @@ "neo-async": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" }, "nested-object-assign": { "version": "1.0.3", @@ -48753,6 +54394,25 @@ "tslib": "^1.10.0" } }, + "node-abi": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.17.0.tgz", + "integrity": "sha512-dFRAA0ACk/aBo0TIXQMEWMLUTyWYYT8OBYIzLmEUrQTElGRjxDCvyBZIsDL0QA7QCaj9PrawhOmTEdsuLY4uOQ==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + } + } + }, "node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", @@ -48854,7 +54514,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, "requires": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -48885,7 +54544,6 @@ "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -48895,14 +54553,12 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" } } }, @@ -48934,15 +54590,15 @@ } }, "node-releases": { - "version": "1.1.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", - "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "version": "1.1.55", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.55.tgz", + "integrity": "sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w==", "dev": true }, "node-sass": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.0.tgz", - "integrity": "sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -48959,7 +54615,7 @@ "node-gyp": "^3.8.0", "npmlog": "^4.0.0", "request": "^2.88.0", - "sass-graph": "^2.2.4", + "sass-graph": "2.2.5", "stdout-stream": "^1.4.0", "true-case-path": "^1.0.2" }, @@ -49025,6 +54681,13 @@ "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.3.tgz", "integrity": "sha512-FlUlqwRK6reQCaFLAhMcF+6VkVG2caYjKQY3YsRDTl4/SEch595Qb3oLjJRDr8dkHAAOVj2pOx3VknfnSgkE5g==" }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true, + "optional": true + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -49057,8 +54720,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", @@ -49164,7 +54826,6 @@ "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", @@ -49175,7 +54836,6 @@ "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" } @@ -49184,7 +54844,6 @@ "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" } @@ -49192,14 +54851,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -49208,7 +54865,6 @@ "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", @@ -49218,8 +54874,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -49227,7 +54882,6 @@ "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" } @@ -49257,7 +54911,6 @@ "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" } @@ -49311,7 +54964,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -49375,6 +55027,12 @@ "wrappy": "1" } }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "dev": true + }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", @@ -49385,9 +55043,9 @@ } }, "open": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", - "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", + "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", "dev": true, "requires": { "is-docker": "^2.0.0", @@ -49395,10 +55053,13 @@ }, "dependencies": { "is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } } } }, @@ -49413,12 +55074,6 @@ "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", "dev": true }, - "openzeppelin-solidity": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/openzeppelin-solidity/-/openzeppelin-solidity-2.4.0.tgz", - "integrity": "sha512-533gc5jkspxW5YT0qJo02Za5q1LHwXK9CJCc48jNj/22ncNM/3M/3JfWLqfpB90uqLwOKOovpl0JfaMQTR+gXQ==", - "dev": true - }, "opn": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", @@ -49834,6 +55489,33 @@ "readable-stream": "~2.3.5" }, "dependencies": { + "ipfs-log": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.5.5.tgz", + "integrity": "sha512-AmwwYZxcUxL2+qh9DL0Wz4gEB78vIJQ1hifQYF0TDVxi1Doh/moEQvodNplrQ4lwPoDRwXCRcl7twtbJdrlXkQ==", + "requires": { + "json-stringify-deterministic": "^1.0.1", + "multihashing-async": "^0.7.0", + "orbit-db-identity-provider": "~0.3.0", + "orbit-db-io": "~0.2.0", + "p-do-whilst": "^1.1.0", + "p-each-series": "^2.1.0", + "p-map": "^1.1.1", + "p-whilst": "^1.0.0" + }, + "dependencies": { + "p-each-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + } + } + }, "p-each-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", @@ -49864,8 +55546,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, "os-homedir": { "version": "1.0.2", @@ -49964,9 +55645,9 @@ } }, "p-queue": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.3.0.tgz", - "integrity": "sha512-fg5dJlFpd5+3CgG3/0ogpVZUeJbjiyXFg0nu53hrOYsybqSiDyxyOpad0Rm6tAiGjgztAwkyvhlYHC53OiAJOA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.4.0.tgz", + "integrity": "sha512-X7ddxxiQ+bLR/CUt3/BVKrGcJDNxBr0pEEFKHHB6vTPWNUhgDv36GpIH18RmGM3YGPpBT+JWGjDDqsVGuF0ERw==", "requires": { "eventemitter3": "^4.0.0", "p-timeout": "^3.1.0" @@ -50033,14 +55714,12 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, "requires": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -50158,20 +55837,17 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { "version": "3.0.0", @@ -50586,8 +56262,7 @@ "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" }, "pify": { "version": "2.3.0", @@ -50620,7 +56295,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, "requires": { "find-up": "^3.0.0" } @@ -50679,6 +56353,18 @@ } } }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", + "dev": true + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -50730,12 +56416,12 @@ "dev": true }, "polished": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-3.5.2.tgz", - "integrity": "sha512-vWoRDg3gY5RQBtUfcj9MRN10VCIf4EkdUikGxyXItg2Hnwk+eIVtdBiLajN0ldFeT3Vq4r/QNbjrQdhqBKrTug==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.3.tgz", + "integrity": "sha512-QJ0q0b6gX1+0OJtPMfgVJxV0vg5XTa4im+Rca989dAtmsd/fEky3X+0A+V+OUXq1nyiDGplJwqD853dTS0gkPg==", "dev": true, "requires": { - "@babel/runtime": "^7.8.7" + "@babel/runtime": "^7.9.2" } }, "popper.js": { @@ -50744,9 +56430,9 @@ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" }, "portfinder": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", - "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", + "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", "dev": true, "requires": { "async": "^2.6.2", @@ -50783,8 +56469,7 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "post-message-stream": { "version": "3.0.0", @@ -50880,9 +56565,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -50891,9 +56576,9 @@ } }, "postcss-value-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", - "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, "source-map": { @@ -50970,9 +56655,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51039,9 +56724,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51107,9 +56792,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51175,9 +56860,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51243,9 +56928,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51311,9 +56996,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51339,9 +57024,9 @@ } }, "postcss-flexbugs-fixes": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.0.tgz", - "integrity": "sha512-QRE0n3hpkxxS/OGvzOa+PDuy4mh/Jg4o9ui22/ko5iGYOG3M5dfJabjnAZjTdh2G9F85c7Hv8hWcEDEKW/xceQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", "dev": true, "requires": { "postcss": "^7.0.26" @@ -51379,9 +57064,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51500,9 +57185,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51571,9 +57256,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51656,9 +57341,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51736,9 +57421,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51807,9 +57492,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51892,9 +57577,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -51963,9 +57648,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52077,9 +57762,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52147,9 +57832,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52218,9 +57903,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52289,9 +57974,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52359,9 +58044,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52429,9 +58114,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52511,9 +58196,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52588,9 +58273,9 @@ "dev": true }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52657,9 +58342,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52727,9 +58412,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52810,9 +58495,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52881,9 +58566,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -52963,9 +58648,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -53033,9 +58718,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -53073,6 +58758,122 @@ "shortid": "^2.2.8" } }, + "prebuild-install": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "optional": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "optional": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "optional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "tar-fs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", + "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "dev": true, + "optional": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } + } + }, "precond": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", @@ -53094,6 +58895,12 @@ "resolved": "https://registry.npmjs.org/prepost/-/prepost-1.1.0.tgz", "integrity": "sha512-HhwOYePY0JXrbqAHm0fGWdSBFqGAMCJvdTaKGxO7uO6S0cbdxXeTnMWDkgAJDS+6kXATaV3n0C0EGI6tR+nqQA==" }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, "pretty-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", @@ -53140,9 +58947,9 @@ "dev": true }, "pretty-ms": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-6.0.1.tgz", - "integrity": "sha512-ke4njoVmlotekHlHyCZ3wI/c5AMT8peuHs8rKJqekj/oR5G8lND2dVpicFlUz5cbZgE290vvkMuDwfj/OcW1kw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.0.tgz", + "integrity": "sha512-J3aPWiC5e9ZeZFuSeBraGxSkGMOvulSWsxDByOcbD1Pr75YL3LSNIKIb52WXbCLE1sS5s4inBBbryjF4Y05Ceg==", "dev": true, "requires": { "parse-ms": "^2.1.0" @@ -53189,7 +58996,12 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "promise-nodeify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/promise-nodeify/-/promise-nodeify-3.0.1.tgz", + "integrity": "sha512-ghsSuzZXJX8iO7WVec2z7GI+Xk/EyiD+JZK7AZKhUqYfpLa/Zs4ylUD+CwwnKlG6G3HnkUPMAi6PO7zeqGKssg==", "dev": true }, "promise-to-callback": { @@ -53225,6 +59037,12 @@ "function-bind": "^1.1.1" } }, + "promisify-es6": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/promisify-es6/-/promisify-es6-1.0.3.tgz", + "integrity": "sha512-N9iVG+CGJsI4b4ZGazjwLnxErD2d9Pe4DPvvXSxYA9tFNu8ymXME4Qs5HIQ0LMJpNM7zj+m0NlNnNeqFpKzqnA==", + "dev": true + }, "prompt-actions": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/prompt-actions/-/prompt-actions-3.0.2.tgz", @@ -53406,9 +59224,9 @@ } }, "property-information": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.4.0.tgz", - "integrity": "sha512-nmMWAm/3vKFGmmOWOcdLjgq/Hlxa+hsuR/px1Lp/UGEyc5A22A6l78Shc2C0E71sPmAqglni+HrS7L7VJ7AUCA==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.5.0.tgz", + "integrity": "sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA==", "dev": true, "requires": { "xtend": "^4.0.0" @@ -53420,9 +59238,9 @@ "integrity": "sha512-G/2kcamPF2S49W5yaMGdIpkG6+5wZF0fzBteLKgEHjbNzqjZQ85aAs1iJGto31EJaSTkNvHs5IXuHSaTLWBAiA==" }, "protons": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/protons/-/protons-1.0.2.tgz", - "integrity": "sha512-PexfP8Vh9pLMa5jUWJZLqofoQYmLUTrqLYAtqNoxwgm2ixxqLQz2BHJ7XEPCS4ZhTx/n5MXWpcT6P91oM+mgOQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/protons/-/protons-1.2.0.tgz", + "integrity": "sha512-V6wwlbbgZ6qtqd1zRSk7HqvwkoadmeNntUlqd1On9vHyC1tPI6H8GJotfup+9hG2FsDQK+MctaLrSouyunfxNg==", "requires": { "buffer": "^5.5.0", "protocol-buffers-schema": "^3.3.1", @@ -53439,6 +59257,12 @@ "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -53502,6 +59326,28 @@ "resolved": "https://registry.npmjs.org/pull-stream-to-stream/-/pull-stream-to-stream-1.3.4.tgz", "integrity": "sha1-P4HYIWvRjSv9GhmBkEcRgOJzg5k=" }, + "pull-to-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pull-to-stream/-/pull-to-stream-0.1.1.tgz", + "integrity": "sha512-thZkMv6F9PILt9zdvpI2gxs19mkDrlixYKX6cOBxAW16i1NZH+yLAmF4r8QfJ69zuQh27e01JZP9y27tsH021w==", + "dev": true, + "requires": { + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "pull-traverse": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pull-traverse/-/pull-traverse-1.0.3.tgz", @@ -53520,7 +59366,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, "requires": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -53531,7 +59376,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -53544,6 +59388,103 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "puppeteer-core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-3.1.0.tgz", + "integrity": "sha512-o0dlA3g+Dzc8mrKvCrlmn79upNhLfTQwtnPbS4hxuH6tWOwFFEbet8WHtYjQbUPZOqIt0GmoyM93VQKm6ogO+Q==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "extract-zip": "^2.0.0", + "https-proxy-agent": "^4.0.0", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^3.0.2", + "tar-fs": "^2.0.0", + "unbzip2-stream": "^1.3.3", + "ws": "^7.2.3" + }, + "dependencies": { + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mime": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", + "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tar-fs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", + "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "dev": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -53585,14 +59526,12 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { "version": "2.1.1", @@ -53600,6 +59539,12 @@ "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, + "quick-lru": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.0.tgz", + "integrity": "sha512-WjAKQ9ORzvqjLijJXiXWqc3Gcs1ivoxCj6KJmEjoWBE6OtHwuaDLSAUqGHALUiid7A1KqGqsSHZs8prxF5xxAQ==", + "dev": true + }, "radio-symbol": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/radio-symbol/-/radio-symbol-2.0.0.tgz", @@ -53619,19 +59564,28 @@ "performance-now": "^2.1.0" } }, - "rafl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/rafl/-/rafl-1.2.2.tgz", - "integrity": "sha1-/pMPdYIRAg1H44gV9Rlqi+QVB0A=", - "requires": { - "global": "~4.3.0" - } - }, "ramda": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" }, + "ramdasauce": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ramdasauce/-/ramdasauce-2.1.3.tgz", + "integrity": "sha512-Ml3CPim4SKwmg5g9UI77lnRSeKr/kQw7YhQ6rfdMcBYy6DMlwmkEwQqjygJ3OhxPR+NfFfpjKl3Tf8GXckaqqg==", + "dev": true, + "requires": { + "ramda": "^0.24.1" + }, + "dependencies": { + "ramda": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", + "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", + "dev": true + } + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -53649,6 +59603,12 @@ "safe-buffer": "^5.1.0" } }, + "randomhex": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", + "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=", + "dev": true + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -53687,6 +59647,19 @@ } } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, "rc-align": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.4.5.tgz", @@ -53699,9 +59672,9 @@ } }, "rc-animate": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.10.3.tgz", - "integrity": "sha512-A9qQ5Y8BLlM7EhuCO3fWb/dChndlbWtY/P5QvPqBU7h4r5Q2QsvsbpTGgdYZATRDZbTRnJXXfVk9UtlyS7MBLg==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.11.1.tgz", + "integrity": "sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==", "requires": { "babel-runtime": "6.x", "classnames": "^2.2.6", @@ -53737,9 +59710,9 @@ } }, "rc-util": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.20.3.tgz", - "integrity": "sha512-NBBc9Ad5yGAVTp4jV+pD7tXQGqHxGM2onPSZFyVoJ5fuvRF+ZgzSjZ6RXLPE0pVVISRJ07h+APgLJPBcAeZQlg==", + "version": "4.20.5", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.20.5.tgz", + "integrity": "sha512-f67s4Dt1quBYhrVPq5QMKmK3eS2hN1NNIAyhaiG0HmvqiGYAXMQ7SP2AlGqv750vnzhJs38JklbkWT1/wjhFPg==", "requires": { "add-dom-event-listener": "^1.1.0", "prop-types": "^15.5.10", @@ -54118,9 +60091,9 @@ } }, "react-docgen-typescript": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.16.3.tgz", - "integrity": "sha512-xYISCr8mFKfV15talgpicOF/e0DudTucf1BXzu/HteMF4RM3KsfxXkhWybZC3LTVbYrdbammDV26Z4Yuk+MoWg==", + "version": "1.16.4", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.16.4.tgz", + "integrity": "sha512-9NkfxDnLB+zYPRE4JBWoNc/JB0N1YWkZEq91al4F/e6BGMKHtAOESaEmrqdooxBLlxDhGKUGCXhPGJHHsG6bFQ==", "dev": true }, "react-docgen-typescript-loader": { @@ -54146,9 +60119,9 @@ } }, "react-draggable": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.3.1.tgz", - "integrity": "sha512-m8QeV+eIi7LhD5mXoLqDzLbokc6Ncwa0T34fF6uJzWSs4vc4fdZI/XGqHYoEn91T8S6qO+BSXslONh7Jz9VPQQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.2.tgz", + "integrity": "sha512-zLQs4R4bnBCGnCVTZiD8hPsHtkiJxgMpGDlRESM+EHQo8ysXhKJ2GKdJ8UxxLJdRVceX1j19jy+hQS2wHislPQ==", "dev": true, "requires": { "classnames": "^2.2.5", @@ -54244,9 +60217,9 @@ } }, "react-helmet-async": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.0.5.tgz", - "integrity": "sha512-nqGA5a1HRZsw1lzDn+bYuUN2FyHRiY+DgjRVhEOKVBDTrrqJCpCIOuY/IRHdobr+KD1gGTP0WabZsTrIHnFKJA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.0.6.tgz", + "integrity": "sha512-t+bhAI4NgxfEv8ez4r77cLfR4O4Z55E/FH2DT+uiE4U7yfWgAk7OAOi7IxHxuYEVLI26bqjZvlVCkpC5/5AoNA==", "dev": true, "requires": { "@babel/runtime": "^7.9.2", @@ -54257,17 +60230,17 @@ }, "dependencies": { "react-fast-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.0.1.tgz", - "integrity": "sha512-C5vP0J644ofZGd54P8++O7AvrqMEbrGf8Ue0eAUJLJyw168dAX2aiYyX/zcY/eSNwO0IDjsKUaLE6n83D+TnEg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.1.1.tgz", + "integrity": "sha512-SCsAORWK59BvauR2L1BTdjQbJcSGJJz03U0awektk2hshLKrITDDFTlgGCqIZpTDlPC/NFlZee6xTMzXPVLiHw==", "dev": true } } }, "react-hot-loader": { - "version": "4.12.20", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.20.tgz", - "integrity": "sha512-lPlv1HVizi0lsi+UFACBJaydtRYILWkfHAC/lyCs6ZlAxlOZRQIfYHDqiGaRvL/GF7zyti+Qn9XpnDAUvdFA4A==", + "version": "4.12.21", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.21.tgz", + "integrity": "sha512-Ynxa6ROfWUeKWsTHxsrL2KMzujxJVPjs385lmB2t5cHUxdoRPGind9F00tOkdc1l5WBleOF4XEAMILY1KPIIDA==", "dev": true, "requires": { "fast-levenshtein": "^2.0.6", @@ -54446,15 +60419,15 @@ } }, "react-router": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.1.2.tgz", - "integrity": "sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", "requires": { "@babel/runtime": "^7.1.2", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.3.0", + "mini-create-react-context": "^0.4.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.6.2", "react-is": "^16.6.0", @@ -54598,9 +60571,9 @@ }, "dependencies": { "react-transition-group": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", - "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", "requires": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -54827,66 +60800,11 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } + "picomatch": "^2.2.1" } }, "readline-ui": { @@ -55147,7 +61065,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -55157,7 +61074,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -55167,7 +61083,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -55243,8 +61158,7 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "renderkid": { "version": "2.0.3", @@ -55320,8 +61234,7 @@ "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", @@ -55410,6 +61323,12 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -55440,6 +61359,12 @@ "path-parse": "^1.0.6" } }, + "resolve-alpn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", + "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", + "dev": true + }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -55506,8 +61431,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "responselike": { "version": "1.0.2", @@ -55555,8 +61479,7 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "retry": { "version": "0.12.0", @@ -55593,7 +61516,6 @@ "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" } @@ -55646,27 +61568,15 @@ "dev": true }, "run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - }, - "dependencies": { - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - } - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, "requires": { "aproba": "^1.1.1" } @@ -55685,9 +61595,9 @@ } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-event-emitter": { "version": "1.0.1", @@ -55701,7 +61611,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -55728,6 +61637,16 @@ "walker": "~1.0.5" }, "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -55777,144 +61696,56 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } } } }, "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", "dev": true, "requires": { "glob": "^7.0.0", "lodash": "^4.0.0", "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" + "yargs": "^13.3.2" }, "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "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" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "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=", - "dev": true - }, - "string-width": { - "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", - "strip-ansi": "^3.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wrap-ansi": { - "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" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -56011,7 +61842,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, "requires": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -56029,9 +61859,18 @@ } }, "scrypt-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", - "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", + "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + }, + "scrypt-shim": { + "version": "github:web3-js/scrypt-shim#be5e616323a8b5e568788bf94d03c1b8410eac54", + "from": "github:web3-js/scrypt-shim", + "dev": true, + "requires": { + "scryptsy": "^2.1.0", + "semver": "^6.3.0" + } }, "scrypt.js": { "version": "0.3.0", @@ -56349,19 +62188,26 @@ } }, "serialize-error": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", - "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, "requires": { - "type-fest": "^0.8.0" + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + } } }, "serialize-javascript": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" }, "serve-favicon": { "version": "2.5.0", @@ -56549,6 +62395,12 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shell-exec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shell-exec/-/shell-exec-1.0.2.tgz", + "integrity": "sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==", + "dev": true + }, "shell-quote": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", @@ -56556,9 +62408,9 @@ "dev": true }, "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", "dev": true, "requires": { "glob": "^7.0.0", @@ -56712,7 +62564,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -56728,7 +62579,6 @@ "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" } @@ -56737,7 +62587,6 @@ "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" }, @@ -56746,7 +62595,6 @@ "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" } @@ -56756,14 +62604,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -56772,7 +62618,6 @@ "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" } @@ -56783,7 +62628,6 @@ "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", @@ -56793,8 +62637,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -56802,7 +62645,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -56813,7 +62655,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -56821,14 +62662,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -56836,13 +62675,14 @@ } }, "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", "dev": true, "requires": { "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" }, "dependencies": { "faye-websocket": { @@ -56853,6 +62693,15 @@ "requires": { "websocket-driver": ">=0.5.1" } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } } } }, @@ -56887,6 +62736,191 @@ } } }, + "solc": { + "version": "0.4.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", + "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", + "dev": true, + "requires": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.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==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "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" + } + }, + "jsonfile": { + "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" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "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=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "string-width": { + "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", + "strip-ansi": "^3.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "wrap-ansi": { + "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" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "dev": true, + "requires": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + } + } + }, + "solidity-bytes-utils": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/solidity-bytes-utils/-/solidity-bytes-utils-0.0.8.tgz", + "integrity": "sha512-TQi6HFM2PDLLckVXQCzcQGZN8VrQsLA2aRIHNqZkbN/K7pmOSgit/7CnuatiLpM7i8Yy7Vibt5oFBA+sMWEZBA==", + "dev": true, + "requires": { + "truffle-hdwallet-provider": "0.0.3" + } + }, "sort-keys": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.0.0.tgz", @@ -56926,7 +62960,6 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -56946,8 +62979,7 @@ "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "space-separated-tokens": { "version": "1.1.5", @@ -56972,9 +63004,9 @@ "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -57059,6 +63091,103 @@ } } }, + "spinnies": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/spinnies/-/spinnies-0.4.3.tgz", + "integrity": "sha512-TTA2vWXrXJpfThWAl2t2hchBnCMI1JM5Wmb2uyI7Zkefdw/xO98LDy6/SBYwQPiYXL3swx3Eb44ZxgoS8X5wpA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^3.0.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "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" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "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" + } + }, + "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" + } + } + } + }, + "split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY=", + "dev": true + }, "split-on-first": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", @@ -57068,7 +63197,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { "extend-shallow": "^3.0.0" }, @@ -57077,7 +63205,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -57087,13 +63214,34 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } } } }, + "split2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.1.tgz", + "integrity": "sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -57119,7 +63267,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, "requires": { "figgy-pudding": "^3.5.1" } @@ -57129,6 +63276,12 @@ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, "stack-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", @@ -57144,7 +63297,6 @@ "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" @@ -57154,7 +63306,6 @@ "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" } @@ -57163,7 +63314,6 @@ "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" }, @@ -57172,7 +63322,6 @@ "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" } @@ -57182,14 +63331,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -57198,7 +63345,6 @@ "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" } @@ -57209,7 +63355,6 @@ "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", @@ -57219,8 +63364,7 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -57250,16 +63394,15 @@ "integrity": "sha1-jFNOKguDH3K3X8XxEZhXxE711ZM=" }, "store2": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.11.1.tgz", - "integrity": "sha512-llZqXAXjG2E4FvWsZxFmBDfh6kqQuGFZm64TX23qW02Hf4dyElhDEbYx1IIVTEMKWrrDnDA9oqOjY8WHo2NgcA==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.11.2.tgz", + "integrity": "sha512-TQMKs+C6n9idtzLpxluikmDCYiDJrTbbIGn9LFxMg0BVTu+8JZKSlXTWYRpOFKlfKD5HlDWLVpJJyNGZ2e9l1A==", "dev": true }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -57275,7 +63418,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -57285,7 +63427,6 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -57297,8 +63438,7 @@ "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "stream-to-it": { "version": "0.2.0", @@ -57319,9 +63459,9 @@ } }, "stream-transform": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.0.1.tgz", - "integrity": "sha512-GiTcO/rRvZP2R8WPwxmxCFP+Of1yIATuFAmYkvSLDfcD93X2WHiPwdgIqeFT2CvL1gyAsjQvu1nB6RDNQ5b2jw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.0.2.tgz", + "integrity": "sha512-J+D5jWPF/1oX+r9ZaZvEXFbu7znjxSkbNAHJ9L44bt/tCVuOEWZlDqU9qJk7N2xBU1S+K2DPpSKeR/MucmCA1Q==", "requires": { "mixme": "^0.3.1" } @@ -57517,6 +63657,12 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", @@ -57633,9 +63779,9 @@ } }, "postcss": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", - "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "version": "7.0.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", + "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57949,8 +64095,7 @@ "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "tape": { "version": "4.13.2", @@ -58008,6 +64153,39 @@ } } }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", @@ -58080,10 +64258,9 @@ } }, "terser": { - "version": "4.6.11", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.11.tgz", - "integrity": "sha512-76Ynm7OXUG5xhOpblhytE7X58oeNSmC8xnNhjWVo8CksHit0U0kO4hfNbPrrYwowLWFgM2n9L176VNx2QaHmtA==", - "dev": true, + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", + "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -58093,20 +64270,17 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.18.tgz", - "integrity": "sha512-9luZr/BZ2QeU6tO2uG8N2aZpVSli4TSAOAqFOyTO51AJcD9P99c0K1h6dD6r6qo5dyT44BR5exweOaLLeldTkQ==", - "dev": true, + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -58115,19 +64289,19 @@ } }, "terser-webpack-plugin": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", - "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.6.tgz", + "integrity": "sha512-I8IDsQwZrqjdmOicNeE8L/MhwatAap3mUrtcAKJuilsemUNcX+Hier/eAzwStVqhlCxq0aG3ni9bK/0BESXkTg==", "dev": true, "requires": { "cacache": "^13.0.1", - "find-cache-dir": "^3.2.0", - "jest-worker": "^25.1.0", - "p-limit": "^2.2.2", - "schema-utils": "^2.6.4", - "serialize-javascript": "^2.1.2", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^3.0.0", "source-map": "^0.6.1", - "terser": "^4.4.3", + "terser": "^4.6.12", "webpack-sources": "^1.4.3" }, "dependencies": { @@ -58167,9 +64341,9 @@ } }, "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -58203,6 +64377,12 @@ "ajv-keywords": "^3.4.1" } }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -58305,6 +64485,12 @@ } } }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -58358,7 +64544,6 @@ "version": "2.0.11", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, "requires": { "setimmediate": "^1.0.4" } @@ -58414,8 +64599,7 @@ "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-buffer": { "version": "1.1.1", @@ -58431,7 +64615,6 @@ "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" }, @@ -58439,14 +64622,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -58462,7 +64643,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -58474,7 +64654,6 @@ "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" @@ -58484,7 +64663,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -58494,7 +64672,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -58505,7 +64682,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -58514,14 +64690,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -58530,7 +64704,6 @@ "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" } @@ -58607,6 +64780,12 @@ "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==" }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, "trough": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", @@ -58622,13 +64801,13 @@ } }, "truffle-flattener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.4.3.tgz", - "integrity": "sha512-r29fkSkV8i9oMW35KbpKR0bP4iPnzIJqlW2S+CL3BjLsxq6YnlMn9+e0BpiJIJPmeXJgeYHQvCGceucpM0Dovg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.4.4.tgz", + "integrity": "sha512-S/WmvubzlUj1mn56wEI6yo1bmPpKDNdEe5rtyVC1C5iNfZWobD/V69pAYI15IBDJrDqUyh+iXgpTkzov50zpQw==", "dev": true, "requires": { "@resolver-engine/imports-fs": "^0.2.2", - "@solidity-parser/parser": "^0.5.2", + "@solidity-parser/parser": "^0.6.0", "find-up": "^2.1.0", "mkdirp": "^1.0.4", "tsort": "0.0.1" @@ -58679,6 +64858,128 @@ } } }, + "truffle-hdwallet-provider": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/truffle-hdwallet-provider/-/truffle-hdwallet-provider-0.0.3.tgz", + "integrity": "sha1-Dh3gIQS3PTh14c9wkzBbTqii2EM=", + "dev": true, + "requires": { + "bip39": "^2.2.0", + "ethereumjs-wallet": "^0.6.0", + "web3": "^0.18.2", + "web3-provider-engine": "^8.4.0" + }, + "dependencies": { + "bignumber.js": { + "version": "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2", + "from": "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2", + "dev": true + }, + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=", + "dev": true + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "dev": true, + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "ethereumjs-util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", + "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.3", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, + "utf8": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", + "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=", + "dev": true + }, + "web3": { + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-0.18.4.tgz", + "integrity": "sha1-gewXhBRUkfLqqJVbMcBgSeB8Xn0=", + "dev": true, + "requires": { + "bignumber.js": "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2", + "crypto-js": "^3.1.4", + "utf8": "^2.1.1", + "xhr2": "*", + "xmlhttprequest": "*" + } + }, + "web3-provider-engine": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-8.6.1.tgz", + "integrity": "sha1-TYbhnjDKr5ffNRUR7A9gE25bMOs=", + "dev": true, + "requires": { + "async": "^2.1.2", + "clone": "^2.0.0", + "ethereumjs-block": "^1.2.2", + "ethereumjs-tx": "^1.2.0", + "ethereumjs-util": "^5.0.1", + "ethereumjs-vm": "^2.0.2", + "isomorphic-fetch": "^2.2.0", + "request": "^2.67.0", + "semaphore": "^1.0.3", + "solc": "^0.4.2", + "tape": "^4.4.0", + "web3": "^0.16.0", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "bignumber.js": { + "version": "git+https://github.com/debris/bignumber.js.git#c7a38de919ed75e6fb6ba38051986e294b328df9", + "from": "git+https://github.com/debris/bignumber.js.git#master", + "dev": true + }, + "web3": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-0.16.0.tgz", + "integrity": "sha1-pFVBdc1GKUMDWx8dOUMvdBxrYBk=", + "dev": true, + "requires": { + "bignumber.js": "git+https://github.com/debris/bignumber.js.git#master", + "crypto-js": "^3.1.4", + "utf8": "^2.1.1", + "xmlhttprequest": "*" + } + } + } + } + } + }, "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -58805,9 +65106,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.18.tgz", - "integrity": "sha512-9luZr/BZ2QeU6tO2uG8N2aZpVSli4TSAOAqFOyTO51AJcD9P99c0K1h6dD6r6qo5dyT44BR5exweOaLLeldTkQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -58830,9 +65131,97 @@ "dev": true }, "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "ansi-styles": { + "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" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } }, "tsort": { "version": "0.0.1", @@ -58852,8 +65241,7 @@ "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, "tunnel-agent": { "version": "0.6.0", @@ -58927,9 +65315,9 @@ } }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.2.tgz", + "integrity": "sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw==", "dev": true }, "typings-for-css-modules-loader": { @@ -59078,9 +65466,9 @@ "dev": true }, "uglify-js": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.1.tgz", - "integrity": "sha512-JUPoL1jHsc9fOjVFHdQIhqEEJsQvfKDjlubcCilu8U26uZ73qOg8VsN8O1jbuei44ZPlwL7kmbAdM4tzaUvqnA==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.3.tgz", + "integrity": "sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA==", "dev": true, "requires": { "commander": "~2.20.3" @@ -59163,7 +65551,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -59175,7 +65562,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -59197,11 +65583,16 @@ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", "dev": true }, + "unique-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-by/-/unique-by-1.0.0.tgz", + "integrity": "sha1-UiDIa6e8Vy+3E610ZRRwy2RCEr0=", + "dev": true + }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, "requires": { "unique-slug": "^2.0.0" } @@ -59210,7 +65601,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, "requires": { "imurmurhash": "^0.1.4" } @@ -59282,7 +65672,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -59292,7 +65681,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -59303,7 +65691,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -59313,16 +65700,14 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "uport-base64url": { "version": "3.0.2-alpha.0", @@ -59355,14 +65740,12 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -59371,8 +65754,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, @@ -59388,9 +65770,9 @@ }, "dependencies": { "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", + "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", "dev": true }, "schema-utils": { @@ -59445,8 +65827,7 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "use-callback-ref": { "version": "1.2.3", @@ -59482,7 +65863,6 @@ "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, "requires": { "inherits": "2.0.3" }, @@ -59490,8 +65870,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, @@ -59610,9 +65989,9 @@ } }, "video-worker": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/video-worker/-/video-worker-1.1.7.tgz", - "integrity": "sha512-MzHtyDsNNQYY+PKZTE/3JOtVdQ4Andv/pTHyV51zPaf3RXXMjLgUl5Pblgy+tcz8RVpi7NbQNO4lq9CWfBE+BQ==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/video-worker/-/video-worker-1.1.8.tgz", + "integrity": "sha512-eUDefy2ZrY7TgAepGoHVS3uh7MDPsPD2Ug5gD7I+bBJnqAXf9Cp9GM2aOnIS3ZrDDeyRq2wbhFr/x1MsCKun/w==", "requires": { "global": "^4.4.0" }, @@ -59636,8 +66015,7 @@ "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "w3c-hr-time": { "version": "1.0.2", @@ -59672,14 +66050,173 @@ "dev": true }, "watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", - "dev": true, + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", + "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", "requires": { - "chokidar": "^2.1.8", + "chokidar": "^3.4.0", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } } }, "wbuf": { @@ -59727,9 +66264,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", - "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==" + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" } } }, @@ -59842,6 +66379,70 @@ "ethers": "4.0.0-beta.3", "underscore": "1.9.1", "web3-utils": "1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" + }, + "setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + } } }, "web3-eth-accounts": { @@ -60108,10 +66709,11 @@ } }, "web3modal": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web3modal/-/web3modal-1.5.0.tgz", - "integrity": "sha512-ylh/uhcjJ5Z6uXCv//EdeouemuLYijWptosde2wa2G6hr3A0BOJR9Gk2bPrkQ7h/dpYLYAS6/4Oay27I8sep2Q==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/web3modal/-/web3modal-1.6.3.tgz", + "integrity": "sha512-4xgpCC+uX+lON52y1dGzkxtlufVjSHEirVn0A8KwUs4RKXGFpZNU8jRDfkrbw7gdeznsscxym+NNgwK/ZcME5w==", "requires": { + "detect-browser": "^5.1.0", "prop-types": "^15.7.2", "react": "^16.8.6", "react-dom": "^16.8.6", @@ -60124,32 +66726,150 @@ "from": "github:dignifiedquire/webcrypto-shim#master" }, "webdriver": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-5.22.4.tgz", - "integrity": "sha512-IrSb8UUt6MDgBIDaSWyh/kP4VJsHyqnubCTxKi2cEZjOQdxPwnxUfvbSQlMDCHXrcgsPaXwAPjRJVTEt6PzArQ==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.1.11.tgz", + "integrity": "sha512-CWCsTSz4J5uSQD8PHtDyHCdzqWr/8GD9feesJSiftHvauegikTFCC8nUtI68EfYlNO5gYpnI0eF90prKTz8SnA==", "dev": true, "requires": { - "@types/request": "^2.48.4", - "@wdio/config": "5.22.4", - "@wdio/logger": "5.16.10", - "@wdio/protocols": "5.22.1", - "@wdio/utils": "5.18.6", - "lodash.merge": "^4.6.1", - "request": "^2.83.0" + "@wdio/config": "6.1.2", + "@wdio/logger": "6.0.16", + "@wdio/protocols": "6.1.11", + "@wdio/utils": "6.1.8", + "got": "^11.0.2", + "lodash.merge": "^4.6.1" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", + "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", + "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", + "dev": true + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/got/-/got-11.1.4.tgz", + "integrity": "sha512-z94KIXHhFSpJONuY6C6w1wC+igE7P1d0b5h3H2CvrOXn0/tum/OgFblIGUAxI5PBXukGLvKb9MJXVHW8vsYaBA==", + "dev": true, + "requires": { + "@sindresorhus/is": "^2.1.1", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "get-stream": "^5.1.0", + "http2-wrapper": "^1.0.0-beta.4.5", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", + "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + } } }, "webdriverio": { - "version": "5.22.4", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-5.22.4.tgz", - "integrity": "sha512-6/Qi1/N8wK5r7Mp2aEwB+1FkDQiyiuwQn8lm+dfYhrfWs3kLOKKt3MPeM4I6j2Yv2/mGpYf7WKu2xTj/vkJzBA==", + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.12.tgz", + "integrity": "sha512-i3x6x3CSRl2CkYFWvuvhf1NcUbBZeTuw6jdLiHUB3OaxdoP/nCuCzTx2ZT9uhZgZNDk081tK0auJBGF0S9p+ow==", "dev": true, "requires": { - "@wdio/config": "5.22.4", - "@wdio/logger": "5.16.10", - "@wdio/repl": "5.18.6", - "@wdio/utils": "5.18.6", - "archiver": "^3.0.0", + "@wdio/config": "6.1.2", + "@wdio/logger": "6.0.16", + "@wdio/repl": "6.1.8", + "@wdio/utils": "6.1.8", + "archiver": "^4.0.1", "css-value": "^0.0.1", + "devtools": "6.1.11", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", "lodash.isobject": "^3.0.2", @@ -60157,8 +66877,8 @@ "lodash.zip": "^4.2.0", "resq": "^1.6.0", "rgb2hex": "^0.1.0", - "serialize-error": "^5.0.0", - "webdriver": "5.22.4" + "serialize-error": "^7.0.0", + "webdriver": "6.1.11" } }, "webidl-conversions": { @@ -60171,7 +66891,6 @@ "version": "4.43.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -60201,14 +66920,12 @@ "acorn": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" }, "define-property": { "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" @@ -60218,7 +66935,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -60228,7 +66944,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -60239,7 +66954,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -60248,7 +66962,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "requires": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -60258,7 +66971,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -60279,7 +66991,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -60287,26 +66998,22 @@ "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "terser-webpack-plugin": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", - "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -60343,9 +67050,9 @@ }, "dependencies": { "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", "dev": true }, "acorn-walk": { @@ -60397,6 +67104,15 @@ "requires": { "has-flag": "^3.0.0" } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -60553,9 +67269,9 @@ }, "dependencies": { "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", + "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", "dev": true }, "mkdirp": { @@ -60570,9 +67286,9 @@ } }, "webpack-dev-server": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", - "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -60583,61 +67299,80 @@ "debug": "^4.1.1", "del": "^4.1.1", "express": "^4.17.1", - "html-entities": "^1.2.1", + "html-entities": "^1.3.1", "http-proxy-middleware": "0.19.1", "import-local": "^2.0.0", "internal-ip": "^4.3.0", "ip": "^1.1.5", "is-absolute-url": "^3.0.3", "killable": "^1.0.1", - "loglevel": "^1.6.6", + "loglevel": "^1.6.8", "opn": "^5.5.0", "p-retry": "^3.0.1", - "portfinder": "^1.0.25", + "portfinder": "^1.0.26", "schema-utils": "^1.0.0", "selfsigned": "^1.10.7", "semver": "^6.3.0", "serve-index": "^1.9.1", - "sockjs": "0.3.19", + "sockjs": "0.3.20", "sockjs-client": "1.4.0", - "spdy": "^4.0.1", + "spdy": "^4.0.2", "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", "url": "^0.11.0", "webpack-dev-middleware": "^3.7.2", "webpack-log": "^2.0.0", "ws": "^6.2.1", - "yargs": "12.0.5" + "yargs": "^13.3.2" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "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==", + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "remove-trailing-separator": "^1.0.1" } } } }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -60647,11 +67382,57 @@ "ms": "^2.1.1" } }, - "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==", - "dev": true + "define-property": { + "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" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } }, "is-absolute-url": { "version": "3.0.3", @@ -60659,37 +67440,60 @@ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "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=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "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" - } - } + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "supports-color": { @@ -60701,62 +67505,37 @@ "has-flag": "^3.0.0" } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "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" - } - }, - "string-width": { - "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", - "strip-ansi": "^3.0.0" - } - } + "async-limiter": "~1.0.0" } }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -60814,7 +67593,6 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -60823,15 +67601,14 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "webpack-virtual-modules": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.1.tgz", - "integrity": "sha512-0PWBlxyt4uGDofooIEanWhhyBOHdd+lr7QpYNDLC7/yc5lqJT8zlc04MTIBnKj+c2BlQNNuwE5er/Tg4wowHzA==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", + "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", "dev": true, "requires": { "debug": "^3.0.0" @@ -60854,6 +67631,18 @@ } } }, + "websocket": { + "version": "github:web3-js/WebSocket-Node#905deb4812572b344f5801f8c9ce8bb02799d82e", + "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", + "dev": true, + "requires": { + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "nan": "^2.14.0", + "typedarray-to-buffer": "^3.1.5", + "yaeti": "^0.0.6" + } + }, "websocket-driver": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", @@ -60925,6 +67714,13 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true, + "optional": true + }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -61046,6 +67842,46 @@ } } }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-transport": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", + "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", + "dev": true, + "requires": { + "readable-stream": "^2.3.6", + "triple-beam": "^1.2.0" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -61061,7 +67897,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, "requires": { "errno": "~0.1.7" } @@ -61145,12 +67980,9 @@ } }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==" }, "x-is-string": { "version": "0.1.0", @@ -61202,6 +68034,12 @@ "xhr-request": "^1.1.0" } }, + "xhr2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.0.tgz", + "integrity": "sha512-BDtiD0i2iKPK/S8OAZfpk6tyzEDnKKSjxWHcMBVmh+LuqJ8A32qXTyOx+TVOg2dKvq6zGBq2sgKPkEeRs1qTRA==", + "dev": true + }, "xhr2-cookies": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", @@ -61251,12 +68089,9 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yaml": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz", - "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==", - "requires": { - "@babel/runtime": "^7.9.2" - } + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" }, "yargs": { "version": "14.2.3", @@ -61399,14 +68234,14 @@ } }, "zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz", + "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==", "dev": true, "requires": { "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" + "compress-commons": "^3.0.0", + "readable-stream": "^3.6.0" }, "dependencies": { "readable-stream": { diff --git a/package.json b/package.json index cf967612b..820249c6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "alchemy-client", - "version": "0.10.6", + "version": "1.0.0-alpha.1", "description": "An app for collaborative networks (DAOs), based on the DAO stack.", "author": "DAOstack", "license": "GPL-3.0", @@ -38,7 +38,7 @@ "^actions/(.*)$": "/src/actions/$1", "^components(.*)$": "/src/components$1", "^data/(.*)$": "/data/$1", - "^genericSchemeRegistry(.*)$": "/src/genericSchemeRegistry$1", + "^genericPluginRegistry(.*)$": "/src/genericPluginRegistry$1", "^crxRegistry(.*)$": "/src/crxRegistry$1", "^layouts/(.*)$": "/src/layouts/$1", "^lib/(.*)$": "/src/lib/$1", @@ -79,8 +79,8 @@ "dependencies": { "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/client": "0.2.67", - "@dorgtech/daocreator-ui": "^1.0.8", + "@dorgtech/arc.js": "2.0.0-experimental.36", + "@dorgtech/daocreator-ui-experimental": "1.1.3", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", "@fortawesome/react-fontawesome": "^0.1.3", @@ -94,9 +94,12 @@ "clone-deep": "^4.0.1", "css-loader": "^1.0.1", "disqus-react": "^1.0.5", + "dotenv": "^8.0.0", + "graphql-tag": "^2.10.3", "eth-ens-namehash": "^2.0.8", "ethereum-blockies-png": "^0.1.3", "ethereumjs-abi": "^0.6.8", + "ethers": "^4.0.45", "express": "^4.16.4", "formik": "^1.5.2", "fortmatic": "^0.8.2", @@ -140,12 +143,13 @@ "rxjs": "6.4.0", "ts-node": "^5.0.1", "utility-types": "^3.7.0", - "web3": "1.2.4", - "web3modal": "1.5.0" + "web3modal": "1.6.3", + "webpack": "^4.36.1", + "ws": "^7.1.0" }, "devDependencies": { "@babel/plugin-syntax-dynamic-import": "^7.7.4", - "@daostack/migration": "0.0.1-rc.41-v4", + "@daostack/test-env-experimental": "4.0.10", "@storybook/addon-info": "^5.0.10", "@storybook/react": "^5.0.10", "@types/chai": "^4.1.7", @@ -182,12 +186,12 @@ "@types/webpack-env": "^1.13.0", "@typescript-eslint/eslint-plugin": "^2.3.0", "@typescript-eslint/parser": "^2.3.0", - "@wdio/cli": "^5.11.6", - "@wdio/dot-reporter": "^5.7.8", - "@wdio/local-runner": "^5.11.6", - "@wdio/mocha-framework": "^5.7.14", - "@wdio/selenium-standalone-service": "^5.7.8", - "@wdio/spec-reporter": "^5.11.6", + "@wdio/cli": "^6.1.12", + "@wdio/dot-reporter": "^6.1.9", + "@wdio/local-runner": "^6.1.12", + "@wdio/mocha-framework": "^6.1.8", + "@wdio/selenium-standalone-service": "^6.0.16", + "@wdio/spec-reporter": "^6.1.12", "awesome-typescript-loader": "^5.2.1", "axios-mock-adapter": "^1.16.0", "babel-loader": "^8.0.6", @@ -218,7 +222,7 @@ "typescript": "^3.6.3", "typings-for-css-modules-loader": "^1.7.0", "uglifyjs-webpack-plugin": "^2.2.0", - "webdriverio": "^5.11.6", + "webdriverio": "^6.1.12", "webpack": "4.43.0", "webpack-bundle-analyzer": "^3.6.1", "webpack-cli": "^3.2.1", diff --git a/scripts/fetchContracts.ts b/scripts/fetchContracts.ts index 0a0ff219b..ba4d053fc 100644 --- a/scripts/fetchContracts.ts +++ b/scripts/fetchContracts.ts @@ -1,7 +1,6 @@ -import { Arc } from '@daostack/client'; +import { Arc } from '@dorgtech/arc.js'; const fs = require("fs"); import { settings } from "../src/settings"; -const Web3 = require("web3"); const network = process.argv[2] || process.env.NETWORK; if (!network) { @@ -15,13 +14,10 @@ async function fetchContracts() { console.log("Fetching contract data from subgraph for network", network); const arcSettings = settings[network]; - const provider = arcSettings.web3Provider; - const arc = new Arc(arcSettings); // get contract information from the subgraph const contractInfos = await arc.fetchContractInfos(); - const success = !!contractInfos; await fs.writeFile(`data/contractInfos-${network}.json`, JSON.stringify(contractInfos), (r) => { console.log(`Successfully wrote contracts to data/contractInfos-${network}.json`); diff --git a/scripts/populate.ts b/scripts/populate.ts index 8389e6981..40f267434 100644 --- a/scripts/populate.ts +++ b/scripts/populate.ts @@ -1 +1 @@ -import { Arc } from '@daostack/client' +import { Arc } from '@dorgtech/arc.js' diff --git a/src/actions/arcActions.ts b/src/actions/arcActions.ts index 43303eae8..d2c271346 100644 --- a/src/actions/arcActions.ts +++ b/src/actions/arcActions.ts @@ -1,4 +1,4 @@ -import { Address, DAO, IProposalCreateOptions, IProposalOutcome, ITransactionState, ITransactionUpdate, ReputationFromTokenScheme, Scheme } from "@daostack/client"; +import { Address, DAO, IProposalOutcome, IProposalBaseCreateOptions, ITransactionState, ITransactionUpdate, ReputationFromTokenPlugin, Proposal, ContributionRewardProposal, GenericPluginProposal, CompetitionProposal, ContributionRewardExtProposal, FundingRequestProposal, JoinAndQuitProposal } from "@dorgtech/arc.js"; import { IAsyncAction } from "actions/async"; import { getArc } from "arc"; import { toWei } from "lib/util"; @@ -7,6 +7,7 @@ import { IRootState } from "reducers/index"; import { NotificationStatus, showNotification } from "reducers/notifications"; import * as Redux from "redux"; import { ThunkAction } from "redux-thunk"; +import { Wallet } from "ethers"; export type CreateProposalAction = IAsyncAction<"ARC_CREATE_PROPOSAL", { avatarAddress: string }, any>; @@ -38,15 +39,15 @@ export const operationNotifierObserver = (dispatch: Redux.Dispatch, tx ]; }; -export function createProposal(proposalOptions: IProposalCreateOptions): ThunkAction { +export function createProposal(proposalOptions: IProposalBaseCreateOptions): ThunkAction { return async (dispatch: Redux.Dispatch, _getState: () => IRootState) => { try { const arc = getArc(); - const dao = new DAO(proposalOptions.dao, arc); + const dao = new DAO(arc, proposalOptions.dao); const observer = operationNotifierObserver(dispatch, "Create proposal"); - await dao.createProposal(proposalOptions).subscribe(...observer); + await (await dao.createProposal(proposalOptions)).subscribe(...observer); } catch (err) { // eslint-disable-next-line no-console console.error(err); @@ -55,20 +56,63 @@ export function createProposal(proposalOptions: IProposalCreateOptions): ThunkAc }; } -export function executeProposal(avatarAddress: string, proposalId: string, _accountAddress: string) { +async function tryRedeemProposal(proposalId: string, accountAddress: string, observer: any) { + const arc = getArc(); + const proposal = await Proposal.create(arc, proposalId); + + switch (proposal.coreState.name) { + case "GenericScheme": + await (proposal as GenericPluginProposal).redeemRewards( + accountAddress + ).subscribe(...observer); + break; + case "ContributionReward": + await (proposal as ContributionRewardProposal).redeemRewards( + accountAddress + ).subscribe(...observer); + break; + case "Competition": + await (proposal as CompetitionProposal).redeemRewards( + accountAddress + ).subscribe(...observer); + break; + case "ContributionRewardExt": + await (proposal as ContributionRewardExtProposal).redeemRewards( + accountAddress + ).subscribe(...observer); + break; + case "FundingRequest": + await (proposal as FundingRequestProposal).redeem().subscribe(...observer); + break; + case "JoinAndQuit": + await (proposal as JoinAndQuitProposal).redeem().subscribe(...observer); + break; + case "SchemeRegistrarRemove": + case "SchemeRegistrarAdd": + case "SchemeRegistrar": + case "SchemeFactory": + case "Unknown": + break; // no redemption + } + + return Promise.resolve(); +} + +export function executeProposal(avatarAddress: string, proposalId: string, accountAddress: string) { return async (dispatch: Redux.Dispatch) => { const arc = getArc(); const observer = operationNotifierObserver(dispatch, "Execute proposal"); - const proposalObj = await arc.dao(avatarAddress).proposal(proposalId); + const proposalObj = await arc.dao(avatarAddress).proposal({ where: { id: proposalId } }); - // Call claimRewards to both execute the proposal and redeem the ContributionReward rewards, + // Call redeemRewards to both execute the proposal and redeem the ContributionReward rewards, // pass in null to not redeem any GenesisProtocol rewards const originalErrorHandler = observer[1]; observer[1] = async (_error: any): Promise => { observer[1] = originalErrorHandler; return await proposalObj.execute().subscribe(...observer); }; - await proposalObj.claimRewards(null).subscribe(...observer); + + return tryRedeemProposal(proposalId, accountAddress, observer); }; } @@ -87,7 +131,7 @@ export type VoteAction = IAsyncAction<"ARC_VOTE", { export function voteOnProposal(daoAvatarAddress: string, proposalId: string, voteOption: IProposalOutcome) { return async (dispatch: Redux.Dispatch, _getState: () => IRootState) => { const arc = getArc(); - const proposalObj = await arc.dao(daoAvatarAddress).proposal(proposalId); + const proposalObj = await arc.dao(daoAvatarAddress).proposal({ where: { id: proposalId } }); const observer = operationNotifierObserver(dispatch, "Vote"); await proposalObj.vote(voteOption).subscribe(...observer); }; @@ -107,7 +151,7 @@ export type StakeAction = IAsyncAction<"ARC_STAKE", { export function stakeProposal(daoAvatarAddress: string, proposalId: string, prediction: number, stakeAmount: number) { return async (dispatch: Redux.Dispatch, ) => { const arc = getArc(); - const proposalObj = await arc.dao(daoAvatarAddress).proposal(proposalId); + const proposalObj = await arc.dao(daoAvatarAddress).proposal({ where: { id: proposalId } }); const observer = operationNotifierObserver(dispatch, "Stake"); await proposalObj.stake(prediction, toWei(stakeAmount)).subscribe(...observer); }; @@ -135,51 +179,45 @@ export type RedeemAction = IAsyncAction<"ARC_REDEEM", { currentAccountRedemptions: IRedemptionState; }>; -export function redeemProposal(daoAvatarAddress: string, proposalId: string, accountAddress: string) { +export function redeemProposal(proposalId: string, accountAddress: string) { return async (dispatch: Redux.Dispatch) => { - const arc = getArc(); - const proposalObj = await arc.dao(daoAvatarAddress).proposal(proposalId); const observer = operationNotifierObserver(dispatch, "Reward"); - await proposalObj.claimRewards(accountAddress).subscribe(...observer); + return tryRedeemProposal(proposalId, accountAddress, observer); }; } -export function redeemReputationFromToken(scheme: Scheme, addressToRedeem: string, privateKey: string|undefined, redeemerAddress: Address|undefined, redemptionSucceededCallback: () => void) { +export function redeemReputationFromToken(reputationFromTokenPlugin: ReputationFromTokenPlugin, addressToRedeem: string, privateKey: string|undefined, redeemerAddress: Address|undefined, redemptionSucceededCallback: () => void) { return async (dispatch: Redux.Dispatch) => { const arc = getArc(); - // ensure that scheme.ReputationFromToken is set - await scheme.fetchStaticState(); + const state = await reputationFromTokenPlugin.fetchState(); if (privateKey) { - const reputationFromTokenScheme = scheme.ReputationFromToken as ReputationFromTokenScheme; - const agreementHash = await reputationFromTokenScheme.getAgreementHash(); - const state = await reputationFromTokenScheme.scheme.fetchStaticState(); const contract = arc.getContract(state.address); - const block = await arc.web3.eth.getBlock("latest"); - const gas = block.gasLimit - 100000; - const redeemMethod = contract.methods.redeem(addressToRedeem, agreementHash); - let gasPrice = await arc.web3.eth.getGasPrice(); + const block = await arc.web3.getBlock("latest"); + const gas = block.gasLimit.toNumber() - 100000; + const redeemMethod = contract.interface.functions["redeem"].encode([addressToRedeem]); + let gasPrice = (await arc.web3.getGasPrice()).toNumber(); gasPrice = gasPrice * 1.2; const txToSign = { gas, gasPrice, - data: redeemMethod.encodeABI(), + data: redeemMethod, to: state.address, value: "0", }; - const gasEstimate = await arc.web3.eth.estimateGas(txToSign); + const gasEstimate = (await arc.web3.estimateGas(txToSign)).toNumber(); txToSign.gas = gasEstimate; // if the gas cost is higher then the users balance, we lower it to fit - const userBalance = await arc.web3.eth.getBalance(redeemerAddress); + const userBalance = (await arc.web3.getBalance(redeemerAddress)).toNumber(); if (userBalance < gasEstimate * gasPrice) { txToSign.gasPrice = Math.floor(userBalance/gasEstimate); } - const signedTransaction = await arc.web3.eth.accounts.signTransaction(txToSign, privateKey); + const wallet = new Wallet(privateKey); + const signedTransaction = await wallet.sign(txToSign); dispatch(showNotification(NotificationStatus.Success, "Sending redeem transaction, please wait for it to be mined")); - // const txHash = await arc.web3.utils.sha3(signedTransaction.rawTransaction); try { - await arc.web3.eth.sendSignedTransaction(signedTransaction.rawTransaction); + await arc.web3.sendTransaction(signedTransaction); dispatch(showNotification(NotificationStatus.Success, "Transaction was succesful!")); redemptionSucceededCallback(); } catch (err) { @@ -187,12 +225,10 @@ export function redeemReputationFromToken(scheme: Scheme, addressToRedeem: strin } } else { const observer = operationNotifierObserver(dispatch, "Redeem reputation"); - const reputationFromTokenScheme = scheme.ReputationFromToken as ReputationFromTokenScheme; // send the transaction and get notifications - if (reputationFromTokenScheme) { - const agreementHash = await reputationFromTokenScheme.getAgreementHash(); - reputationFromTokenScheme.redeem(addressToRedeem, agreementHash).subscribe(observer[0], observer[1], redemptionSucceededCallback); + if (reputationFromTokenPlugin) { + reputationFromTokenPlugin.redeem(addressToRedeem).subscribe(observer[0], observer[1], redemptionSucceededCallback); } } }; diff --git a/src/actions/profilesActions.ts b/src/actions/profilesActions.ts index 8365781da..26bfd00a9 100644 --- a/src/actions/profilesActions.ts +++ b/src/actions/profilesActions.ts @@ -47,7 +47,7 @@ export function getProfile(accountAddress: string, currentAccount = false) { profile.follows = { daos: [], proposals: [], - schemes: [], + plugins: [], users: [], }; } diff --git a/src/actions/web3Actions.ts b/src/actions/web3Actions.ts index fd70a2f11..5610f3907 100644 --- a/src/actions/web3Actions.ts +++ b/src/actions/web3Actions.ts @@ -12,7 +12,7 @@ export type ConnectAction = IAsyncAction<"WEB3_CONNECT", void, IWeb3State>; export function setCurrentAccount(accountAddress: string) { return async (dispatch: Redux.Dispatch, _getState: Function) => { const payload = { - currentAccountAddress: accountAddress, + currentAccountAddress: accountAddress?.toLowerCase(), }; const action = { diff --git a/src/arc.ts b/src/arc.ts index 9787da97f..8f8b2f3aa 100644 --- a/src/arc.ts +++ b/src/arc.ts @@ -1,18 +1,20 @@ import { NotificationStatus } from "reducers/notifications"; import { getNetworkId, getNetworkName, targetedNetwork } from "./lib/util"; -import { settings, USE_CONTRACTINFOS_CACHE } from "./settings"; +import { settings, Settings, USE_CONTRACTINFOS_CACHE } from "./settings"; +import { IProviderInfo, getProviderInfo } from "web3modal"; import { RetryLink } from "apollo-link-retry"; -import { Address, Arc } from "@daostack/client"; -import Web3Modal, { getProviderInfo, IProviderInfo } from "web3modal"; +import { Address, Arc, Web3Client, Web3Provider } from "@dorgtech/arc.js"; +import Web3Modal from "web3modal"; import { Observable } from "rxjs"; - -const Web3 = require("web3"); +import { first } from "rxjs/operators"; +import { AsyncSendable, Block } from "ethers/providers"; /** * This is only set after the user has selected a provider and enabled an account. * It is like window.ethereum, but has not necessarily been injected as such. */ -let selectedProvider: any; +let selectedProvider: Web3Provider | undefined; + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore // @ts-ignore let web3Modal: Web3Modal; @@ -21,51 +23,41 @@ let initializedAccount: Address; /** * return the default Arc configuration given the execution environment */ -export function getArcSettings(): any { +export function getArcSettings(): Settings { const network = targetedNetwork(); const arcSettings = settings[network]; return arcSettings; } -/** - * Return the web3 in current use by Arc. - */ -function getWeb3(): any { - const arc = (window as any).arc; - const web3 = arc ? arc.web3 : null; - return web3; -} - /** * Return the default account in current use by Arc. */ -async function _getCurrentAccountFromProvider(web3?: any): Promise { - web3 = web3 || getWeb3(); - if (!web3) { +async function _getCurrentAccountFromArc(arc?: Arc): Promise { + arc = arc ?? (window as any).arc as Arc; + if (!arc) { return null; } - const accounts = await web3.eth.getAccounts(); - return accounts[0] ? accounts[0].toLowerCase() : null; + return await arc.getAccount().pipe(first()).toPromise(); } /** * Return the most recently synced block from web3, or null with no web3 or error */ -export async function getCurrentBlock(web3?: any): Promise { - web3 = web3 || getWeb3(); +export async function getCurrentBlock(web3?: Web3Client): Promise { + web3 = web3 || (window as any).arc?.web3; if (!web3) { return null; } try { // need the `await` so exceptions will be caught here - return await web3.eth.getBlock("latest"); + return await web3.getBlock("latest"); } catch (ex) { /** * This often happens with the error: "connection not open on send()". * See: https://github.com/ethereum/web3.js/issues/1354 */ // eslint-disable-next-line no-console - console.log(`getCurrentBlock: web3.eth.getBlock failed: ${ex.message}`); + console.log(`getCurrentBlock: web3.getBlock failed: ${ex.message}`); return null; } } @@ -75,7 +67,7 @@ export async function getCurrentBlock(web3?: any): Promise { * Throws an exception when Arc hasn't yet been initialized! */ export function getArc(): Arc { - const arc = (window as any).arc; + const arc = (window as any).arc as Arc; if (!arc) { throw Error("window.arc is not defined - please call initializeArc first"); } @@ -85,48 +77,51 @@ export function getArc(): Arc { /** * Return currently-selected and fully-enabled web3Provider (an account can be presumed to exist). */ -export function getWeb3Provider(): any | undefined { +export function getWeb3Provider(): Web3Provider | undefined { return selectedProvider; } -async function getProviderNetworkName(provider?: any): Promise { +async function getProviderNetworkName(provider?: Web3Provider): Promise { provider = provider || selectedProvider; if (!provider) { return null; } const networkId = await getNetworkId(provider); return getNetworkName(networkId); } - /** * Returns a IWeb3ProviderInfo when a provider has been selected and is fully available. * Does not know about the default read-only providers. */ -export function getWeb3ProviderInfo(provider?: any): IWeb3ProviderInfo { +export function getWeb3ProviderInfo(provider?: Web3Provider): IWeb3ProviderInfo { provider = provider || selectedProvider; - return provider ? getProviderInfo(provider) : null; + return provider ? getProviderInfo(provider) : { + name: "unknown", + id: "unknown", + type: "unknown", + check: "unknown", + logo: "unknown", + }; } -export function providerHasConfigUi(provider?: any): any | undefined { +export function providerHasConfigUi(provider?: Web3Provider): boolean | undefined { provider = provider || selectedProvider; - return provider && provider.isTorus; + return provider && (provider as any).isTorus; } /** * initialize Arc. Does not throw exceptions, returns boolean success. * @param provider Optional web3Provider */ -export async function initializeArc(provider?: any): Promise { +export async function initializeArc(provider?: Web3Provider): Promise { let success = false; - let arc: any; + let arc = (window as any).arc as Arc; try { const arcSettings = getArcSettings(); - if (provider) { - arcSettings.web3Provider = provider; - } else { + if (!provider) { provider = arcSettings.web3Provider; } @@ -155,9 +150,8 @@ export async function initializeArc(provider?: any): Promise { arcSettings.retryLink = retryLink; // if there is no existing arc, we create a new one - if ((window as any).arc) { - arc = (window as any).arc; - arc.web3 = new Web3(provider); + if (arc) { + arc.setWeb3(provider); } else { arc = new Arc(arcSettings); } @@ -177,9 +171,9 @@ export async function initializeArc(provider?: any): Promise { success = !!contractInfos; if (success) { - initializedAccount = await _getCurrentAccountFromProvider(arc.web3); + initializedAccount = await _getCurrentAccountFromArc(arc); - if (!initializedAccount) { + if (!initializedAccount || initializedAccount === "0x0000000000000000000000000000000000000000") { // then something went wrong // eslint-disable-next-line no-console console.error("Unable to obtain an account from the provider"); @@ -189,16 +183,14 @@ export async function initializeArc(provider?: any): Promise { } if (success) { - provider = arc.web3.currentProvider; // won't be a string, but the actual provider - // save for future reference - // eslint-disable-next-line require-atomic-updates - provider.__networkId = await getNetworkId(provider); if ((window as any).ethereum) { // if this is metamask this should prevent a browser refresh when the network changes (window as any).ethereum.autoRefreshOnNetworkChange = false; } + const network = await arc.web3.getNetwork(); + const networkName = await getNetworkName(network.chainId.toString()); // eslint-disable-next-line no-console - console.log(`Connected Arc to ${await getNetworkName(provider.__networkId)}${readonly ? " (readonly)" : ""} `); + console.log(`Connected Arc to ${networkName}${readonly ? " (readonly)" : ""} `); } } catch (reason) { // eslint-disable-next-line no-console @@ -210,7 +202,6 @@ export async function initializeArc(provider?: any): Promise { return success; } - /** * Checks if the web3 provider is set to the required network. * Does not ensure we have access to the user's account. @@ -218,7 +209,7 @@ export async function initializeArc(provider?: any): Promise { * @param provider web3Provider * @return the expected network nameif not correct */ -async function ensureCorrectNetwork(provider: any): Promise { +async function ensureCorrectNetwork(provider: Web3Provider): Promise { /** * It is required that the provider be the correct one for the current platform @@ -265,8 +256,8 @@ export function uncacheWeb3Info(accountToo = true): void { * But clearing its cache will ensure that * the user can rescan a qrcode when changing WalletConnect provider. */ - if (selectedProvider && selectedProvider.close) { - selectedProvider.close(); // no need to await + if (selectedProvider && (selectedProvider as any).close) { + (selectedProvider as any).close(); // no need to await } } @@ -284,7 +275,7 @@ function inTesting(): boolean { // in test mode, we have an unlocked ganache and we are not using any wallet // eslint-disable-next-line no-console console.log("not using any wallet, because we are in automated test"); - selectedProvider = new Web3(settings.ganache.web3Provider); + selectedProvider = settings.ganache.web3Provider; return true; } return false; @@ -302,7 +293,7 @@ async function enableWeb3Provider(): Promise { return; } - let provider: any; + let provider: Web3Provider; // eslint-disable-next-line @typescript-eslint/ban-ts-ignore // @ts-ignore let _web3Modal: Web3ConnectModal; @@ -345,7 +336,7 @@ async function enableWeb3Provider(): Promise { return rejectOnClosePromise(error); }); - _web3Modal.on("connect", (newProvider: any): any => { + _web3Modal.on("connect", (newProvider: AsyncSendable): any => { provider = newProvider; /** * Because we won't receive the "close" event in this case, even though @@ -383,12 +374,15 @@ async function enableWeb3Provider(): Promise { * whatever the provider requires.... */ try { - // brings up the provider UI as needed - await provider.enable(); + // brings up the provider UI as needed + if ((provider as any).enable) { + await (provider as any).enable(); + } + // eslint-disable-next-line no-console console.log(`Connected to network provider ${getWeb3ProviderInfo(provider).name}`); } catch (ex) { - // eslint-disable-next-line no-console + // eslint-disable-next-line no-console console.error(`Unable to enable provider: ${ex.message ? ex : "unknown error"}`); throw new Error("Unable to enable provider"); } @@ -416,7 +410,7 @@ async function getCurrentAccountFromProvider(): Promise
    { */ return null; } - return _getCurrentAccountFromProvider(); + return _getCurrentAccountFromArc(); } /** @@ -473,13 +467,9 @@ export function getAccountIsEnabled(): boolean { export async function enableWalletProvider(options: IEnableWalletProviderParams): Promise { try { - if (inTesting()) { - return true; - } - // If not MetaMask or other injected web3 and on ganache then try to connect to local ganache directly - if (targetedNetwork() === "ganache" && !(window as any).web3 && !(window as any).ethereum) { - selectedProvider = new Web3(settings.ganache.web3Provider); + if (inTesting() || (targetedNetwork() === "ganache" && !(window as any).web3 && !(window as any).ethereum)) { + selectedProvider = settings.ganache.web3Provider; return true; } diff --git a/src/components/Account/AccountBalances.tsx b/src/components/Account/AccountBalances.tsx index f18ffa49f..128ad1abe 100644 --- a/src/components/Account/AccountBalances.tsx +++ b/src/components/Account/AccountBalances.tsx @@ -1,5 +1,6 @@ -import { Address, IDAOState, IMemberState } from "@daostack/client"; +import { Address, IMemberState, IDAOState, Member } from "@dorgtech/arc.js"; import { baseTokenName, ethErrorHandler, genName } from "lib/util"; +import { getArc } from "arc"; import BN = require("bn.js"); import AccountBalance from "components/Account/AccountBalance"; @@ -10,8 +11,8 @@ import * as React from "react"; import { combineLatest, of } from "rxjs"; interface IExternalProps { - dao?: IDAOState; - address: Address; + daoState?: IDAOState; + accountAddress: Address; } type IProps = IExternalProps & ISubscriptionProps<[IMemberState, BN|null, BN|null]> @@ -19,7 +20,7 @@ type IProps = IExternalProps & ISubscriptionProps<[IMemberState, BN|null, BN|nul class AccountBalances extends React.Component { public render(): RenderOutput { - const { dao, data } = this.props; + const { daoState, accountAddress, data } = this.props; if (!data) { return null; @@ -30,10 +31,10 @@ class AccountBalances extends React.Component { return (

    Reputation

    - { dao ? + {daoState && currentAccountState ?
    - {dao.name} - + {daoState.name} +
    :
    @@ -43,10 +44,10 @@ class AccountBalances extends React.Component {

    Holdings

    - +
    - +
    @@ -60,19 +61,25 @@ export default withSubscription({ errorComponent: (props) =>
    {props.error.message}
    , checkForUpdate: (oldProps, newProps) => { - return oldProps.address !== newProps.address || (oldProps.dao && oldProps.dao.address) !== (newProps.dao && newProps.dao.address); + const oldDao = oldProps.daoState; + const newDao = newProps.daoState; + return oldProps.accountAddress !== newProps.accountAddress || (oldDao && oldDao.address) !== (newDao && newDao.address); }, - createObservable: ({ dao, address }: IExternalProps) => { - if (!dao) { + createObservable: async ({ daoState, accountAddress }: IExternalProps) => { + if (!daoState) { return of(null); } - const daoState = dao; - const arc = daoState.dao.context; + const arc = getArc(); + const member = accountAddress ? new Member(arc, Member.calculateId({ + contract: daoState.reputation.id, + address: accountAddress, + })) : undefined; + return combineLatest( - address && daoState.dao.member(address).state( { subscribe: true }) || of(null), - arc.ethBalance(address).pipe(ethErrorHandler()), - arc.GENToken().balanceOf(address).pipe(ethErrorHandler()), + member ? member.state( { subscribe: true }).pipe(ethErrorHandler()) : of(null), + arc.ethBalance(accountAddress).pipe(ethErrorHandler()), + arc.GENToken().balanceOf(accountAddress).pipe(ethErrorHandler()) ); }, }); diff --git a/src/components/Account/AccountPopup.tsx b/src/components/Account/AccountPopup.tsx index 75f2d3135..2f0a5213f 100644 --- a/src/components/Account/AccountPopup.tsx +++ b/src/components/Account/AccountPopup.tsx @@ -1,4 +1,5 @@ -import { Address, IDAOState, IMemberState } from "@daostack/client"; +import { Address, IDAOState, Member, IMemberState } from "@dorgtech/arc.js"; +import { getArc } from "arc"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { getProfile } from "actions/profilesActions"; import AccountImage from "components/Account/AccountImage"; @@ -9,6 +10,8 @@ import withSubscription, { ISubscriptionProps } from "components/Shared/withSubs import { copyToClipboard } from "lib/util"; import * as React from "react"; import { connect } from "react-redux"; +import { from } from "rxjs"; +import { first } from "rxjs/operators"; import { IRootState } from "reducers"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; @@ -29,7 +32,7 @@ interface IStateProps { profile: IProfileState; } -const mapStateToProps = (state: IRootState, ownProps: IExternalProps & ISubscriptionProps): IExternalProps & IStateProps & ISubscriptionProps => { +const mapStateToProps = (state: IRootState, ownProps: IExternalProps & ISubscriptionProps): IExternalProps & IStateProps & ISubscriptionProps => { const account = ownProps.data; return { @@ -53,9 +56,11 @@ type IProps = IExternalProps & IStateProps & IDispatchProps & ISubscriptionProps class AccountPopup extends React.Component { - public componentDidMount() { - if (!this.props.profile) { - this.props.getProfile(this.props.accountAddress); + public async componentDidMount() { + const { profile, getProfile, accountAddress } = this.props; + + if (!profile) { + getProfile(accountAddress); } } @@ -79,7 +84,7 @@ class AccountPopup extends React.Component {
    -
    +
    {!profile || Object.keys(profile.socialURLs).length === 0 ? "No social profiles" : @@ -123,11 +128,25 @@ const SubscribedAccountPopup = withSubscription({ loadingComponent:
    Loading...
    , errorComponent: (props) =>
    {props.error.message}
    , - checkForUpdate: (oldProps, newProps) => { return oldProps.accountAddress !== newProps.accountAddress || oldProps.daoState.address !== newProps.daoState.address; }, + checkForUpdate: (oldProps: IProps, newProps: IProps) => { return oldProps.accountAddress !== newProps.accountAddress || oldProps.daoState.id !== newProps.daoState.id; }, createObservable: (props: IProps) => { - // we set 'fetchPolicy'= 'cache-only' so as to not send queries for addresses that are not members. The cache is filled higher up. - return props.daoState.dao.member(props.accountAddress).state({ fetchPolicy: "cache-only"}); + return from( + Member.search( + getArc(), + { where: { + address: props.accountAddress, + dao: props.daoState.id, + } }, + ).pipe(first()).toPromise() + .then(members => { + if (members.length > 0) { + return members[0].fetchState(); + } else { + return Promise.resolve(null); + } + }) + ); }, }); diff --git a/src/components/Account/AccountProfilePage.tsx b/src/components/Account/AccountProfilePage.tsx index 3804c0067..b5b954853 100644 --- a/src/components/Account/AccountProfilePage.tsx +++ b/src/components/Account/AccountProfilePage.tsx @@ -1,9 +1,9 @@ -import { IDAOState, IMemberState, DAO } from "@daostack/client"; +import { IDAOState, IMemberState, DAO, Member } from "@dorgtech/arc.js"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import BN = require("bn.js"); import { getProfile, updateProfile } from "actions/profilesActions"; -import { getArc, enableWalletProvider } from "arc"; +import { enableWalletProvider, getArc } from "arc"; import classNames from "classnames"; import AccountImage from "components/Account/AccountImage"; import Reputation from "components/Account/Reputation"; @@ -12,7 +12,7 @@ import ThreeboxModal from "components/Shared/ThreeboxModal"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { Field, Formik, FormikProps } from "formik"; import Analytics from "lib/analytics"; -import { baseTokenName, copyToClipboard, ethErrorHandler, genName, formatTokens } from "lib/util"; +import { baseTokenName, copyToClipboard, genName, ethErrorHandler, formatTokens } from "lib/util"; import { Page } from "pages"; import { parse } from "query-string"; import * as React from "react"; @@ -320,21 +320,35 @@ const SubscribedAccountProfilePage = withSubscription({ return oldProps.daoAvatarAddress !== newProps.daoAvatarAddress || oldProps.accountAddress !== newProps.accountAddress; }, - createObservable: (props: IProps) => { + createObservable: async (props: IProps) => { const arc = getArc(); const queryValues = parse(props.location.search); const daoAvatarAddress = queryValues.daoAvatarAddress as string; - const accountAddress = props.match.params.accountAddress; + let accountAddress = props.match.params.accountAddress; + + if (accountAddress) { + accountAddress = accountAddress.toLowerCase(); + } + let dao: DAO; + let memberState = null; if (daoAvatarAddress) { dao = arc.dao(daoAvatarAddress); + const daoState = await dao.fetchState(); + const member = new Member(arc, Member.calculateId({ + contract: daoState.reputation.id, + address: accountAddress, + })); + memberState = await member.fetchState().catch(() => ({ + reputation: new BN(0), + })); } return combineLatest( // subscribe if only to to get DAO reputation supply updates - daoAvatarAddress ? dao.state( {subscribe: true}) : of(null), - daoAvatarAddress ? dao.member(accountAddress).state() : of(null), + daoAvatarAddress ? dao.state({subscribe: true}) : of(null), + of(memberState), arc.ethBalance(accountAddress) .pipe(ethErrorHandler()), arc.GENToken().balanceOf(accountAddress) diff --git a/src/components/Account/Reputation.tsx b/src/components/Account/Reputation.tsx index 0f30b02fe..209548a7f 100644 --- a/src/components/Account/Reputation.tsx +++ b/src/components/Account/Reputation.tsx @@ -1,5 +1,5 @@ import BN = require("bn.js"); -import { fromWei } from "lib/util"; +import { fromWeiToString } from "lib/util"; import Tooltip from "rc-tooltip"; import * as React from "react"; @@ -43,13 +43,8 @@ export default class Reputation extends React.Component { } } - const totalRepFormatted = fromWei(totalReputation).toLocaleString( - undefined, {minimumFractionDigits: 0, maximumFractionDigits: 2} - ); - - const repFormatted = fromWei(reputation).toLocaleString( - undefined, {minimumFractionDigits: 0, maximumFractionDigits: 2} - ); + const totalRepFormatted = fromWeiToString(totalReputation); + const repFormatted = fromWeiToString(reputation); return ( { public async componentDidMount() { // TODO: use this once 3box fixes Box.getProfiles - //this.props.getProfilesForAddresses(this.props.data[1].map((member) => member.staticState.address)); + //this.props.getProfilesForAddresses(this.props.data[1].map((member) => member.coreState.address)); } private daoHistoryRoute = (routeProps: any) => ; @@ -77,10 +77,10 @@ class DaoContainer extends React.Component { proposalId={routeProps.match.params.proposalId} />; - private schemeRoute = (routeProps: any) => ; - private daoSchemesRoute = (routeProps: any) => ; + private pluginRoute = (routeProps: any) => ; + private daoPluginsRoute = (routeProps: any) => ; private daoLandingRoute = (_routeProps: any) => ; - private modalRoute = (route: any) => `/dao/${route.params.daoAvatarAddress}/scheme/${route.params.schemeId}/`; + private modalRoute = (route: any) => `/dao/${route.params.daoAvatarAddress}/plugin/${route.params.pluginId}/`; public render(): RenderOutput { const daoState = this.props.data[0]; @@ -120,17 +120,16 @@ class DaoContainer extends React.Component { - + - + diff --git a/src/components/Dao/DaoDiscussionPage.tsx b/src/components/Dao/DaoDiscussionPage.tsx new file mode 100644 index 000000000..f30ccda51 --- /dev/null +++ b/src/components/Dao/DaoDiscussionPage.tsx @@ -0,0 +1,45 @@ +import { IDAOState } from "@dorgtech/arc.js"; +import { DiscussionEmbed } from "disqus-react"; +import * as React from "react"; +import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; +import * as Sticky from "react-stickynode"; +import * as css from "./Dao.scss"; + +import moment = require("moment"); + +interface IProps { + dao: IDAOState; +} + +export default class DaoDiscussionPage extends React.Component { + + public async componentDidMount() { + localStorage.setItem(`daoWallEntryDate_${this.props.dao.address}`, moment().toISOString()); + } + + public render(): RenderOutput { + const dao = this.props.dao; + + const disqusConfig = { + url: process.env.BASE_URL + "/dao/" + dao.address + "/discussion", + identifier: dao.address, + title: "Discuss " + dao.name, + }; + + return ( +
    + Discussion + + +
    + Discuss {dao.name} +
    +
    + +
    + +
    +
    + ); + } +} diff --git a/src/components/Dao/DaoHistoryPage.tsx b/src/components/Dao/DaoHistoryPage.tsx index 51f914197..6af46dad3 100644 --- a/src/components/Dao/DaoHistoryPage.tsx +++ b/src/components/Dao/DaoHistoryPage.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalStage, Proposal, Vote, Scheme, Stake } from "@daostack/client"; +import { Address, DAO, IDAOState, IProposalStage, AnyProposal, Plugin, Stake, Vote, Proposals } from "@dorgtech/arc.js"; import { getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; @@ -10,6 +10,7 @@ import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import * as InfiniteScroll from "react-infinite-scroll-component"; import { Link, RouteComponentProps } from "react-router-dom"; import * as Sticky from "react-stickynode"; +import { combineLatest, from } from "rxjs"; import { first } from "rxjs/operators"; import ProposalHistoryRow from "../Proposal/ProposalHistoryRow"; import * as css from "./Dao.scss"; @@ -21,25 +22,27 @@ interface IExternalProps extends RouteComponentProps { daoState: IDAOState; } -type SubscriptionData = Proposal[]; +type SubscriptionData = [AnyProposal[], IDAOState]; type IProps = IExternalProps & ISubscriptionProps; class DaoHistoryPage extends React.Component { public componentDidMount() { + const [, daoState] = this.props.data; + Analytics.track("Page View", { "Page Name": Page.DAOHistory, - "DAO Address": this.props.daoState.address, - "DAO Name": this.props.daoState.name, + "DAO Address": daoState.address, + "DAO Name": daoState.name, }); } public render(): RenderOutput { - const { data, hasMoreToLoad, fetchMore, daoState, currentAccountAddress } = this.props; + const { data, hasMoreToLoad, fetchMore, currentAccountAddress } = this.props; - const proposals = data; + const [proposals, daoState] = data; - const proposalsHTML = proposals.map((proposal: Proposal) => { + const proposalsHTML = proposals.map((proposal: AnyProposal) => { return (); }); @@ -66,7 +69,7 @@ class DaoHistoryPage extends React.Component { } > { proposals.length === 0 ? - This DAO hasn't passed any proposals yet. Checkout the DAO's installed schemes for any open proposals. : + This DAO hasn't passed any proposals yet. Checkout the DAO's installed pluginss for any open proposals. : @@ -101,7 +104,7 @@ export default withSubscription({ createObservable: async (props: IExternalProps) => { const arc = getArc(); - const dao = props.daoState.dao; + const dao = new DAO(arc, props.daoState); // this query will fetch al data we need before rendering the page, so we avoid hitting the server // with all separate queries for votes and stakes and stuff... @@ -110,8 +113,11 @@ export default withSubscription({ if (props.currentAccountAddress) { voterClause = `(where: { voter: "${props.currentAccountAddress}"})`; stakerClause = `(where: { staker: "${props.currentAccountAddress}"})`; - } + + // NOTE: We cannot use the fragment to reduce the boilerplate here because + // we're using nested where filters for voters & stakers. These fields are already + // present in the fragment. See here for a solution: https://github.com/daostack/arc.js/issues/471 const prefetchQuery = gql` query prefetchProposalDataForDAOHistory { proposals ( @@ -129,33 +135,105 @@ export default withSubscription({ closingAt_lte: "${Math.floor(new Date().getTime() / 1000)}" } ){ - ...ProposalFields + id + accountsWithUnclaimedRewards + boostedAt + closingAt + confidenceThreshold + createdAt + dao { + id + schemes { + id + address + } + } + description + descriptionHash + executedAt + executionState + expiresInQueueAt + genesisProtocolParams { + id + activationTime + boostedVotePeriodLimit + daoBountyConst + limitExponentValue + minimumDaoBounty + preBoostedVotePeriodLimit + proposingRepReward + queuedVotePeriodLimit + queuedVoteRequiredPercentage + quietEndingPeriod + thresholdConst + votersReputationLossRatio + } + gpRewards { + id + } + scheme { + ...PluginFields + } + gpQueue { + id + threshold + votingMachine + } + organizationId + preBoostedAt + proposer + quietEndingPeriodBeganAt + stage + stakesFor + stakesAgainst + tags { + id + } + totalRepWhenCreated + totalRepWhenExecuted + title + url + votesAgainst + votesFor + votingMachine + winningOutcome votes ${voterClause} { ...VoteFields } stakes ${stakerClause} { ...StakeFields } + ${Object.values(Proposals) + .filter((proposal) => proposal.fragment) + .map((proposal) => "..." + proposal.fragment?.name) + .join("\n")} } } - ${Proposal.fragments.ProposalFields} + ${Object.values(Proposals) + .filter((proposal) => proposal.fragment) + .map((proposal) => proposal.fragment?.fragment.loc?.source.body) + .join("\n")} ${Vote.fragments.VoteFields} ${Stake.fragments.StakeFields} - ${Scheme.fragments.SchemeFields} + ${Plugin.baseFragment} `; await arc.getObservable(prefetchQuery, { subscribe: true }).pipe(first()).toPromise(); - return dao.proposals({ - where: { - // eslint-disable-next-line @typescript-eslint/camelcase - stage_in: [IProposalStage.ExpiredInQueue, IProposalStage.Executed, IProposalStage.Queued], - // eslint-disable-next-line @typescript-eslint/camelcase - closingAt_lte: Math.floor(new Date().getTime() / 1000), + return combineLatest( + dao.proposals({ + where: { + // eslint-disable-next-line @typescript-eslint/camelcase + stage_in: [IProposalStage.ExpiredInQueue, IProposalStage.Executed, IProposalStage.Queued], + // eslint-disable-next-line @typescript-eslint/camelcase + closingAt_lte: Math.floor(new Date().getTime() / 1000), + }, + orderBy: "closingAt", + orderDirection: "desc", + first: PAGE_SIZE, + skip: 0, }, - orderBy: "closingAt", - orderDirection: "desc", - first: PAGE_SIZE, - skip: 0, - }, { fetchAllData: true } // get and subscribe to all data, so that subcomponents do nto have to send separate queries + // get and subscribe to all data, so that subcomponents do nto have to send separate queries + { fetchAllData: true }), + from(dao.fetchState()) ); }, @@ -163,7 +241,7 @@ export default withSubscription({ pageSize: PAGE_SIZE, getFetchMoreObservable: (props: IExternalProps, data: SubscriptionData) => { - const dao = props.daoState.dao; + const dao = new DAO(getArc(), props.daoState); return dao.proposals({ where: { // eslint-disable-next-line @typescript-eslint/camelcase diff --git a/src/components/Dao/DaoLandingPage.tsx b/src/components/Dao/DaoLandingPage.tsx index 95e98da05..6deae8c86 100644 --- a/src/components/Dao/DaoLandingPage.tsx +++ b/src/components/Dao/DaoLandingPage.tsx @@ -1,4 +1,4 @@ -import { IDAOState } from "@daostack/client"; +import { IDAOState } from "@dorgtech/arc.js"; import * as React from "react"; import * as css from "./DaoLandingPage.scss"; import { Page } from "pages"; @@ -27,15 +27,14 @@ export default class DaoLandingPage extends React.Component this.state = { showingEditPagePopup: false, }; - } - - public componentDidMount() { this.disqusConfig = { url: process.env.BASE_URL + "/dao/" + this.props.daoState.address + "/discussion", identifier: this.props.daoState.address, title: "Discuss " + this.props.daoState.name, }; + } + public componentDidMount() { Analytics.track("Page View", { "Page Name": Page.DAOLanding, "DAO Address": this.props.daoState.id, @@ -71,7 +70,7 @@ export default class DaoLandingPage extends React.Component
    Welcome to {daoState.name}, a decentralized organization built on DAOstack.
    -
    Visit the Proposals page to +
    Visit the Proposals page to make a proposal to the DAO or vote on existing proposals.
    diff --git a/src/components/Dao/DaoMember.tsx b/src/components/Dao/DaoMember.tsx index 9ecfc3e47..39e6bd558 100644 --- a/src/components/Dao/DaoMember.tsx +++ b/src/components/Dao/DaoMember.tsx @@ -1,18 +1,18 @@ import BN = require("bn.js"); -import { IDAOState, IMemberState, Member } from "@daostack/client"; +import { IDAOState, IMemberState, Member } from "@dorgtech/arc.js"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; import Reputation from "components/Account/Reputation"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { fromWei } from "lib/util"; +import { fromWeiToString, ethErrorHandler } from "lib/util"; import * as React from "react"; import { Link } from "react-router-dom"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./Dao.scss"; interface IProps extends ISubscriptionProps { - dao: IDAOState; + daoState: IDAOState; member: Member; daoTotalReputation: BN; profile: IProfileState; @@ -26,14 +26,14 @@ class DaoMember extends React.Component { } public render(): RenderOutput { - const { dao, daoTotalReputation, profile } = this.props; + const { daoState, daoTotalReputation, profile } = this.props; const memberState = this.props.data; return (
    - +
    @@ -47,7 +47,7 @@ class DaoMember extends React.Component { + + + ; +}; + +const SubscribedUnknownPluginRow = withSubscription({ + wrappedComponent: UnknownPluginRow, + loadingComponent: , + errorComponent: null, + + checkForUpdate: (oldProps, newProps) => { + return oldProps.plugin.id !== newProps.plugin.id; + }, + + createObservable: (props: IRowProps) => { + return props.plugin.state({}); + }, +}); diff --git a/src/components/Dao/UnknownSchemeCard.tsx b/src/components/Dao/UnknownSchemeCard.tsx deleted file mode 100644 index b60b44f61..000000000 --- a/src/components/Dao/UnknownSchemeCard.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { Scheme, ISchemeState } from "@daostack/client"; -import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { splitByCamelCase } from "lib/util"; -import * as React from "react"; -import { Link } from "react-router-dom"; - -import * as css from "./UnknownSchemeCard.scss"; - -interface IExternalProps { - schemes: Scheme[]; -} - -export default (props: IExternalProps) => { - const { schemes } = props; - - return !schemes.length ? : - ( -
    -
    -

    {schemes.length} Unsupported Plugins

    -
    -
    { profile ?
    - +
    :
    No Profile
    @@ -57,9 +57,9 @@ class DaoMember extends React.Component { {memberState.address}
    - {fromWei(memberState.reputation).toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 2})} + {fromWeiToString(memberState.reputation)}
    - () + ()
    @@ -91,5 +91,5 @@ export default withSubscription({ loadingComponent:
    Loading...
    , errorComponent: (props) =>
    { props.error.message }
    , checkForUpdate: (oldProps, newProps) => { return oldProps.member.id !== newProps.member.id; }, - createObservable: (props: IProps) => props.member.state(), + createObservable: (props: IProps) => props.member.state().pipe(ethErrorHandler()), }); diff --git a/src/components/Dao/DaoMembersPage.tsx b/src/components/Dao/DaoMembersPage.tsx index d53064680..5026a7ba3 100644 --- a/src/components/Dao/DaoMembersPage.tsx +++ b/src/components/Dao/DaoMembersPage.tsx @@ -1,4 +1,5 @@ -import { IDAOState, Member } from "@daostack/client"; +import { DAO, IDAOState, Member } from "@dorgtech/arc.js"; +import { getArc } from "arc"; import { getProfile } from "actions/profilesActions"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; @@ -10,6 +11,7 @@ import * as InfiniteScroll from "react-infinite-scroll-component"; import { connect } from "react-redux"; import { RouteComponentProps } from "react-router-dom"; import * as Sticky from "react-stickynode"; +import { combineLatest, from } from "rxjs"; import { IRootState } from "reducers"; import { IProfilesState } from "reducers/profilesReducer"; @@ -39,35 +41,36 @@ const mapDispatchToProps = { getProfile, }; -type IProps = IExternalProps & IStateProps & ISubscriptionProps & IDispatchProps; +type IProps = IExternalProps & IStateProps & ISubscriptionProps<[Member[], IDAOState]> & IDispatchProps; const PAGE_SIZE = 100; class DaoMembersPage extends React.Component { public componentDidMount() { - this.props.data.forEach((member) => { - if (!this.props.profiles[member.staticState.address]) { - this.props.getProfile(member.staticState.address); + const [members, daoState] = this.props.data; + members.forEach((member) => { + if (!this.props.profiles[member.coreState.address]) { + this.props.getProfile(member.coreState.address); } }); Analytics.track("Page View", { "Page Name": Page.DAOMembers, - "DAO Address": this.props.daoState.address, - "DAO Name": this.props.daoState.name, + "DAO Address": daoState.address, + "DAO Name": daoState.name, }); } public render(): RenderOutput { const { data } = this.props; + const [members, daoState] = data; - const members = data; - const daoTotalReputation = this.props.daoState.reputationTotalSupply; - const { daoState, profiles } = this.props; + const daoTotalReputation = daoState.reputationTotalSupply; + const { profiles } = this.props; const membersHTML = members.map((member) => - ); + ); return (
    @@ -89,7 +92,7 @@ class DaoMembersPage extends React.Component { Loading...} endMessage={

    @@ -112,27 +115,32 @@ const SubscribedDaoMembersPage = withSubscription({ checkForUpdate: [], // (oldProps, newProps) => { return oldProps.daoState.address !== newProps.daoState.address; }, createObservable: async (props: IExternalProps) => { - const dao = props.daoState.dao; - - return dao.members({ - orderBy: "balance", - orderDirection: "desc", - first: PAGE_SIZE, - skip: 0, - }); + const dao = new DAO(getArc(), props.daoState); + return combineLatest( + dao.members({ + orderBy: "balance", + orderDirection: "desc", + first: PAGE_SIZE, + skip: 0, + }), + from(dao.fetchState()) + ); }, // used for hacky pagination tracking pageSize: PAGE_SIZE, - getFetchMoreObservable: (props: IExternalProps, data: Member[]) => { - const dao = props.daoState.dao; - return dao.members({ - orderBy: "balance", - orderDirection: "desc", - first: PAGE_SIZE, - skip: data.length, - }); + getFetchMoreObservable: (props: IExternalProps, data: [Member[], IDAOState]) => { + const dao = new DAO(getArc(), props.daoState); + return combineLatest( + dao.members({ + orderBy: "balance", + orderDirection: "desc", + first: PAGE_SIZE, + skip: data[0].length, + }), + from(dao.fetchState()) + ); }, }); diff --git a/src/components/Dao/DaoSchemesPage.scss b/src/components/Dao/DaoPluginsPage.scss similarity index 98% rename from src/components/Dao/DaoSchemesPage.scss rename to src/components/Dao/DaoPluginsPage.scss index f9d29e4b6..c7da426c8 100644 --- a/src/components/Dao/DaoSchemesPage.scss +++ b/src/components/Dao/DaoPluginsPage.scss @@ -29,7 +29,7 @@ transition: opacity 1000ms ease-in; } -.allSchemes { +.allPlugins { padding-top: 30px; } diff --git a/src/components/Dao/DaoPluginsPage.tsx b/src/components/Dao/DaoPluginsPage.tsx new file mode 100644 index 000000000..34c2cba64 --- /dev/null +++ b/src/components/Dao/DaoPluginsPage.tsx @@ -0,0 +1,161 @@ +import { DAO, IDAOState, AnyPlugin, IPluginState, Plugin } from "@dorgtech/arc.js"; +import { enableWalletProvider, getArc } from "arc"; +import classNames from "classnames"; +import Loading from "components/Shared/Loading"; +import TrainingTooltip from "components/Shared/TrainingTooltip"; +import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; +import UnknownPluginCard from "components/Dao/UnknownPluginCard"; +import Analytics from "lib/analytics"; +import { getPluginIsActive, KNOWN_PLUGIN_NAMES, PROPOSAL_PLUGIN_NAMES } from "lib/pluginUtils"; +import { Page } from "pages"; +import * as React from "react"; +import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; +import { RouteComponentProps } from "react-router-dom"; +import * as Sticky from "react-stickynode"; +import { CSSTransition, TransitionGroup } from "react-transition-group"; +import { showNotification } from "reducers/notifications"; +import { connect } from "react-redux"; +import { combineLatest, Observable, of } from "rxjs"; +import { mergeMap } from "rxjs/operators"; +import * as css from "./DaoPluginsPage.scss"; +import ProposalPluginCard from "./ProposalPluginCard"; +import SimplePluginCard from "./SimplePluginCard"; + +const Fade = ({ children, ...props }: any) => ( + + {children} + +); + +interface IDispatchProps { + showNotification: typeof showNotification; +} + +const mapDispatchToProps = { + showNotification, +}; + +type IExternalProps = { + daoState: IDAOState; +} & RouteComponentProps; + +type IProps = IExternalProps & ISubscriptionProps<[AnyPlugin[], IPluginState]> & IDispatchProps; + +class DaoPluginsPage extends React.Component { + + public componentDidMount() { + const { daoState } = this.props; + + Analytics.track("Page View", { + "Page Name": Page.DAOPlugins, + "DAO Address": daoState.address, + "DAO Name": daoState.name, + }); + } + + public handleNewProposal = (pluginId: string) => async (): Promise => { + const { showNotification, daoState } = this.props; + const daoAvatarAddress = daoState.address; + + if (!await enableWalletProvider({ showNotification })) { return; } + + this.props.history.push(`/dao/${daoAvatarAddress}/plugin/${pluginId}/proposals/create/`); + }; + + public render() { + const { daoState, data } = this.props; + const allPlugins = data[0]; + + const contributionReward = allPlugins.filter((plugin: AnyPlugin) => plugin.coreState.name === "ContributionReward"); + const knownPlugins = allPlugins.filter((plugin: AnyPlugin) => plugin.coreState.name !== "ContributionReward" && KNOWN_PLUGIN_NAMES.indexOf(plugin.coreState.name) >= 0); + const unknownPlugins = allPlugins.filter((plugin: AnyPlugin) => KNOWN_PLUGIN_NAMES.indexOf(plugin.coreState.name) === -1 ); + const allKnownPlugins = [...contributionReward, ...knownPlugins]; + + const pluginManager = data[1]; + const pluginManagerActive = pluginManager ? getPluginIsActive(pluginManager) : false; + + const pluginCardsHTML = ( + + { allKnownPlugins.map((plugin: AnyPlugin) => ( + + {PROPOSAL_PLUGIN_NAMES.includes(plugin.coreState.name) + ? + + : + } + + )) + } + + {!unknownPlugins ? "" : + + + + } + + ); + + return ( +

    + {daoState.name} + + +

    Proposal Plugins

    + { pluginManager ? + + + Add a Plugin + + + : ""} +
    + {(allKnownPlugins.length + unknownPlugins.length) === 0 + ?
    + +
    + No plugins registered +
    +
    + : +
    {pluginCardsHTML}
    + } +
    + ); + } +} + +const SubscribedDaoPluginsPage = withSubscription({ + wrappedComponent: DaoPluginsPage, + loadingComponent: , + errorComponent: (props) => {props.error.message}, + checkForUpdate: [], + createObservable: (props: IExternalProps) => { + const arc = getArc(); + const dao = new DAO(arc, props.daoState); + + return combineLatest( + dao.plugins({ where: { isRegistered: true } }, { fetchAllData: true, subscribe: true }), + // Find the SchemeFactory plugin if this dao has one + Plugin.search(arc, {where: { dao: dao.id, name: "SchemeFactory" }}).pipe(mergeMap((plugin: Array): Observable => plugin[0] ? plugin[0].state() : of(null))) + ); + }, +}); + +export default connect(null, mapDispatchToProps)(SubscribedDaoPluginsPage); diff --git a/src/components/Dao/DaoSchemesPage.tsx b/src/components/Dao/DaoSchemesPage.tsx deleted file mode 100644 index fcb97cbd3..000000000 --- a/src/components/Dao/DaoSchemesPage.tsx +++ /dev/null @@ -1,160 +0,0 @@ -import { CompetitionScheme, IDAOState, ISchemeState, Scheme } from "@daostack/client"; -import { enableWalletProvider, getArc } from "arc"; -import classNames from "classnames"; -import Loading from "components/Shared/Loading"; -import TrainingTooltip from "components/Shared/TrainingTooltip"; -import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import UnknownSchemeCard from "components/Dao/UnknownSchemeCard"; -import Analytics from "lib/analytics"; -import { getSchemeIsActive, KNOWN_SCHEME_NAMES, PROPOSAL_SCHEME_NAMES } from "lib/schemeUtils"; -import { Page } from "pages"; -import * as React from "react"; -import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { RouteComponentProps } from "react-router-dom"; -import * as Sticky from "react-stickynode"; -import { CSSTransition, TransitionGroup } from "react-transition-group"; -import { connect } from "react-redux"; -import { showNotification } from "reducers/notifications"; -import { combineLatest, Observable, of } from "rxjs"; -import { mergeMap } from "rxjs/operators"; -import * as css from "./DaoSchemesPage.scss"; -import ProposalSchemeCard from "./ProposalSchemeCard"; -import SimpleSchemeCard from "./SimpleSchemeCard"; - -const Fade = ({ children, ...props }: any) => ( - - {children} - -); - -interface IDispatchProps { - showNotification: typeof showNotification; -} - -const mapDispatchToProps = { - showNotification, -}; - -type IExternalProps = { - daoState: IDAOState; -} & RouteComponentProps; - -type IProps = IExternalProps & ISubscriptionProps<[Scheme[], ISchemeState]> & IDispatchProps; - -class DaoSchemesPage extends React.Component { - - public componentDidMount() { - Analytics.track("Page View", { - "Page Name": Page.DAOSchemes, - "DAO Address": this.props.daoState.address, - "DAO Name": this.props.daoState.name, - }); - } - - public handleNewProposal = (schemeId: string) => async (): Promise => { - const { showNotification, daoState } = this.props; - const daoAvatarAddress = daoState.address; - - if (!await enableWalletProvider({ showNotification })) { return; } - - this.props.history.push(`/dao/${daoAvatarAddress}/scheme/${schemeId}/proposals/create/`); - }; - - public render() { - const { data } = this.props; - const dao = this.props.daoState; - const allSchemes = data[0]; - - const contributionReward = allSchemes.filter((scheme: Scheme) => scheme.staticState.name === "ContributionReward"); - const knownSchemes = allSchemes.filter((scheme: Scheme) => scheme.staticState.name !== "ContributionReward" && KNOWN_SCHEME_NAMES.indexOf(scheme.staticState.name) >= 0); - const unknownSchemes = allSchemes.filter((scheme: Scheme) => KNOWN_SCHEME_NAMES.indexOf(scheme.staticState.name) === -1 ); - const allKnownSchemes = [...contributionReward, ...knownSchemes]; - - const schemeManager = data[1]; - const schemeManagerActive = getSchemeIsActive(schemeManager); - - const schemeCardsHTML = ( - - { allKnownSchemes.map((scheme: Scheme) => ( - - {PROPOSAL_SCHEME_NAMES.includes(scheme.staticState.name) - ? - - : - } - - )) - } - - {!unknownSchemes ? "" : - - - - } - - ); - - return ( -
    - {dao.name} - - -

    Proposal Plugins

    - { schemeManager ? - - - Add a Plugin - - - : ""} -
    - {(allKnownSchemes.length + unknownSchemes.length) === 0 - ?
    - -
    - No plugins registered -
    -
    - : -
    {schemeCardsHTML}
    - } -
    - ); - } -} - -const SubscribedDaoSchemesPage = withSubscription({ - wrappedComponent: DaoSchemesPage, - loadingComponent: , - errorComponent: (props) => {props.error.message}, - checkForUpdate: [], - createObservable: (props: IExternalProps) => { - const arc = getArc(); - const dao = props.daoState.dao; - - return combineLatest( - dao.schemes({ where: { isRegistered: true } }, { fetchAllData: true, subscribe: true }), - // Find the SchemeManager scheme if this dao has one - Scheme.search(arc, {where: { dao: dao.id, name: "SchemeRegistrar" }}).pipe(mergeMap((scheme: Array): Observable => scheme[0] ? scheme[0].state() : of(null))) - ); - }, -}); - -export default connect(null, mapDispatchToProps)(SubscribedDaoSchemesPage); diff --git a/src/components/Dao/SchemeCard.scss b/src/components/Dao/PluginCard.scss similarity index 99% rename from src/components/Dao/SchemeCard.scss rename to src/components/Dao/PluginCard.scss index d5ef2b66f..c5a3d6157 100644 --- a/src/components/Dao/SchemeCard.scss +++ b/src/components/Dao/PluginCard.scss @@ -74,7 +74,7 @@ } } -.unsupportedScheme { +.unsupportedPlugin { h2 { padding: 25px; } diff --git a/src/components/Dao/ProposalSchemeCard.tsx b/src/components/Dao/ProposalPluginCard.tsx similarity index 51% rename from src/components/Dao/ProposalSchemeCard.tsx rename to src/components/Dao/ProposalPluginCard.tsx index b92793c8b..95de45f01 100644 --- a/src/components/Dao/ProposalSchemeCard.tsx +++ b/src/components/Dao/ProposalPluginCard.tsx @@ -1,58 +1,60 @@ -import { IDAOState, IProposalStage, IProposalState, ISchemeState, Proposal, Scheme } from "@daostack/client"; +import { IDAOState, IProposalStage, IProposalState, IPluginState, AnyProposal } from "@dorgtech/arc.js"; import { getArc } from "arc"; import VoteGraph from "components/Proposal/Voting/VoteGraph"; import ProposalCountdown from "components/Shared/ProposalCountdown"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { humanProposalTitle } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { pluginName } from "lib/pluginUtils"; import * as React from "react"; import { Link } from "react-router-dom"; -import { combineLatest } from "rxjs"; import TrainingTooltip from "components/Shared/TrainingTooltip"; -import * as css from "./SchemeCard.scss"; +import * as css from "./PluginCard.scss"; interface IExternalProps { - dao: IDAOState; - scheme: Scheme; + daoState: IDAOState; + pluginState: IPluginState; } -type SubscriptionData = [ISchemeState, Proposal[]]; +type SubscriptionData = AnyProposal[]; type IProps = IExternalProps & ISubscriptionProps; -const ProposalSchemeCard = (props: IProps) => { - const { data, dao } = props; +const ProposalPluginCard = (props: IProps) => { + const { data, daoState, pluginState } = props; - const [schemeState, boostedProposals] = data; + const boostedProposals = data; - const numProposals = schemeState.numberOfQueuedProposals + schemeState.numberOfBoostedProposals + schemeState.numberOfQueuedProposals; + const numProposals = pluginState.numberOfQueuedProposals + pluginState.numberOfBoostedProposals + pluginState.numberOfPreBoostedProposals; const proposals = boostedProposals.slice(0, 3); - const proposalsHTML = proposals.map((proposal: Proposal) => ); - const headerHtml =

    {schemeName(schemeState, "[Unknown]")}

    ; + const proposalsHTML = proposals.map((proposal: AnyProposal) => ); + const headerHtml =

    {pluginName(pluginState, "[Unknown]")}

    ; let trainingTooltipMessage: string; - switch (schemeState.name) { + switch (pluginState.name) { case "ContributionReward": case "ContributionRewardExt": - trainingTooltipMessage = "Use this scheme to reward users (rep and/or funds) for their contributions to the DAO"; + trainingTooltipMessage = "Use this plugin to reward users (rep and/or funds) for their contributions to the DAO"; + break; + case "SchemeFactory": + trainingTooltipMessage = "Use this plugin to add, remove or replace the plugins of the DAO"; break; case "SchemeRegistrar": - trainingTooltipMessage = "Use this scheme to install, remove or edit the schemes of the DAO"; + trainingTooltipMessage = "Use this plugin to install, remove or edit the plugins of the DAO"; break; } return ( -
    - +
    + { trainingTooltipMessage ? {headerHtml} : headerHtml }
    - {schemeState.numberOfBoostedProposals} Boosted {schemeState.numberOfPreBoostedProposals} Pending Boosting {schemeState.numberOfQueuedProposals} Regular + {pluginState.numberOfBoostedProposals} Boosted {pluginState.numberOfPreBoostedProposals} Pending Boosting {pluginState.numberOfQueuedProposals} Regular
    {proposals.length === 0 ?
    @@ -69,7 +71,7 @@ const ProposalSchemeCard = (props: IProps) => {
    {proposalsHTML}
    - View all {numProposals} > + View all {numProposals} >
    : " " @@ -79,28 +81,25 @@ const ProposalSchemeCard = (props: IProps) => { }; export default withSubscription({ - wrappedComponent: ProposalSchemeCard, + wrappedComponent: ProposalPluginCard, loadingComponent: , errorComponent: (props) =>
    { props.error.message }
    , checkForUpdate: (oldProps: IExternalProps, newProps: IExternalProps) => { - return oldProps.dao.address !== newProps.dao.address; + return oldProps.daoState.address !== newProps.daoState.address; }, createObservable: (props: IExternalProps) => { const arc = getArc(); - const dao = arc.dao(props.dao.address); - return combineLatest( - props.scheme.state(), - dao.proposals({ where: { - scheme: props.scheme.id, - // eslint-disable-next-line @typescript-eslint/camelcase - stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod], - }}, { - fetchAllData: true, - subscribe: true, // subscribe to updates of the proposals. We can replace this once https://github.com/daostack/subgraph/issues/326 is done - }) // the list of boosted proposals - ); + const dao = arc.dao(props.daoState.address); + return dao.proposals({ where: { + plugin: props.pluginState.id, + // eslint-disable-next-line @typescript-eslint/camelcase + stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod], + }}, { + fetchAllData: true, + subscribe: true, // subscribe to updates of the proposals. We can replace this once https://github.com/daostack/subgraph/issues/326 is done + }); // the list of boosted proposals }, }); @@ -108,24 +107,25 @@ export default withSubscription({ // TODO: move this to a separate file /***** ProposalDetail Component *****/ interface IProposalDetailProps extends ISubscriptionProps { - dao: IDAOState; - proposal: Proposal; + daoState: IDAOState; + proposal: AnyProposal; } + const ProposalDetail = (props: IProposalDetailProps) => { - const { data, dao, proposal } = props; + const { data, daoState, proposal } = props; const proposalState = data; return ( - +
    - +
    {humanProposalTitle(proposalState)}
    - +
    @@ -140,6 +140,6 @@ const SubscribedProposalDetail = withSubscription({ return oldProps.proposal.id !== newProps.proposal.id; }, createObservable: (props: IProposalDetailProps) => { - return props.proposal.state(); + return props.proposal.state({}); }, }); diff --git a/src/components/Dao/SimplePluginCard.tsx b/src/components/Dao/SimplePluginCard.tsx new file mode 100644 index 000000000..a1c5b612c --- /dev/null +++ b/src/components/Dao/SimplePluginCard.tsx @@ -0,0 +1,24 @@ +import { IPluginState, IDAOState } from "@dorgtech/arc.js"; +import { pluginName } from "lib/pluginUtils"; +import * as React from "react"; +import { Link } from "react-router-dom"; +import * as css from "./PluginCard.scss"; + +export interface IProps { + daoState: IDAOState; + pluginState: IPluginState; +} + +const SimplePluginCard = (props: IProps) => { + const { daoState, pluginState } = props; + + return ( +
    + +

    {pluginName(pluginState, "[Unknown]")}

    + +
    + ); +}; + +export default SimplePluginCard; diff --git a/src/components/Dao/SimpleSchemeCard.tsx b/src/components/Dao/SimpleSchemeCard.tsx deleted file mode 100644 index 7a69efa12..000000000 --- a/src/components/Dao/SimpleSchemeCard.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { IDAOState, ISchemeState, Scheme } from "@daostack/client"; -import { schemeName } from "lib/schemeUtils"; -import * as React from "react"; -import { Link } from "react-router-dom"; -import * as css from "./SchemeCard.scss"; - -interface IProps { - dao: IDAOState; - scheme: Scheme; -} - -const SimpleSchemeCard = (props: IProps) => { - const { dao, scheme } = props; - - return ( -
    - - {/* TODO: schemeName should be able to accept an ISchemeStaticState once the client exports that */} -

    {schemeName(scheme.staticState as ISchemeState, "[Unknown]")}

    - -
    - ); -}; - -export default SimpleSchemeCard; diff --git a/src/components/Dao/UnknownSchemeCard.scss b/src/components/Dao/UnknownPluginCard.scss similarity index 92% rename from src/components/Dao/UnknownSchemeCard.scss rename to src/components/Dao/UnknownPluginCard.scss index dc5877b68..d111f2109 100644 --- a/src/components/Dao/UnknownSchemeCard.scss +++ b/src/components/Dao/UnknownPluginCard.scss @@ -49,19 +49,19 @@ min-width: 8px; } - .schemeLink { + .pluginLink { display:inline-block; color: rgba(154, 169, 181, 1.000); position: relative; bottom: 3px; } - .schemeLink:hover { + .pluginLink:hover { text-decoration: underline; } @media only screen and (max-width: 975px) { - .schemeLink { + .pluginLink { width:11rem; overflow-x: hidden; text-overflow: ellipsis; @@ -70,13 +70,13 @@ } @media only screen and (max-width: 815px) { - .schemeLink { + .pluginLink { width:7rem; } } @media only screen and (max-width: 715px) { - .schemeLink { + .pluginLink { width:6rem; } } diff --git a/src/components/Dao/UnknownPluginCard.tsx b/src/components/Dao/UnknownPluginCard.tsx new file mode 100644 index 000000000..c11e478f3 --- /dev/null +++ b/src/components/Dao/UnknownPluginCard.tsx @@ -0,0 +1,61 @@ +import { AnyPlugin, IPluginState } from "@dorgtech/arc.js"; +import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; +import { splitByCamelCase } from "lib/util"; +import * as React from "react"; +import { Link } from "react-router-dom"; + +import * as css from "./UnknownPluginCard.scss"; + +interface IExternalProps { + plugins: AnyPlugin[]; +} + +export default (props: IExternalProps) => { + const { plugins } = props; + + return !plugins.length ? : + ( +
    +
    +

    {plugins.length} Unsupported Plugins

    +
    + + { plugins.map((plugin: AnyPlugin) => ) } +
    +
    + ); +}; + +interface IRowProps extends ISubscriptionProps { + plugin: AnyPlugin; +} + +const UnknownPluginRow = (props: IRowProps) => { + const pluginState = props.data; + return
      + + + {pluginState.name ? + splitByCamelCase(pluginState.name) : + pluginState.address + } + +
    Loading...
    - { schemes.map((scheme: Scheme) => ) } -
    -
    - ); -}; - -interface IRowProps extends ISubscriptionProps { - scheme: Scheme; -} - -const UnknownSchemeRow = (props: IRowProps) => { - const schemeState = props.data; - return -   - - - - {schemeState.name ? - splitByCamelCase(schemeState.name) : - schemeState.address - } - - - ; -}; - -const SubscribedUnknownSchemeRow = withSubscription({ - wrappedComponent: UnknownSchemeRow, - loadingComponent: Loading..., - errorComponent: null, - - checkForUpdate: (oldProps, newProps) => { - return oldProps.scheme.id !== newProps.scheme.id; - }, - - createObservable: (props: IRowProps) => { - return props.scheme.state(); - }, -}); diff --git a/src/components/DaoCreator/index.tsx b/src/components/DaoCreator/index.tsx index 3120cb9d6..a0fa57a22 100644 --- a/src/components/DaoCreator/index.tsx +++ b/src/components/DaoCreator/index.tsx @@ -4,7 +4,7 @@ import { Prompt } from "react-router-dom"; import { showNotification } from "reducers/notifications"; import { enableWalletProvider, getWeb3Provider } from "arc"; -const DAOcreator = React.lazy(() => import("@dorgtech/daocreator-ui")); +const DAOcreator = React.lazy(() => import("@dorgtech/daocreator-ui-experimental")); interface IDispatchProps { showNotification: typeof showNotification; diff --git a/src/components/Daos/DaoCard.tsx b/src/components/Daos/DaoCard.tsx index 40814b106..117e330c7 100644 --- a/src/components/Daos/DaoCard.tsx +++ b/src/components/Daos/DaoCard.tsx @@ -1,4 +1,4 @@ -import { DAO, IDAOState } from "@daostack/client"; +import { DAO, IDAOState } from "@dorgtech/arc.js"; import classNames from "classnames"; import FollowButton from "components/Shared/FollowButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; diff --git a/src/components/Daos/DaosPage.tsx b/src/components/Daos/DaosPage.tsx index e9b6d85bf..82e2a5c2f 100644 --- a/src/components/Daos/DaosPage.tsx +++ b/src/components/Daos/DaosPage.tsx @@ -1,4 +1,4 @@ -import { DAO, DAOFieldsFragment } from "@daostack/client"; +import { Arc, DAO } from "@dorgtech/arc.js"; import { getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; @@ -102,7 +102,7 @@ class DaosPage extends React.Component { const search = this.state.search.length > 2 ? this.state.search.toLowerCase() : ""; // Always show DAOs that the current user is a member of or follows first - const yourDAOs = data[1].concat(data[2]).filter(d => d.staticState.name.toLowerCase().includes(search)).sort((a, b) => a.staticState.name.localeCompare(b.staticState.name)); + const yourDAOs = data[1].concat(data[2]).filter(d => d.coreState.name.toLowerCase().includes(search)).sort((a, b) => a.coreState.name.localeCompare(b.coreState.name)); const yourDAOAddresses = yourDAOs.map(dao => dao.id); // Then all the rest of the DAOs @@ -119,13 +119,13 @@ class DaosPage extends React.Component { // eslint-disable-next-line no-extra-boolean-cast if (process.env.SHOW_ALL_DAOS === "true") { // on staging we show all daos (registered or not) - otherDAOs = otherDAOs.filter((d: DAO) => !yourDAOAddresses.includes(d.id) && d.staticState.name.toLowerCase().includes(search)); + otherDAOs = otherDAOs.filter((d: DAO) => !yourDAOAddresses.includes(d.id) && d.coreState.name.toLowerCase().includes(search)); } else { // Otherwise show registered DAOs otherDAOs = otherDAOs.filter((d: DAO) => { return !yourDAOAddresses.includes(d.id) && - d.staticState.name.toLowerCase().includes(search) && - d.staticState.register === "registered"; + d.coreState.name.toLowerCase().includes(search) && + d.coreState.register === "registered"; }); } @@ -224,9 +224,15 @@ const createSubscriptionObservable = (props: IStateProps, data: SubscriptionData } } } - ${DAOFieldsFragment} + ${DAO.fragments.DAOFields} `; - const memberOfDAOs = currentAccountAddress ? arc.getObservableList(memberDAOsquery, (r: any) => createDaoStateFromQuery(r.dao).dao, { subscribe: true }) : of([]); + const memberOfDAOs = currentAccountAddress ? arc.getObservableList( + arc, + memberDAOsquery, + (arc: Arc, r: any) => new DAO(arc, createDaoStateFromQuery(r.dao)), + undefined, + { subscribe: true } + ) : of([]); // eslint-disable-next-line @typescript-eslint/camelcase const followDAOs = followingDAOs.length ? arc.daos({ where: { id_in: followingDAOs }, orderBy: "name", orderDirection: "asc"}, { fetchAllData: true, subscribe: true }) : of([]); diff --git a/src/components/Feed/DaoFeedItem.tsx b/src/components/Feed/DaoFeedItem.tsx index b19d40de7..8e68975c7 100644 --- a/src/components/Feed/DaoFeedItem.tsx +++ b/src/components/Feed/DaoFeedItem.tsx @@ -1,4 +1,4 @@ -import { IDAOState } from "@daostack/client"; +import { IDAOState } from "@dorgtech/arc.js"; import { getArc } from "arc"; import { generate } from "geopattern"; import FollowButton from "components/Shared/FollowButton"; diff --git a/src/components/Feed/FeedItem.tsx b/src/components/Feed/FeedItem.tsx index e3a3a6d1a..879c0c04c 100644 --- a/src/components/Feed/FeedItem.tsx +++ b/src/components/Feed/FeedItem.tsx @@ -3,7 +3,7 @@ import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; import Reputation from "components/Account/Reputation"; import { generate } from "geopattern"; -import { fromWei } from "lib/util"; +import { fromWeiToString } from "lib/util"; import moment = require("moment"); import { Link } from "react-router-dom"; @@ -115,7 +115,7 @@ const FeedItem = (props: IProps) => { break; case "Stake": { const stakeForAgainst = eventData.outcome === "Pass" ? "Pass" : "Fail"; - title = accountTitle(event, userProfile, `staked on ${stakeForAgainst} with ${fromWei(new BN(eventData.stakeAmount)).toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 2})} GEN`); + title = accountTitle(event, userProfile, `staked on ${stakeForAgainst} with ${fromWeiToString(new BN(eventData.stakeAmount))} GEN`); icon = ; content = ; break; diff --git a/src/components/Feed/ProposalFeedItem.tsx b/src/components/Feed/ProposalFeedItem.tsx index 023c561d2..4107a5154 100644 --- a/src/components/Feed/ProposalFeedItem.tsx +++ b/src/components/Feed/ProposalFeedItem.tsx @@ -1,4 +1,4 @@ -import { IDAOState } from "@daostack/client"; +import { IDAOState } from "@dorgtech/arc.js"; import { getArc } from "arc"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; @@ -44,7 +44,7 @@ const ProposalFeedItem = (props: IProps) => { return (
    - {dao.name} > {event.proposal.scheme.name} > + {dao.name} > {event.proposal.scheme.name} >
    @@ -91,4 +91,3 @@ const SubscribedProposalFeedItem = withSubscription({ }); export default connect(mapStateToProps)(SubscribedProposalFeedItem); - diff --git a/src/components/Feed/UserFeedItem.tsx b/src/components/Feed/UserFeedItem.tsx index bc9b07eab..0d35a5520 100644 --- a/src/components/Feed/UserFeedItem.tsx +++ b/src/components/Feed/UserFeedItem.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IMemberState } from "@daostack/client"; +import { IDAOState, IMemberState, Member } from "@dorgtech/arc.js"; import { getArc } from "arc"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; @@ -62,14 +62,19 @@ const SubscribedUserFeedItem = withSubscription({ checkForUpdate: ["event"], - createObservable: (props: IExternalProps) => { + createObservable: async (props: IExternalProps) => { const arc = getArc(); const { event } = props; const dao = arc.dao(event.dao.id); + const { reputation } = await dao.fetchState(); + return combineLatest( dao.state(), - dao.member(event.user).state(), + dao.member(Member.calculateId({ + address: event.user, + contract: reputation.id, + })).state(), ); }, }); diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/Card.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Card.tsx similarity index 90% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/Card.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/Card.tsx index c8875f6e3..36a68bdd3 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/Card.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Card.tsx @@ -4,9 +4,9 @@ import { humanProposalTitle } from "lib/util"; import RewardsString from "components/Proposal/RewardsString"; import { IProfileState } from "reducers/profilesReducer"; import { IRootState } from "reducers"; -import CountdownText from "components/Scheme/ContributionRewardExtRewarders/Competition/CountdownText"; +import CountdownText from "components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText"; import { connect } from "react-redux"; -import { IDAOState, IProposalState } from "@daostack/client"; +import { IDAOState, ICompetitionProposalState } from "@dorgtech/arc.js"; import { Link } from "react-router-dom"; import * as React from "react"; import { competitionStatus, CompetitionStatus } from "./utils"; @@ -23,8 +23,8 @@ interface IStateProps { interface IExternalProps { daoState: IDAOState; - proposalState: IProposalState; - handleStatusChange: (proposal: IProposalState, newStatus: CompetitionStatus) => void; + proposalState: ICompetitionProposalState; + handleStatusChange: (proposal: ICompetitionProposalState, newStatus: CompetitionStatus) => void; } type IProps = IExternalProps & IExternalStateProps; @@ -48,7 +48,7 @@ class CompetitionCard extends React.Component { } private getCompetitionState = (): CompetitionStatus => { - const competition = this.props.proposalState.competition; + const competition = this.props.proposalState; return competitionStatus(competition); } @@ -74,7 +74,7 @@ class CompetitionCard extends React.Component { proposalState, } = this.props; - const competition = proposalState.competition; + const competition = proposalState; const numSubmissions = competition.totalSuggestions; const numVotes = competition.totalVotes; const numWinningSubmissions = competition.numberOfWinningSuggestions; @@ -100,7 +100,7 @@ class CompetitionCard extends React.Component {
    { overWithWinners ? : "" }
    -
    +
    { overWithWinners ?
    {numWinningSubmissions} winners
    : diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/Competitions.scss b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss similarity index 100% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/Competitions.scss rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/CountdownText.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText.tsx similarity index 97% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/CountdownText.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText.tsx index a9e2de78b..2fc02a0d6 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/CountdownText.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText.tsx @@ -1,6 +1,6 @@ import Countdown from "components/Shared/Countdown"; import { formatFriendlyDateForLocalTimezone } from "lib/util"; -import { ICompetitionProposalState } from "@daostack/client"; +import { ICompetitionProposalState } from "@dorgtech/arc.js"; import * as React from "react"; import { CompetitionStatus, CompetitionStatusEnum } from "./utils"; import * as css from "./Competitions.scss"; diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/CreateProposal.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx similarity index 97% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/CreateProposal.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx index f04d850d0..4ee57759e 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/CreateProposal.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx @@ -1,4 +1,4 @@ -import { IDAOState, ISchemeState, IProposalCreateOptionsCompetition } from "@daostack/client"; +import { IDAOState, IProposalCreateOptionsComp, CompetitionPlugin } from "@dorgtech/arc.js"; import * as arcActions from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; @@ -8,10 +8,10 @@ import * as React from "react"; import { connect } from "react-redux"; import Select from "react-select"; import { showNotification } from "reducers/notifications"; -import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import * as css from "components/Proposal/Create/CreateProposal.scss"; -import MarkdownField from "components/Proposal/Create/SchemeForms/MarkdownField"; +import MarkdownField from "components/Proposal/Create/PluginForms/MarkdownField"; import { checkTotalPercent } from "lib/util"; import * as Datetime from "react-datetime"; @@ -19,7 +19,7 @@ import moment = require("moment"); import BN = require("bn.js"); interface IExternalProps { - scheme: ISchemeState; + plugin: CompetitionPlugin; daoAvatarAddress: string; handleClose: () => any; } @@ -134,7 +134,7 @@ class CreateProposal extends React.Component { } - // TODO: reward split should be fixed in client for now split here + // TODO: reward split should be fixed in arc.js for now split here let rewardSplit = []; if (values.rewardSplit === "") { const unit = 100.0 / Number(values.numWinners); @@ -149,8 +149,8 @@ class CreateProposal extends React.Component { if (reputationReward.isZero()) { reputationReward = new BN(1); } - // Parameters to be passed to client - const proposalOptions: IProposalCreateOptionsCompetition = { + // Parameters to be passed to arc.js + const proposalOptions: IProposalCreateOptionsComp = { dao: this.props.daoAvatarAddress, description: values.description, endTime: values.compEndTimeInput.toDate(), @@ -158,11 +158,10 @@ class CreateProposal extends React.Component { externalTokenReward, nativeTokenReward: toWei(Number(values.nativeTokenReward)), numberOfVotesPerVoter: Number(values.numberOfVotesPerVoter), - proposalType: "competition", // this makes `createPRoposal` create a competition rather then a 'normal' contributionRewardExt proposerIsAdmin: values.proposerIsAdmin, reputationReward, rewardSplit, - scheme: this.props.scheme.address, + plugin: this.props.plugin.coreState.address, startTime: values.compStartTimeInput.toDate(), suggestionsEndTime: values.suggestionEndTimeInput.toDate(), tags: this.state.tags, diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx similarity index 94% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx index eb87b4afb..2a797fd57 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx @@ -1,18 +1,17 @@ -import { IDAOState, IProposalState } from "@daostack/client"; +import { IDAOState, ICompetitionProposalState } from "@dorgtech/arc.js"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; -import { isValidUrl } from "lib/util"; +import { isValidUrl, isAddress } from "lib/util"; import * as React from "react"; -import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; -import MarkdownField from "components/Proposal/Create/SchemeForms/MarkdownField"; -import { getArc } from "arc"; +import MarkdownField from "components/Proposal/Create/PluginForms/MarkdownField"; import UserSearchField from "components/Shared/UserSearchField"; import { ICreateSubmissionOptions } from "./utils"; import * as css from "./Competitions.scss"; interface IExternalProps { daoState: IDAOState; - proposalState: IProposalState; + proposalState: ICompetitionProposalState; handleCancel: () => any; handleSubmit: (values: ICreateSubmissionOptions) => any; } @@ -54,7 +53,6 @@ export default class CreateSubmission extends React.Component @@ -84,7 +82,7 @@ export default class CreateSubmission extends React.Component { currentAccountAddress: Address; daoState: IDAOState; - proposalState: IProposalState; + proposalState: ICompetitionProposalState; } type IProps = IExternalProps & IDispatchProps & IExternalStateProps & ISubscriptionProps; @@ -87,11 +87,11 @@ class CompetitionDetails extends React.Component { private disqusConfig = { url: "", identifier: "", title: "" }; private getCompetitionState = (): CompetitionStatus => { - const competition = this.props.proposalState.competition; + const competition = this.props.proposalState; return competitionStatus(competition); } - public componentDidMount() { + public async componentDidMount() { /** * use `window` because a route with these params isn't configured * externally to the Competition code in Alchemy, and thus the params @@ -171,7 +171,7 @@ class CompetitionDetails extends React.Component { } private distributionsHtml() { - return this.props.proposalState.competition.rewardSplit.map((split: number, index: number) => { + return this.props.proposalState.rewardSplit.map((split: number, index: number) => { return (
    {index+1}
    {split}%
    @@ -244,7 +244,7 @@ class CompetitionDetails extends React.Component { const { daoState, proposalState } = this.props; const submissions = this.props.data[0]; const tags = proposalState.tags; - const competition = proposalState.competition; + const competition = proposalState; const notStarted = status.notStarted; const inSubmissions = status.open; const isPaused = status.paused; @@ -266,7 +266,7 @@ class CompetitionDetails extends React.Component { this.disqusConfig.identifier = `competition-${proposalState.id}`; return - {schemeName(proposalState.scheme, proposalState.scheme.address)} + {pluginName(proposalState.plugin.entity.coreState, proposalState.plugin.entity.coreState.address)} {humanProposalTitle(proposalState, 40)}
    @@ -320,7 +320,7 @@ class CompetitionDetails extends React.Component {
    - +
    {competition.numberOfWinners} anticipated winner(s)
    @@ -416,6 +416,9 @@ export default withSubscription({ checkForUpdate: ["currentAccountAddress"], createObservable: async (props: IExternalProps & IExternalStateProps ) => { + // Ensure the plugin's state is hydrated + await props.proposalState.plugin.entity.fetchState(); + // prime the cache and subscribe const cacheQuery = gql`query cacheSuggestions { proposals (where: {id: "${props.proposalState.id}"}) { @@ -428,14 +431,14 @@ export default withSubscription({ } } } - ${Proposal.fragments.ProposalFields} - ${Scheme.fragments.SchemeFields} + ${Proposal.baseFragment} + ${Plugin.baseFragment} ${CompetitionSuggestion.fragments.CompetitionSuggestionFields} `; console.log(getArc, cacheQuery); // const arc = await getArc(); - // // sending the query before subscribing seems to resolve a weird cache error - this would ideally be handled in the client + // // sending the query before subscribing seems to resolve a weird cache error - this would ideally be handled in the arc.js // await arc.sendQuery(cacheQuery); // // eslint-disable-next-line @typescript-eslint/no-empty-function // await arc.getObservable(cacheQuery, {subscribe: true}).subscribe(() => {}); @@ -450,7 +453,7 @@ export default withSubscription({ map((votes: Array) => { const set = new Set(); votes.forEach(vote => { - set.add(vote.staticState.suggestion); + set.add(vote.coreState.suggestion); }); return set; }) diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/List.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx similarity index 84% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/List.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx index bbbec2e3e..f977da82b 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/List.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { ISchemeState, IDAOState, IProposalState, CompetitionSuggestion, CompetitionVote } from "@daostack/client"; +import { IContributionRewardExtState, IDAOState, ICompetitionProposalState, CompetitionSuggestion, CompetitionVote } from "@dorgtech/arc.js"; import { SortService } from "lib/sortService"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { combineLatest, of } from "rxjs"; @@ -12,8 +12,8 @@ import * as css from "./Competitions.scss"; interface IExternalProps { daoState: IDAOState; - scheme: ISchemeState; - proposals: Array; + plugin: IContributionRewardExtState; + proposals: Array; } interface IStateProps { @@ -29,7 +29,7 @@ class CompetitionsList extends React.Component { this.state = { statusMap: new Map() }; } - private handleStatusChange = (proposalState: IProposalState, status: CompetitionStatus) => { + private handleStatusChange = (proposalState: ICompetitionProposalState, status: CompetitionStatus) => { /** * the Cards maintain, through countdowns, the Copetition status, and provide it here * where we save the status and force a rerender @@ -39,7 +39,7 @@ class CompetitionsList extends React.Component { this.setState({ statusMap: this.state.statusMap }); } - private compareCompetitions = (a: IProposalState, b: IProposalState): number => { + private compareCompetitions = (a: ICompetitionProposalState, b: ICompetitionProposalState): number => { const statusA = this.state.statusMap.get(a.id); const statusB = this.state.statusMap.get(b.id); @@ -58,8 +58,8 @@ class CompetitionsList extends React.Component { return retval; } else { - const competitionA = a.competition; - const competitionB = b.competition; + const competitionA = a; + const competitionB = b; /** * There is a tie in status. Compare the dates of the next stage */ @@ -83,16 +83,16 @@ class CompetitionsList extends React.Component { public render(): RenderOutput { - const { daoState, scheme, proposals} = this.props; + const { daoState, plugin, proposals } = this.props; const daoAvatarAddress = daoState.address; return - Competitions + Competitions
    { proposals .sort(this.compareCompetitions) - .map((proposal: IProposalState) => { + .map((proposal: ICompetitionProposalState) => { return ; }) } @@ -110,7 +110,7 @@ export default withSubscription({ createObservable: async (props: IExternalProps) => { // prime the cache before creating the observable... const cacheQuery = gql`query cacheSuggestions { - proposals (where: {scheme: "${props.scheme.id}"}) { + proposals (where: {scheme: "${props.plugin.id}"}) { id competition { id diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/StatusBlob.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/StatusBlob.tsx similarity index 92% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/StatusBlob.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/StatusBlob.tsx index 230e77d4b..5d5b9acdb 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/StatusBlob.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/StatusBlob.tsx @@ -1,4 +1,4 @@ -import { ICompetitionProposalState } from "@daostack/client"; +import { ICompetitionProposalState } from "@dorgtech/arc.js"; import * as React from "react"; import classNames from "classnames"; import { competitionStatus } from "./utils"; diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx similarity index 96% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx index 67be5d5c0..f63257514 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IProposalState, Address, ICompetitionSuggestionState, CompetitionVote } from "@daostack/client"; +import { IDAOState, ICompetitionProposalState, Address, ICompetitionSuggestionState, CompetitionVote } from "@dorgtech/arc.js"; import * as React from "react"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; @@ -12,7 +12,7 @@ import AccountProfileName from "components/Account/AccountProfileName"; import { IProfilesState } from "reducers/profilesReducer"; import { combineLatest, of } from "rxjs"; import Tooltip from "rc-tooltip"; -import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import { DiscussionEmbed } from "disqus-react"; import { RouteComponentProps } from "react-router-dom"; import { getSubmission, getSubmissionVoterHasVoted, getCompetitionVotes, CompetitionStatus } from "./utils"; @@ -29,7 +29,7 @@ interface IExternalStateProps { interface IExternalProps extends RouteComponentProps { currentAccountAddress: Address; daoState: IDAOState; - proposalState: IProposalState; + proposalState: ICompetitionProposalState; status: CompetitionStatus; suggestionId: string; // this is the real id (not the counter) handleClose: () => any; @@ -60,7 +60,7 @@ class SubmissionDetails extends React.Component { public render(): RenderOutput { - const competition = this.props.proposalState.competition; + const competition = this.props.proposalState; const submission = this.props.data[0]; const currentAccountVotedForIt = this.props.data[1]; const currentAccountVotes = this.props.data[2]; diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/props.json b/src/components/Plugin/ContributionRewardExtRewarders/Competition/props.json similarity index 100% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/props.json rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/props.json diff --git a/src/components/Scheme/ContributionRewardExtRewarders/Competition/utils.ts b/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts similarity index 90% rename from src/components/Scheme/ContributionRewardExtRewarders/Competition/utils.ts rename to src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts index b825da7f6..e730f9231 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/Competition/utils.ts +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts @@ -1,4 +1,4 @@ -import { ICompetitionProposalState, Competition, CompetitionSuggestion, ICompetitionSuggestionState, CompetitionVote, Address } from "@daostack/client"; +import { ICompetitionProposalState, CompetitionProposal, CompetitionSuggestion, ICompetitionSuggestionState, CompetitionVote, Address } from "@dorgtech/arc.js"; import * as Redux from "redux"; import { ThunkAction } from "redux-thunk"; @@ -109,7 +109,7 @@ export const createCompetitionSubmission = (proposalId: string, options: ICreate return async (dispatch: Redux.Dispatch, _getState: () => IRootState) => { try { const observer = operationNotifierObserver(dispatch, "Create Submission"); - const competition = new Competition(proposalId, getArc()); + const competition = new CompetitionProposal(getArc(), proposalId); await competition.createSuggestion(options).subscribe(...observer); } catch (err) { // eslint-disable-next-line no-console @@ -127,7 +127,7 @@ export const voteForSubmission = (options: IVoteSubmissionOptions ): ThunkAction return async (dispatch: Redux.Dispatch, _getState: () => IRootState) => { try { const observer = operationNotifierObserver(dispatch, "Vote Submission"); - const submission = new CompetitionSuggestion(options.id, getArc()); + const submission = new CompetitionSuggestion(getArc(), options.id); await submission.vote().subscribe(...observer); } catch (err) { @@ -146,7 +146,7 @@ export const redeemForSubmission = (options: IVoteSubmissionOptions ): ThunkActi return async (dispatch: Redux.Dispatch, _getState: () => IRootState) => { try { const observer = operationNotifierObserver(dispatch, "Redeem Submission"); - const submission = new CompetitionSuggestion(options.id, getArc()); + const submission = new CompetitionSuggestion(getArc(), options.id); await submission.redeem().subscribe(...observer); } catch (err) { @@ -159,7 +159,7 @@ export const redeemForSubmission = (options: IVoteSubmissionOptions ): ThunkActi export const getProposalSubmissions = (proposalId: string, subscribe = false): Observable> => { // fetchAllData so .state() comes from cache - const competition = new Competition(proposalId, getArc()); + const competition = new CompetitionProposal(getArc(), proposalId); return competition.suggestions({}, { subscribe, fetchAllData: true }) .pipe( mergeMap(submissions => of(submissions).pipe( @@ -170,22 +170,22 @@ export const getProposalSubmissions = (proposalId: string, subscribe = false): O }; export const getSubmission = (id: string, subscribe = false): Observable => { - const submission = new CompetitionSuggestion(id, getArc()); + const submission = new CompetitionSuggestion(getArc(), id); return submission.state({ subscribe }); }; export const getCompetitionVotes = (competitionId: string, voterAddress: Address, subscribe = false): Observable> => { - const competition = new Competition(competitionId, getArc()); + const competition = new CompetitionProposal(getArc(), competitionId); /** * none of the current uses require the vote state */ - return competition.votes({ where: { voter: voterAddress } }, + return competition.competitionVotes({ where: { voter: voterAddress.toLowerCase() } } as any, { subscribe: subscribe, fetchAllData: true }); }; const getSubmissionVotes = (submissionId: string, voterAddress?: Address, subscribe = false): Observable> => { // submissionId is the actual id, not the count - const submission = new CompetitionSuggestion(submissionId, getArc()); + const submission = new CompetitionSuggestion(getArc(), submissionId); return submission.votes(voterAddress ? { where: { voter: voterAddress } } : {}, { subscribe, fetchAllData: true }); }; diff --git a/src/components/Scheme/ContributionRewardExtRewarders/DetailsPageRouter.tsx b/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx similarity index 74% rename from src/components/Scheme/ContributionRewardExtRewarders/DetailsPageRouter.tsx rename to src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx index a6499e04e..fb3bf220a 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/DetailsPageRouter.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx @@ -2,9 +2,9 @@ import { RouteComponentProps } from "react-router"; import * as React from "react"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { getArc } from "arc"; -import { IDAOState, IProposalState, Address } from "@daostack/client"; +import { IDAOState, IContributionRewardExtState, IContributionRewardExtProposalState, ContributionRewardExtProposal, Address } from "@dorgtech/arc.js"; import Loading from "components/Shared/Loading"; -import { getCrxRewarderComponent, CrxRewarderComponentType } from "components/Scheme/ContributionRewardExtRewarders/rewardersProps"; +import { getCrxRewarderComponent, CrxRewarderComponentType } from "components/Plugin/ContributionRewardExtRewarders/rewardersProps"; interface IExternalProps extends RouteComponentProps { currentAccountAddress: Address; @@ -16,7 +16,7 @@ interface IStateProps { crxDetailsComponent: any; } -type IProps = IExternalProps & ISubscriptionProps; +type IProps = IExternalProps & ISubscriptionProps; class DetailsPageRouter extends React.Component { @@ -30,7 +30,10 @@ class DetailsPageRouter extends React.Component public async componentDidMount() { if (!this.state.crxDetailsComponent) { - this.setState({ crxDetailsComponent: await getCrxRewarderComponent(this.props.data.scheme, CrxRewarderComponentType.Details) }); + this.setState({ crxDetailsComponent: await getCrxRewarderComponent( + (await this.props.data.plugin.entity.fetchState()) as IContributionRewardExtState, + CrxRewarderComponentType.Details + ) }); } } @@ -62,6 +65,7 @@ export default withSubscription({ checkForUpdate: [], createObservable: (props: IProps) => { const arc = getArc(); - return arc.proposal(props.proposalId).state( { subscribe: true }); + const proposal = new ContributionRewardExtProposal(arc, props.proposalId); + return proposal.state( { subscribe: true }); }, }); diff --git a/src/components/Scheme/ContributionRewardExtRewarders/README.md b/src/components/Plugin/ContributionRewardExtRewarders/README.md similarity index 85% rename from src/components/Scheme/ContributionRewardExtRewarders/README.md rename to src/components/Plugin/ContributionRewardExtRewarders/README.md index 15942ba33..81f3727f4 100644 --- a/src/components/Scheme/ContributionRewardExtRewarders/README.md +++ b/src/components/Plugin/ContributionRewardExtRewarders/README.md @@ -1,5 +1,5 @@ # ContributionRewardExt Rewarder Registry -`ContributionRewardExt` is a scheme like `ContributionReward` with one major enhancement: The act of redeeming the CrExt rewards may optionally be limited to a "rewarder" agent. The agent can be a contract that can do stuff like hold the rewards in escrow. The first example of such a contract is the "Competition" contract that rewards to the most highly-voted suggesters of solutions to a given challenge. +`ContributionRewardExt` is a plugin like `ContributionReward` with one major enhancement: The act of redeeming the CrExt rewards may optionally be limited to a "rewarder" agent. The agent can be a contract that can do stuff like hold the rewards in escrow. The first example of such a contract is the "Competition" contract that rewards to the most highly-voted suggesters of solutions to a given challenge. -Unlike the GenericSchemeRegistry, Alchemy does not at this time contain a system by which one may configure an interface for interacting with any arbitrary `ContributionRewardExt` rewarder contract. but one can add a rewarder UI with minimal changes to existing Alchemy code by following the pattern set by the Competition rewarder contract. You must supply components called "CreateProposal", "Details", and "List", and a json file called "props.json". +Unlike the GenericPluginRegistry, Alchemy does not at this time contain a system by which one may configure an interface for interacting with any arbitrary `ContributionRewardExt` rewarder contract. but one can add a rewarder UI with minimal changes to existing Alchemy code by following the pattern set by the Competition rewarder contract. You must supply components called "CreateProposal", "Details", and "List", and a json file called "props.json". diff --git a/src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts b/src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts new file mode 100644 index 000000000..6a86af7b6 --- /dev/null +++ b/src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts @@ -0,0 +1,59 @@ +import { IContributionRewardExtState } from "@dorgtech/arc.js"; +import { getArc } from "arc"; + +export const hasRewarderContract = (pluginState: IContributionRewardExtState): boolean => { + return !!pluginState.pluginParams && !!pluginState.pluginParams.rewarder; +}; + +export const rewarderContractName = (pluginState: IContributionRewardExtState): string => { + try { + if (hasRewarderContract(pluginState)) { + const contractInfo = getArc().getContractInfo(pluginState.pluginParams.rewarder); + if (contractInfo) { + return contractInfo.name; + } else { + // eslint-disable-next-line no-console + console.error(`rewarder contract not found: ${pluginState.pluginParams.rewarder}`); + } + } + } catch (e) { console.error(e); } + + return null; +}; + +export interface ICrxRewarderProps +{ + friendlyName: string; + contractName: string; + shortDescription: string; + // description: string; +} + +/** + * If the plugin is a ContributionRewardExt, return props for its rewarder contract, if any + * @param plugin + */ +export const getCrxRewarderProps = (pluginState: IContributionRewardExtState): Promise | null => { + const contractName = rewarderContractName(pluginState); + // dynamic imports are enabled and optimized by @babel/plugin-syntax-dynamic-import + return contractName ? import(`./${contractName}/props.json`) : null; +}; + +export enum CrxRewarderComponentType { + List, + Details, + CreateProposal +} +/** + * Return the component of the given type that is supplied by the rewarder contract associated + * with the given CrExt plugin. + */ +export const getCrxRewarderComponent = (pluginState: IContributionRewardExtState, type: CrxRewarderComponentType): Promise => { + const contractName = rewarderContractName(pluginState); + if (contractName) { + return import(`components/Plugin/ContributionRewardExtRewarders/${contractName}/${CrxRewarderComponentType[type]}`) + .then(module => module.default); + } else { + return null; + } +}; diff --git a/src/components/Scheme/Scheme.scss b/src/components/Plugin/Plugin.scss similarity index 93% rename from src/components/Scheme/Scheme.scss rename to src/components/Plugin/Plugin.scss index 8a9038739..96c849d98 100644 --- a/src/components/Scheme/Scheme.scss +++ b/src/components/Plugin/Plugin.scss @@ -1,9 +1,9 @@ -.schemeContainer { +.pluginContainer { padding-bottom: 150px; position: relative; } -.schemeName { +.pluginName { font-size: 28px; color: #689ad6; padding: 0; @@ -13,7 +13,7 @@ padding-top: 10px; } -.schemeMenu { +.pluginMenu { width: 100%; background-color: rgba(229, 235, 242, 1); border-bottom: 1px solid rgba(212, 220, 228, 1); @@ -56,7 +56,7 @@ } } -.schemeRedemptionContainer { +.pluginRedemptionContainer { max-width: 610px; margin: 80px auto; background-color: $white; @@ -147,18 +147,22 @@ } @media only screen and (max-width: 425px) { - .schemeName { + .createProposal { + text-align: center; + } + + .pluginName { font-size: 18px; padding-left: 15px; } - .schemeRedemptionContainer { + .pluginRedemptionContainer { width: 90%; margin: 30px auto; padding: 20px; } - .schemeMenu { + .pluginMenu { a { font-size: 12px; } diff --git a/src/components/Scheme/SchemeContainer.tsx b/src/components/Plugin/PluginContainer.tsx similarity index 54% rename from src/components/Scheme/SchemeContainer.tsx rename to src/components/Plugin/PluginContainer.tsx index 8edf08df5..4a3c9d2c9 100644 --- a/src/components/Scheme/SchemeContainer.tsx +++ b/src/components/Plugin/PluginContainer.tsx @@ -1,11 +1,11 @@ import { History } from "history"; import { first, filter, toArray, mergeMap } from "rxjs/operators"; -import { Address, CompetitionScheme, IProposalStage, IDAOState, ISchemeState, IProposalState, IProposalOutcome, Scheme } from "@daostack/client"; +import { Address, AnyPlugin, DAO, IProposalStage, IDAOState, IPluginState, IProposalState, IProposalOutcome, IContributionRewardExtState, Plugin, IPluginManagerState } from "@dorgtech/arc.js"; import { getArc } from "arc"; import classNames from "classnames"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { schemeName, getSchemeIsActive, PROPOSAL_SCHEME_NAMES } from "lib/schemeUtils"; +import { pluginName, getPluginIsActive, PROPOSAL_PLUGIN_NAMES } from "lib/pluginUtils"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import { Helmet } from "react-helmet"; @@ -16,12 +16,12 @@ import { IRootState } from "reducers"; import { connect } from "react-redux"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import { combineLatest, Observable, of } from "rxjs"; -import { ICrxRewarderProps, getCrxRewarderProps, hasRewarderContract, CrxRewarderComponentType, getCrxRewarderComponent } from "components/Scheme/ContributionRewardExtRewarders/rewardersProps"; +import { ICrxRewarderProps, getCrxRewarderProps, hasRewarderContract, CrxRewarderComponentType, getCrxRewarderComponent } from "components/Plugin/ContributionRewardExtRewarders/rewardersProps"; import ReputationFromToken from "./ReputationFromToken"; -import SchemeInfoPage from "./SchemeInfoPage"; -import SchemeProposalsPage from "./SchemeProposalsPage"; -import SchemeOpenBountyPage from "./SchemeOpenBountyPage"; -import * as css from "./Scheme.scss"; +import PluginInfoPage from "./PluginInfoPage"; +import PluginProposalsPage from "./PluginProposalsPage"; +import PluginOpenBountyPage from "./PluginOpenBountyPage"; +import * as css from "./Plugin.scss"; interface IDispatchProps { showNotification: typeof showNotification; @@ -31,11 +31,11 @@ interface IExternalProps extends RouteComponentProps { currentAccountAddress: Address; history: History; daoState: IDAOState; - schemeManager: ISchemeState; + pluginManager: IPluginManagerState; } interface IExternalState { - schemeId: Address; + pluginId: Address; } interface IState { @@ -43,14 +43,14 @@ interface IState { crxRewarderProps: ICrxRewarderProps; } -type IProps = IExternalProps & IDispatchProps & IExternalState & ISubscriptionProps<[ISchemeState, ISchemeState, Array]>; +type IProps = IExternalProps & IDispatchProps & IExternalState & ISubscriptionProps<[IPluginState, IPluginState, Array]>; const mapStateToProps = (state: IRootState, ownProps: IExternalProps): IExternalProps & IExternalState => { const match = ownProps.match; return { ...ownProps, - schemeId: match.params.schemeId, + pluginId: match.params.pluginId, }; }; @@ -58,7 +58,7 @@ const mapDispatchToProps = { showNotification, }; -class SchemeContainer extends React.Component { +class PluginContainer extends React.Component { constructor(props: IProps) { super(props); @@ -68,15 +68,19 @@ class SchemeContainer extends React.Component { }; } - private schemeInfoPageHtml = (props: any) => ; - private schemeProposalsPageHtml = (isActive: boolean, crxRewarderProps: ICrxRewarderProps) => (props: any) => ; + private pluginInfoPageHtml = (props: any) => { + return ; + } + private pluginProposalsPageHtml = (isActive: boolean, crxRewarderProps: ICrxRewarderProps) => (props: any) => { + return ; + } private contributionsRewardExtTabHtml = () => (props: any) => { if (!this.state.crxListComponent) { return null; } - return ; + return ; }; public async componentDidMount() { @@ -84,36 +88,41 @@ class SchemeContainer extends React.Component { const newState = {}; if (!this.state.crxRewarderProps) { - Object.assign(newState, { crxRewarderProps: await getCrxRewarderProps(this.props.data[0]) } ); + Object.assign(newState, { crxRewarderProps: await getCrxRewarderProps(this.props.data[0] as IContributionRewardExtState) } ); } if (!this.state.crxListComponent) { - Object.assign(newState, { crxListComponent: await getCrxRewarderComponent(this.props.data[0], CrxRewarderComponentType.List) }); + Object.assign(newState, { + crxListComponent: await getCrxRewarderComponent( + this.props.data[0] as IContributionRewardExtState, + CrxRewarderComponentType.List + ), + }); } this.setState(newState); } public render(): RenderOutput { - const { schemeId, daoState } = this.props; + const { pluginId, daoState } = this.props; const daoAvatarAddress = daoState.address; - const schemeState = this.props.data[0]; + const pluginState = this.props.data[0]; const approvedProposals = this.props.data[2]; - if (schemeState.name === "ReputationFromToken") { - return ; + if (pluginState.name === "ReputationFromToken") { + return ; } - const isActive = getSchemeIsActive(schemeState); - const isProposalScheme = PROPOSAL_SCHEME_NAMES.includes(schemeState.name); + const isActive = getPluginIsActive(pluginState); + const isProposalPlugin = PROPOSAL_PLUGIN_NAMES.includes(pluginState.name); const proposalsTabClass = classNames({ [css.proposals]: true, - [css.active]: isProposalScheme && !this.props.location.pathname.includes("info") && !this.props.location.pathname.includes("crx") && !this.props.location.pathname.includes("open"), + [css.active]: isProposalPlugin && !this.props.location.pathname.includes("info") && !this.props.location.pathname.includes("crx") && !this.props.location.pathname.includes("open"), }); const infoTabClass = classNames({ [css.info]: true, - [css.active]: !isProposalScheme || this.props.location.pathname.includes("info"), + [css.active]: !isProposalPlugin || this.props.location.pathname.includes("info"), }); const openBountiesTabClass = classNames({ [css.openbounty]: true, @@ -124,41 +133,40 @@ class SchemeContainer extends React.Component { [css.crx]: true, [css.active]: this.props.location.pathname.includes("crx"), }); - const schemeFriendlyName = schemeName(schemeState, schemeState.address); - + const pluginFriendlyName = pluginName(pluginState, pluginState.address); return ( -
    +
    - {schemeFriendlyName} + {pluginFriendlyName} - - - + + + -

    - {schemeFriendlyName} +

    + {pluginFriendlyName}

    -
    - {isProposalScheme - ? Proposals +
    + {isProposalPlugin + ? Proposals : ""} - { // if Bounties Scheme, create new tab - (schemeName(schemeState, schemeState.address) === "Standard Bounties") && - Open Bounties + { // if Bounties Plugin, create new tab + (pluginName(pluginState, pluginState.address) === "Standard Bounties") && + Open Bounties } - - Information + + Information { this.state.crxRewarderProps ? - {this.state.crxRewarderProps.friendlyName} ({approvedProposals.length}) + {this.state.crxRewarderProps.friendlyName} ({approvedProposals.length}) : "" } @@ -167,52 +175,60 @@ class SchemeContainer extends React.Component { - } /> - + } /> + { this.state.crxRewarderProps ? - + : "" } - +
    ); } } -const SubscribedSchemeContainer = withSubscription({ - wrappedComponent: SchemeContainer, +const SubscribedPluginContainer = withSubscription({ + wrappedComponent: PluginContainer, loadingComponent: , errorComponent: null, - checkForUpdate: ["schemeId"], + checkForUpdate: ["pluginId"], createObservable: async (props: IProps) => { const arc = getArc(); - const scheme = arc.scheme(props.schemeId) as any; + const plugins = await arc.plugins({ where: { id: props.pluginId } }).pipe(first()).toPromise(); + + if (!plugins || plugins.length === 0) { + throw Error(`Plugin not found. ID: ${props.pluginId}`); + } + + const plugin = plugins[0]; // TODO: this may NOT be the best place to do this - we'd like to do this higher up - // why are we doing this for all schemes and not just the scheme we care about here? - await props.daoState.dao.proposals( + // why are we doing this for all plugins and not just the plugin we care about here? + const dao = new DAO(arc, props.daoState); + await dao.proposals( // eslint-disable-next-line @typescript-eslint/camelcase {where: { stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod, IProposalStage.Queued, IProposalStage.PreBoosted, IProposalStage.Executed ]}}, // eslint-disable-next-line @typescript-eslint/no-empty-function { fetchAllData: true, subscribe: true }).subscribe(() => {}); // end cache priming - const schemeState = await scheme.state().pipe(first()).toPromise(); + const pluginState = await plugin.fetchState(); + /** - * hack alert. These approvaed proposals are for the Competition scheme. + * hack alert. These approved proposals are for the Competition plugin. * Doesn't smell right to be doing Competition-specific stuff in the * context of this component. * However, it seems likely that this could be needed by other CrExt rewarder * contracts that might come along. */ let approvedProposals: Observable>; - if (hasRewarderContract(schemeState)) { - approvedProposals = props.daoState.dao.proposals( + if (hasRewarderContract(pluginState as IContributionRewardExtState)) { + approvedProposals = dao.proposals( // eslint-disable-next-line @typescript-eslint/camelcase - { where: { scheme: scheme.id, stage_in: [IProposalStage.Executed]}, + { where: { plugin: plugin.id, stage_in: [IProposalStage.Executed]}, orderBy: "closingAt", orderDirection: "desc", }, @@ -221,7 +237,7 @@ const SubscribedSchemeContainer = withSubscription({ // work on each array individually so that toArray can perceive closure on the stream of items in the array mergeMap(proposals => of(proposals).pipe( mergeMap(proposals => proposals), - mergeMap(proposal => proposal.state().pipe(first())), + mergeMap(proposal => proposal.state({}).pipe(first())), filter((proposal: IProposalState) => proposal.winningOutcome === IProposalOutcome.Pass ), toArray()) ) @@ -231,12 +247,12 @@ const SubscribedSchemeContainer = withSubscription({ } return combineLatest( - of(schemeState), - // Find the SchemeManager scheme if this dao has one - Scheme.search(arc, {where: { dao: props.daoState.id, name: "SchemeRegistrar" }}).pipe(mergeMap((scheme: Array): Observable => scheme[0] ? scheme[0].state() : of(null))), + of(pluginState), + // Find the SchemeRegistrar plugin if this dao has one + Plugin.search(arc, {where: { dao: props.daoState.id, name: "SchemeFactory" }}).pipe(mergeMap((plugin: Array): Observable => plugin[0] ? plugin[0].state() : of(null))), approvedProposals ); }, }); -export default connect(mapStateToProps, mapDispatchToProps)(SubscribedSchemeContainer); +export default connect(mapStateToProps, mapDispatchToProps)(SubscribedPluginContainer); diff --git a/src/components/Scheme/SchemeInfo.scss b/src/components/Plugin/PluginInfo.scss similarity index 98% rename from src/components/Scheme/SchemeInfo.scss rename to src/components/Plugin/PluginInfo.scss index 0b01ec403..22aede4c7 100644 --- a/src/components/Scheme/SchemeInfo.scss +++ b/src/components/Plugin/PluginInfo.scss @@ -24,7 +24,7 @@ justify-content: "space-around"; } -.schemeInfoContainer { +.pluginInfoContainer { background-color: rgba(252, 253, 255, 1); color: rgba(78, 97, 118, 1); font-size: 11px; diff --git a/src/components/Scheme/SchemeInfoPage.tsx b/src/components/Plugin/PluginInfoPage.tsx similarity index 62% rename from src/components/Scheme/SchemeInfoPage.tsx rename to src/components/Plugin/PluginInfoPage.tsx index a30898eba..d2b8c137f 100644 --- a/src/components/Scheme/SchemeInfoPage.tsx +++ b/src/components/Plugin/PluginInfoPage.tsx @@ -4,15 +4,15 @@ import { enableWalletProvider } from "arc"; import { History } from "history"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { Address, ISchemeState, IGenesisProtocolParams, IDAOState } from "@daostack/client"; +import { Address, IPluginState, IGenesisProtocolParams, IDAOState, IPluginManagerState } from "@dorgtech/arc.js"; import { copyToClipboard, fromWei, linkToEtherScan, roundUp } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { pluginName } from "lib/pluginUtils"; import * as moment from "moment"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { connect } from "react-redux"; import Tooltip from "rc-tooltip"; import TrainingTooltip from "components/Shared/TrainingTooltip"; -import * as css from "./SchemeInfo.scss"; +import * as css from "./PluginInfo.scss"; interface IDispatchProps { showNotification: typeof showNotification; @@ -21,8 +21,8 @@ interface IDispatchProps { interface IExternalProps { daoState: IDAOState; history: History; - scheme: ISchemeState; - schemeManager: ISchemeState; + plugin: IPluginState; + pluginManager?: IPluginManagerState; } type IProps = IExternalProps & IDispatchProps; @@ -31,7 +31,7 @@ const mapDispatchToProps = { showNotification, }; -class SchemeInfo extends React.Component { +class PluginInfo extends React.Component { private copyToClipboardHandler = (str: string) => (_event: any) => { copyToClipboard(str); @@ -41,12 +41,12 @@ class SchemeInfo extends React.Component { private handleEditPlugin = async (e: any) => { if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } - this.props.history.push(`/dao/${this.props.daoState.id}/scheme/${this.props.schemeManager.id}/proposals/create/?currentTab=editScheme`); + this.props.history.push(`/dao/${this.props.daoState.id}/plugin/${this.props.pluginManager.id}/proposals/create/?currentTab=editPlugin`); e.preventDefault(); } public render(): RenderOutput { - const { daoState, scheme } = this.props; + const { daoState, plugin } = this.props; const daoAvatarAddress = daoState.address; const duration = (durationSeconds: number): any => { @@ -123,76 +123,56 @@ class SchemeInfo extends React.Component { ; }; + const pluginParams = (plugin as any).pluginParams; const votingMachine = ( - (scheme.genericSchemeParams && scheme.genericSchemeParams.votingMachine) || - (scheme.uGenericSchemeParams && scheme.uGenericSchemeParams.votingMachine) || - (scheme.contributionRewardParams && scheme.contributionRewardParams.votingMachine) || - (scheme.schemeRegistrarParams && scheme.schemeRegistrarParams.votingMachine) + pluginParams && pluginParams.votingMachine ); return
    - Info - - + Info + + { this.props.pluginManager ? + : undefined + } -
    -

    {schemeName(scheme, scheme.address)}

    +
    +

    {pluginName(plugin, plugin.address)}

    - + - { scheme.genericSchemeParams ? - - - - - : undefined - } - { scheme.uGenericSchemeParams ? + { pluginParams && pluginParams.contractToCall ? - + : undefined } - - - - - @@ -200,7 +180,7 @@ class SchemeInfo extends React.Component { @@ -208,7 +188,7 @@ class SchemeInfo extends React.Component { @@ -216,7 +196,7 @@ class SchemeInfo extends React.Component { @@ -231,44 +211,34 @@ class SchemeInfo extends React.Component {
    Address of plugin: Address of plugin: - {scheme.address} + {plugin.address} - +
    will call this contract: - {scheme.genericSchemeParams.contractToCall} - - -
    will call this contract: will call this contract: - {scheme.uGenericSchemeParams.contractToCall} + {pluginParams.contractToCall} - +
    Param Hash: - {scheme.paramsHash} - - -
    Can Register Plugins? - {scheme.canRegisterSchemes ? "Yes" : "No"} + {plugin.canRegisterPlugins ? "Yes" : "No"}
    Can Upgrade Controller? - {scheme.canUpgradeController ? "Yes" : "No"} + {plugin.canUpgradeController ? "Yes" : "No"}
    Can Delegate Call? - {scheme.canDelegateCall ? "Yes" : "No"} + {plugin.canDelegateCall ? "Yes" : "No"}
    Can Manage Global Constraints? - {scheme.canManageGlobalConstraints ? "Yes" : "No"} + {plugin.canManageGlobalConstraints ? "Yes" : "No"}
    - {scheme.contributionRewardParams || scheme.genericSchemeParams ? -
    -

    Genesis Protocol Params -- Learn more

    - - {renderVotingMachineLink(votingMachine)} - {renderGpParams(scheme.contributionRewardParams ? scheme.contributionRewardParams.voteParams : scheme.genericSchemeParams.voteParams)} -
    -
    - : "" - } - { scheme.uGenericSchemeParams ? -
    + {pluginParams && pluginParams.voteParams ? +

    Genesis Protocol Params -- Learn more

    {renderVotingMachineLink(votingMachine)} - {renderGpParams(scheme.uGenericSchemeParams.voteParams)} + {renderGpParams(pluginParams.voteParams)}
    : "" } - {scheme.schemeRegistrarParams ? -
    + {pluginParams && pluginParams.voteRegisterParams ? +

    Genesis Protocol Params for Plugin Registration -- Learn more

    {renderVotingMachineLink(votingMachine)} - {renderGpParams(scheme.schemeRegistrarParams.voteRegisterParams)} + {renderGpParams(pluginParams.voteRegisterParams)}
    : "" } - {scheme.schemeRegistrarParams ? -
    + {pluginParams && pluginParams.voteRemoveParams ? +

    Genesis Protocol Params for Plugin Removal -- Learn more

    {renderVotingMachineLink(votingMachine)} - {renderGpParams(scheme.schemeRegistrarParams.voteRemoveParams)} + {renderGpParams(pluginParams.voteRemoveParams)}
    : "" @@ -277,4 +247,4 @@ class SchemeInfo extends React.Component { } } -export default connect(null, mapDispatchToProps)(SchemeInfo); +export default connect(null, mapDispatchToProps)(PluginInfo); diff --git a/src/components/Scheme/SchemeOpenBountyPage.tsx b/src/components/Plugin/PluginOpenBountyPage.tsx similarity index 87% rename from src/components/Scheme/SchemeOpenBountyPage.tsx rename to src/components/Plugin/PluginOpenBountyPage.tsx index 5ffcfbb80..66ff38c1f 100644 --- a/src/components/Scheme/SchemeOpenBountyPage.tsx +++ b/src/components/Plugin/PluginOpenBountyPage.tsx @@ -3,16 +3,16 @@ import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { Address, ISchemeState } from "@daostack/client"; -import { schemeName } from "lib/schemeUtils"; +import { Address, IPluginState } from "@dorgtech/arc.js"; +import { pluginName } from "lib/pluginUtils"; import { getNetworkName } from "lib/util"; -import * as css from "./SchemeInfo.scss"; +import * as css from "./PluginInfo.scss"; const ReactMarkdown = require("react-markdown"); interface IProps { daoAvatarAddress: Address; - scheme: ISchemeState; + plugin: IPluginState; } interface IState { @@ -21,7 +21,7 @@ interface IState { totalResults: number; } -export default class SchemeOpenBounty extends React.Component { +export default class PluginOpenBounty extends React.Component { constructor(props: IProps) { super(props); this.state = { @@ -79,14 +79,14 @@ export default class SchemeOpenBounty extends React.Component { } public render() { - const { daoAvatarAddress, scheme } = this.props; + const { daoAvatarAddress, plugin } = this.props; const createCard = () => { // Shows open bounty with bounty details if API returns bounty, else, shows "no open bounty" message if (this.state.totalResults > 0) { return this.state.bounties.map((bounty: any) => ( -
    +

    {bounty.title} [{parseFloat(bounty.calculated_fulfillment_amount).toFixed(3)} {bounty.token_symbol }]

    Bounty ID: {bounty.bounty_id} | Issuer IDs: {bounty.issuers} @@ -97,7 +97,7 @@ export default class SchemeOpenBounty extends React.Component { )); } else { return ( -
    +

    No Open Bounties At This Time

    New bounties can be created with a new bounty proposal. @@ -109,7 +109,7 @@ export default class SchemeOpenBounty extends React.Component { return (
    - {schemeName(scheme, scheme.address)} + {pluginName(plugin, plugin.address)} { createCard() } diff --git a/src/components/Scheme/SchemeProposals.scss b/src/components/Plugin/PluginProposals.scss similarity index 100% rename from src/components/Scheme/SchemeProposals.scss rename to src/components/Plugin/PluginProposals.scss diff --git a/src/components/Scheme/SchemeProposalsPage.tsx b/src/components/Plugin/PluginProposalsPage.tsx similarity index 69% rename from src/components/Scheme/SchemeProposalsPage.tsx rename to src/components/Plugin/PluginProposalsPage.tsx index 0d727af4a..e6dfe530c 100644 --- a/src/components/Scheme/SchemeProposalsPage.tsx +++ b/src/components/Plugin/PluginProposalsPage.tsx @@ -1,11 +1,11 @@ import { History } from "history"; -import { Address, IDAOState, IProposalStage, ISchemeState, Proposal, Vote, Reward, Scheme, Stake } from "@daostack/client"; +import { Address, DAO, IDAOState, IProposalStage, IPluginState, AnyProposal, Vote, Reward, Stake, Proposal, Plugin, Proposals } from "@dorgtech/arc.js"; import { enableWalletProvider, getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import gql from "graphql-tag"; import Analytics from "lib/analytics"; -import { schemeName } from "lib/schemeUtils"; +import { pluginName } from "lib/pluginUtils"; import { Page } from "pages"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; @@ -18,7 +18,7 @@ import { showNotification } from "reducers/notifications"; import classNames from "classnames"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import ProposalCard from "../Proposal/ProposalCard"; -import * as css from "./SchemeProposals.scss"; +import * as css from "./PluginProposals.scss"; // For infinite scrolling const PAGE_SIZE = 100; @@ -42,7 +42,7 @@ interface IExternalProps { currentAccountAddress: Address; history: History; isActive: boolean; - scheme: ISchemeState; + pluginState: IPluginState; daoState: IDAOState; crxRewarderProps: any; } @@ -51,33 +51,33 @@ interface IDispatchProps { showNotification: typeof showNotification; } -type SubscriptionData = [Proposal[], Proposal[], Proposal[], Proposal[]]; +type SubscriptionData = [AnyProposal[], AnyProposal[], AnyProposal[], AnyProposal[]]; type IProps = IExternalProps & IDispatchProps & ISubscriptionProps; const mapDispatchToProps = { showNotification, }; -class SchemeProposalsPage extends React.Component { +class PluginProposalsPage extends React.Component { public componentDidMount() { Analytics.track("Page View", { - "Page Name": Page.SchemeProposals, + "Page Name": Page.PluginProposals, "DAO Address": this.props.daoState.address, "DAO Name": this.props.daoState.name, - "Scheme Address": this.props.scheme.address, - "Scheme Name": this.props.scheme.name, + "Plugin Address": this.props.pluginState.address, + "Plugin Name": this.props.pluginState.name, }); } - private async handleNewProposal(daoAvatarAddress: Address, schemeId: any): Promise { + private async handleNewProposal(daoAvatarAddress: Address, pluginId: any): Promise { if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } - this.props.history.push(`/dao/${daoAvatarAddress}/scheme/${schemeId}/proposals/create/`); + this.props.history.push(`/dao/${daoAvatarAddress}/plugin/${pluginId}/proposals/create/`); } private _handleNewProposal = (e: any): void => { - this.handleNewProposal(this.props.daoState.address, this.props.scheme.id); + this.handleNewProposal(this.props.daoState.address, this.props.pluginState.id); e.preventDefault(); }; @@ -85,12 +85,12 @@ class SchemeProposalsPage extends React.Component { const { data } = this.props; const [proposalsQueued, proposalsPreBoosted, proposalsBoosted ] = data; - const { currentAccountAddress, daoState, fetchMore, isActive, scheme } = this.props; + const { currentAccountAddress, daoState, fetchMore, isActive, pluginState } = this.props; let proposalCount=0; const queuedProposalsHTML = ( - { proposalsQueued.map((proposal: Proposal): any => ( + { proposalsQueued.map((proposal: AnyProposal): any => ( 0}/> @@ -102,7 +102,7 @@ class SchemeProposalsPage extends React.Component { const preBoostedProposalsHTML = ( - { proposalsPreBoosted.map((proposal: Proposal): any => ( + { proposalsPreBoosted.map((proposal: AnyProposal): any => ( 0}/> @@ -114,7 +114,7 @@ class SchemeProposalsPage extends React.Component { const boostedProposalsHTML = ( - { proposalsBoosted.map((proposal: Proposal): any => ( + { proposalsBoosted.map((proposal: AnyProposal): any => ( 0}/> @@ -122,11 +122,11 @@ class SchemeProposalsPage extends React.Component { ); - const schemeFriendlyName = schemeName(scheme, scheme.address); + const pluginFriendlyName = pluginName(pluginState, pluginState.address); return (
    - {schemeFriendlyName} + {pluginFriendlyName} @@ -150,7 +150,7 @@ class SchemeProposalsPage extends React.Component {
    No upcoming proposals
    -

    You can be the first one to create a {schemeFriendlyName} proposal today! :)

    +

    You can be the first one to create a {pluginFriendlyName} proposal today! :)

    Back to plugins @@ -170,7 +170,7 @@ class SchemeProposalsPage extends React.Component {
    - Boosted Proposals ({scheme.numberOfBoostedProposals}) + Boosted Proposals ({pluginState.numberOfBoostedProposals}) {proposalsBoosted.length === 0 ? @@ -188,7 +188,7 @@ class SchemeProposalsPage extends React.Component {
    - Pending Boosting Proposals ({scheme.numberOfPreBoostedProposals}) + Pending Boosting Proposals ({pluginState.numberOfPreBoostedProposals}) {proposalsPreBoosted.length === 0 ? @@ -205,7 +205,7 @@ class SchemeProposalsPage extends React.Component {
    - Regular Proposals ({scheme.numberOfQueuedProposals}) + Regular Proposals ({pluginState.numberOfQueuedProposals}) {proposalsQueued.length === 0 ? @@ -220,7 +220,7 @@ class SchemeProposalsPage extends React.Component { style={{overflow: "visible"}} dataLength={proposalsQueued.length} //This is important field to render the next data next={fetchMore} - hasMore={proposalsQueued.length < scheme.numberOfQueuedProposals} + hasMore={proposalsQueued.length < pluginState.numberOfQueuedProposals} loader={

    Fetching more proposals...

    } endMessage={

    @@ -240,27 +240,30 @@ class SchemeProposalsPage extends React.Component { // For some reason there is a weird maybe bug in TypeScript where adding the functions for fetchingMOre // is causing it to misinterpret the type of the SubscriptionData, so have to manually specificy here -const SubscribedSchemeProposalsPage = withSubscription({ - wrappedComponent: SchemeProposalsPage, +const SubscribedPluginProposalsPage = withSubscription({ + wrappedComponent: PluginProposalsPage, loadingComponent: , errorComponent: null, checkForUpdate: (oldProps, newProps) => { - return oldProps.scheme.id !== newProps.scheme.id; + return oldProps.pluginState.id !== newProps.pluginState.id; }, createObservable: async (props: IExternalProps) => { const arc = getArc(); - const dao = props.daoState.dao; - const schemeId = props.scheme.id; + const dao = new DAO(arc, props.daoState.id); + const pluginId = props.pluginState.id; // this query will fetch al data we need before rendering the page, so we avoid hitting the server + // NOTE: We cannot use the fragment to reduce the boilerplate here because + // we're using nested where filters for votes, stakes, and gpRewards. These fields are already + // present in the fragment. See here for a solution: https://github.com/daostack/arc.js/issues/471 let bigProposalQuery; if (props.currentAccountAddress) { bigProposalQuery = gql` - query ProposalDataForSchemeProposalsPage { + query ProposalDataForPluginProposalsPage { proposals (where: { - scheme: "${schemeId}" + scheme: "${pluginId}" stage_in: [ "${IProposalStage[IProposalStage.Boosted]}", "${IProposalStage[IProposalStage.PreBoosted]}", @@ -268,7 +271,65 @@ const SubscribedSchemeProposalsPage = withSubscription "${IProposalStage[IProposalStage.QuietEndingPeriod]}", ] }){ - ...ProposalFields + id + accountsWithUnclaimedRewards + boostedAt + closingAt + confidenceThreshold + createdAt + dao { + id + schemes { + id + address + } + } + description + descriptionHash + executedAt + executionState + expiresInQueueAt + genesisProtocolParams { + id + activationTime + boostedVotePeriodLimit + daoBountyConst + limitExponentValue + minimumDaoBounty + preBoostedVotePeriodLimit + proposingRepReward + queuedVotePeriodLimit + queuedVoteRequiredPercentage + quietEndingPeriod + thresholdConst + votersReputationLossRatio + } + scheme { + ...PluginFields + } + gpQueue { + id + threshold + votingMachine + } + organizationId + preBoostedAt + proposer + quietEndingPeriodBeganAt + stage + stakesFor + stakesAgainst + tags { + id + } + totalRepWhenCreated + totalRepWhenExecuted + title + url + votesAgainst + votesFor + votingMachine + winningOutcome votes (where: { voter: "${props.currentAccountAddress}"}) { ...VoteFields } @@ -278,19 +339,26 @@ const SubscribedSchemeProposalsPage = withSubscription gpRewards (where: { beneficiary: "${props.currentAccountAddress}"}) { ...RewardFields } + ${Object.values(Proposals) + .filter((proposal) => proposal.fragment) + .map((proposal) => "..." + proposal.fragment?.name) + .join("\n")} } } - ${Proposal.fragments.ProposalFields} + ${Object.values(Proposals) + .filter((proposal) => proposal.fragment) + .map((proposal) => proposal.fragment?.fragment.loc?.source.body) + .join("\n")} ${Vote.fragments.VoteFields} ${Stake.fragments.StakeFields} ${Reward.fragments.RewardFields} - ${Scheme.fragments.SchemeFields} + ${Plugin.baseFragment} `; } else { bigProposalQuery = gql` query ProposalDataForSchemeProposalsPage { proposals (where: { - scheme: "${schemeId}" + scheme: "${pluginId}" stage_in: [ "${IProposalStage[IProposalStage.Boosted]}", "${IProposalStage[IProposalStage.PreBoosted]}", @@ -301,8 +369,8 @@ const SubscribedSchemeProposalsPage = withSubscription ...ProposalFields } } - ${Proposal.fragments.ProposalFields} - ${Scheme.fragments.SchemeFields} + ${Proposal.baseFragment} + ${Plugin.baseFragment} `; } @@ -310,7 +378,7 @@ const SubscribedSchemeProposalsPage = withSubscription // the list of queued proposals dao.proposals({ // eslint-disable-next-line @typescript-eslint/camelcase - where: { scheme: schemeId, stage: IProposalStage.Queued }, + where: { plugin: pluginId, stage: IProposalStage.Queued }, orderBy: "confidence", orderDirection: "desc", first: PAGE_SIZE, @@ -319,27 +387,27 @@ const SubscribedSchemeProposalsPage = withSubscription // the list of preboosted proposals dao.proposals({ - where: { scheme: schemeId, stage: IProposalStage.PreBoosted }, + where: { plugin: pluginId, stage: IProposalStage.PreBoosted }, orderBy: "preBoostedAt", }, { subscribe: true }), // the list of boosted proposals dao.proposals({ // eslint-disable-next-line @typescript-eslint/camelcase - where: { scheme: schemeId, stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod] }, + where: { plugin: pluginId, stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod] }, orderBy: "boostedAt", }, { subscribe: true}), // big subscription query to make all other subscription queries obsolete - arc.getObservable(bigProposalQuery, {subscribe: true}) as Observable, + arc.getObservable(bigProposalQuery, {subscribe: true}) as Observable, ); }, getFetchMoreObservable: (props: IExternalProps, data: SubscriptionData) => { - const dao = props.daoState.dao; + const dao = new DAO(getArc(), props.daoState.id); return dao.proposals({ // eslint-disable-next-line @typescript-eslint/camelcase - where: { scheme: props.scheme.id, stage: IProposalStage.Queued }, + where: { plugin: props.pluginState.id, stage: IProposalStage.Queued }, orderBy: "confidence", orderDirection: "desc", first: PAGE_SIZE, @@ -347,9 +415,9 @@ const SubscribedSchemeProposalsPage = withSubscription }, { subscribe: true, fetchAllData: true }); }, - fetchMoreCombine: (prevState: SubscriptionData, newData: Proposal[]) => { + fetchMoreCombine: (prevState: SubscriptionData, newData: AnyProposal[]) => { return [prevState[0].concat(newData), prevState[1], prevState[2], []]; }, }); -export default connect(null, mapDispatchToProps)(SubscribedSchemeProposalsPage); +export default connect(null, mapDispatchToProps)(SubscribedPluginProposalsPage); diff --git a/src/components/Scheme/ReputationFromToken.scss b/src/components/Plugin/ReputationFromToken.scss similarity index 100% rename from src/components/Scheme/ReputationFromToken.scss rename to src/components/Plugin/ReputationFromToken.scss diff --git a/src/components/Scheme/ReputationFromToken.tsx b/src/components/Plugin/ReputationFromToken.tsx similarity index 82% rename from src/components/Scheme/ReputationFromToken.tsx rename to src/components/Plugin/ReputationFromToken.tsx index 0246a2a1d..4f4f562a1 100644 --- a/src/components/Scheme/ReputationFromToken.tsx +++ b/src/components/Plugin/ReputationFromToken.tsx @@ -1,7 +1,7 @@ -import { promisify } from "util"; -import { Address, ISchemeState, Token } from "@daostack/client"; +import { Address, IPluginState, ReputationFromTokenPlugin, Token } from "@dorgtech/arc.js"; import axios from "axios"; -import { getWeb3Provider, getArcSettings } from "arc"; +import { getArcSettings } from "arc"; +import { SigningKey } from "ethers/utils"; import { soliditySHA3 } from "ethereumjs-abi"; import { parse } from "query-string"; import { RouteComponentProps } from "react-router-dom"; @@ -9,22 +9,22 @@ import { NotificationStatus } from "reducers/notifications"; import { redeemReputationFromToken } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; -import { fromWei } from "lib/util"; -import { schemeName } from "lib/schemeUtils"; +import { fromWei, isAddress } from "lib/util"; +import { pluginName } from "lib/pluginUtils"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import * as Sticky from "react-stickynode"; import { connect } from "react-redux"; import { IRootState } from "reducers"; import { showNotification } from "reducers/notifications"; -import * as schemeCss from "./Scheme.scss"; +import * as pluginCss from "./Plugin.scss"; import * as css from "./ReputationFromToken.scss"; import BN = require("bn.js"); interface IExternalProps extends RouteComponentProps { daoAvatarAddress: Address; - schemeState: ISchemeState; + pluginState: IPluginState; } interface IStateProps { @@ -70,12 +70,11 @@ class ReputationFromToken extends React.Component { const queryValues = parse(this.props.location.search); let pk = queryValues["pk"] as string; if (pk) { - const arc = getArc(); if (!pk.startsWith("0x")) { pk = `0x${pk}`; } try { - redeemerAddress = arc.web3.eth.accounts.privateKeyToAccount(pk).address; + redeemerAddress = new SigningKey(pk).address; } catch (err) { throw Error(`Invalide private key: ${pk}`); } @@ -94,14 +93,14 @@ class ReputationFromToken extends React.Component { private async _loadReputationBalance(redeemerAddress: string) { if (redeemerAddress) { - const schemeState = this.props.schemeState; - const schemeAddress = schemeState.address; + const pluginState = this.props.pluginState; + const pluginAddress = pluginState.address; const arc = getArc(); - const schemeContract = await arc.getContract(schemeAddress); - const tokenContractAddress = await schemeContract.methods.tokenContract().call(); - const tokenContract = new Token(tokenContractAddress, arc); + const pluginContract = await arc.getContract(pluginAddress); + const tokenContractAddress = await pluginContract.methods.tokenContract().call(); + const tokenContract = new Token(arc, tokenContractAddress); const balance = new BN(await tokenContract.contract().methods.balanceOf(redeemerAddress).call()); - const alreadyRedeemed = await schemeContract.methods.redeems(redeemerAddress).call(); + const alreadyRedeemed = await pluginContract.methods.redeems(redeemerAddress).call(); let redemptionAmount; if (alreadyRedeemed) { redemptionAmount = new BN(0); @@ -140,11 +139,11 @@ class ReputationFromToken extends React.Component { return; } - const schemeState = this.props.schemeState; - const schemeAddress = schemeState.address; + const pluginState = this.props.pluginState; + const pluginAddress = pluginState.address; const arc = getArc(); - const schemeContract = await arc.getContract(schemeAddress); - const alreadyRedeemed = await schemeContract.methods.redeems(this.state.redeemerAddress).call(); + const pluginContract = await arc.getContract(pluginAddress); + const alreadyRedeemed = await pluginContract.methods.redeems(this.state.redeemerAddress).call(); if (alreadyRedeemed) { this.props.showNotification(NotificationStatus.Failure, `Reputation for the account ${this.state.redeemerAddress} was already redeemed`); this.redemptionSucceeded(); @@ -153,7 +152,7 @@ class ReputationFromToken extends React.Component { // const signatureType = 1 const messageToSign = "0x"+ soliditySHA3( ["address", "address"], - [schemeAddress, values.accountAddress] + [pluginAddress, values.accountAddress] ).toString("hex"); // console.log(`Sign this message of type ${signatureType}: ${messageToSign}`) @@ -162,13 +161,11 @@ class ReputationFromToken extends React.Component { const method = "personal_sign"; // Create promise-based version of send - const web3Provider = await getWeb3Provider(); - const send = promisify(web3Provider.sendAsync); const params = [messageToSign, this.props.currentAccountAddress]; let result; try { - result = await send({ method, params, from: this.props.currentAccountAddress }); + result = await arc.web3.send(method, params); } catch (err) { this.props.showNotification(NotificationStatus.Failure, "The redemption was canceled"); setSubmitting(false); @@ -188,16 +185,14 @@ class ReputationFromToken extends React.Component { signature = signature1+"1c"; } const signatureType = 1; - // const scheme = arc.scheme(schemeState.id); - // const reputationFromTokenScheme = scheme.ReputationFromToken as ReputationFromTokenScheme; - const contract = arc.getContract(schemeState.address); + const contract = arc.getContract(pluginState.address); // send the transaction and get notifications if (contract) { // more information on this service is here: https://github.com/dOrgTech/TxPayerService const txServiceUrl = getArcSettings().txSenderServiceUrl; const data = { - to: schemeState.address, + to: pluginState.address, methodAbi: { "constant": false, "inputs": [ @@ -250,13 +245,13 @@ class ReputationFromToken extends React.Component { // {from: this.props.currentAccountAddress} // ) } else { - throw Error("Scheme not found!?!"); + throw Error("Plugin not found!?!"); } // return (await _testSetup.reputationFromToken.redeemWithSignature(_beneficiary,signatureType,signature // ,{from:_fromAccount})); } else { - const scheme = arc.scheme(schemeState.id); - await this.props.redeemReputationFromToken(scheme, values.accountAddress, this.state.privateKey, this.state.redeemerAddress, this.redemptionSucceeded); + const plugin = new ReputationFromTokenPlugin(arc, pluginState.id); + await this.props.redeemReputationFromToken(plugin, values.accountAddress, this.state.privateKey, this.state.redeemerAddress, this.redemptionSucceeded); } setSubmitting(false); } @@ -268,22 +263,20 @@ class ReputationFromToken extends React.Component { private onSubmitClick = (setFieldValue: any) => () => { setFieldValue("useTxSenderService", false); } public render(): RenderOutput { - const { daoAvatarAddress, schemeState, currentAccountAddress } = this.props; + const { daoAvatarAddress, pluginState, currentAccountAddress } = this.props; const redeemerAddress = this.state.redeemerAddress; - const arc = getArc(); - return ( -

    - {schemeName(schemeState, schemeState.address)} +
    + {pluginName(pluginState, pluginState.address)} -

    - {schemeName(schemeState, schemeState.address)} +

    + {pluginName(pluginState, pluginState.address)}

    { this.state.alreadyRedeemed ?
    Reputation for account {redeemerAddress} has already been redeemed
    :
    } -
    +
    { require("accountAddress"); - if (!arc.web3.utils.isAddress(values.accountAddress)) { - errors.otherScheme = "Invalid address"; + if (!isAddress(values.accountAddress)) { + errors.otherPlugin = "Invalid address"; } return errors; @@ -319,10 +312,10 @@ class ReputationFromToken extends React.Component { setFieldValue, }: FormikProps) => { return
    -
    +

    { this.state.redemptionAmount ? fromWei(this.state.redemptionAmount) : "..." } Rep to redeem

    Redeem reputation to which account? -
    +
    @@ -336,7 +329,7 @@ class ReputationFromToken extends React.Component {
    ⚠️ After redemption, reputation is not transferable
    -
    +
    { getArcSettings().txSenderServiceUrl ? -
    +
    Or try our new experimental feature:
    : - proposalState.stage === IProposalStage.PreBoosted && expired && proposalState.downStakeNeededToQueue.lten(0) ? + proposal.coreState.stage === IProposalStage.PreBoosted && expired && proposal.coreState.downStakeNeededToQueue.lten(0) ? : - proposalState.stage === IProposalStage.PreBoosted && expired ? + proposal.coreState.stage === IProposalStage.PreBoosted && expired ? : - (proposalState.stage === IProposalStage.Boosted || proposalState.stage === IProposalStage.QuietEndingPeriod) && expired ? + (proposal.coreState.stage === IProposalStage.Boosted || proposal.coreState.stage === IProposalStage.QuietEndingPeriod) && expired ? - { createSchemeComponent } + { createPluginComponent }
    ); } @@ -155,10 +149,10 @@ const SubscribedCreateProposalPage = withSubscription({ loadingComponent: , errorComponent: null, checkForUpdate: ["daoAvatarAddress"], - createObservable: (props: IExternalStateProps) => { + createObservable: async (props: IExternalStateProps) => { const arc = getArc(); - const scheme = arc.scheme(props.schemeId); - return scheme.state(); + const plugin = await Plugin.create(arc, props.pluginId); + return of(plugin); }, }); diff --git a/src/components/Proposal/Create/SchemeForms/CreateContributionRewardProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx similarity index 97% rename from src/components/Proposal/Create/SchemeForms/CreateContributionRewardProposal.tsx rename to src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx index 7bb9f507c..d38f63b94 100644 --- a/src/components/Proposal/Create/SchemeForms/CreateContributionRewardProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx @@ -1,15 +1,15 @@ import * as React from "react"; import { connect } from "react-redux"; -import { IDAOState, ISchemeState } from "@daostack/client"; +import { IDAOState, IContributionRewardState } from "@dorgtech/arc.js"; import { createProposal } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import UserSearchField from "components/Shared/UserSearchField"; -import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import Analytics from "lib/analytics"; -import { baseTokenName, supportedTokens, toBaseUnit, tokenDetails, toWei, isValidUrl } from "lib/util"; +import { baseTokenName, supportedTokens, toBaseUnit, tokenDetails, toWei, isValidUrl, isAddress } from "lib/util"; import { showNotification, NotificationStatus } from "reducers/notifications"; import { exportUrl, importUrlValues } from "lib/proposalUtils"; import * as css from "../CreateProposal.scss"; @@ -18,7 +18,7 @@ import MarkdownField from "./MarkdownField"; const Select = React.lazy(() => import("react-select")); interface IExternalProps { - scheme: ISchemeState; + pluginState: IContributionRewardState; daoAvatarAddress: string; handleClose: () => any; } @@ -125,7 +125,7 @@ class CreateContributionReward extends React.Component { } const proposalValues = {...values, - scheme: this.props.scheme.address, + plugin: this.props.pluginState.address, dao: this.props.daoAvatarAddress, ethReward: toWei(Number(values.ethReward)), externalTokenReward, @@ -140,8 +140,8 @@ class CreateContributionReward extends React.Component { Analytics.track("Submit Proposal", { "DAO Address": this.props.daoAvatarAddress, "Proposal Title": values.title, - "Scheme Address": this.props.scheme.address, - "Scheme Name": this.props.scheme.name, + "Plugin Address": this.props.pluginState.address, + "Plugin Name": this.props.pluginState.name, "Reputation Requested": values.reputationReward, "ETH Requested": values.ethReward, "External Token Requested": values.externalTokenAddress, @@ -169,7 +169,6 @@ class CreateContributionReward extends React.Component { return null; } const dao = data; - const arc = getArc(); return (
    @@ -196,7 +195,7 @@ class CreateContributionReward extends React.Component { errors.title = "Title is too long (max 120 characters)"; } - if (!arc.web3.utils.isAddress(values.beneficiary)) { + if (!isAddress(values.beneficiary)) { errors.beneficiary = "Invalid address"; } diff --git a/src/components/Proposal/Create/SchemeForms/CreateKnownGenericSchemeProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx similarity index 92% rename from src/components/Proposal/Create/SchemeForms/CreateKnownGenericSchemeProposal.tsx rename to src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx index 09d8709ef..5e0e7e38e 100644 --- a/src/components/Proposal/Create/SchemeForms/CreateKnownGenericSchemeProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx @@ -1,24 +1,25 @@ import * as React from "react"; import { connect } from "react-redux"; -import { IProposalType, ISchemeState } from "@daostack/client"; -import { enableWalletProvider, getArc } from "arc"; +import { IPluginState, IProposalCreateOptionsGS } from "@dorgtech/arc.js"; +import { enableWalletProvider } from "arc"; +import { isHexString } from "ethers/utils"; import { ErrorMessage, Field, FieldArray, Form, Formik, FormikErrors, FormikProps, FormikTouched } from "formik"; import * as classNames from "classnames"; import Interweave from "interweave"; -import { Action, ActionField, GenericSchemeInfo } from "genericSchemeRegistry"; +import { Action, ActionField, GenericPluginInfo } from "genericPluginRegistry"; import { IRootState } from "reducers"; import { NotificationStatus, showNotification } from "reducers/notifications"; import * as arcActions from "actions/arcActions"; import Analytics from "lib/analytics"; -import { isValidUrl } from "lib/util"; +import { isValidUrl, isAddress } from "lib/util"; import { exportUrl, importUrlValues } from "lib/proposalUtils"; -import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; @@ -27,9 +28,9 @@ const BN = require("bn.js"); interface IStateProps { daoAvatarAddress: string; - genericSchemeInfo: GenericSchemeInfo; + genericPluginInfo: GenericPluginInfo; handleClose: () => any; - scheme: ISchemeState; + pluginState: IPluginState; } const mapStateToProps = (state: IRootState, ownProps: IStateProps) => { @@ -61,21 +62,21 @@ interface IState { tags: Array; } -class CreateKnownSchemeProposal extends React.Component { +class CreateKnownPluginProposal extends React.Component { initialFormValues: IFormValues; constructor(props: IProps) { super(props); - if (!props.genericSchemeInfo) { - throw Error("GenericSchemeInfo should be provided"); + if (!props.genericPluginInfo) { + throw Error("GenericPluginInfo should be provided"); } this.setInititialFormValues(); - const actions = props.genericSchemeInfo.actions(); + const actions = props.genericPluginInfo.actions(); const initialActionId = this.initialFormValues.currentActionId; this.state = { - actions: props.genericSchemeInfo.actions(), + actions: props.genericPluginInfo.actions(), currentAction: initialActionId ? actions.find(action => action.id === initialActionId) : actions[0], tags: this.initialFormValues.tags, }; @@ -110,7 +111,7 @@ class CreateKnownSchemeProposal extends React.Component { let callData = ""; try { - callData = this.props.genericSchemeInfo.encodeABI(currentAction, callValues); + callData = this.props.genericPluginInfo.encodeABI(currentAction, callValues); } catch (err) { showNotification(NotificationStatus.Failure, err.message); setSubmitting(false); @@ -120,18 +121,18 @@ class CreateKnownSchemeProposal extends React.Component { let ethValue = new BN(0); - if (this.props.genericSchemeInfo.specs.name === "Standard Bounties") { + if (this.props.genericPluginInfo.specs.name === "Standard Bounties") { const calcBountEth = await this.getBountyEth(values); ethValue = ethValue.add(calcBountEth); } - const proposalValues = { + const proposalValues: IProposalCreateOptionsGS = { ...values, callData, dao: this.props.daoAvatarAddress, - scheme: this.props.scheme.address, + plugin: this.props.pluginState.address, tags: this.state.tags, - type: IProposalType.GenericScheme, + type: "GenericScheme", value: ethValue.toString(), // amount of eth to send with the call }; @@ -145,15 +146,15 @@ class CreateKnownSchemeProposal extends React.Component { Analytics.track("Submit Proposal", { "DAO Address": this.props.daoAvatarAddress, "Proposal Title": values.title, - "Scheme Address": this.props.scheme.address, - "Scheme Name": this.props.scheme.name, + "Plugin Address": this.props.pluginState.address, + "Plugin Name": this.props.pluginState.name, }); this.props.handleClose(); } public handleTabClick = (tab: string) => (_e: any) => { - this.setState({ currentAction: this.props.genericSchemeInfo.action(tab) }); + this.setState({ currentAction: this.props.genericPluginInfo.action(tab) }); } public renderField(field: ActionField, values: IFormValues, touched: FormikTouched, errors: FormikErrors) { @@ -239,7 +240,7 @@ class CreateKnownSchemeProposal extends React.Component { currentActionId: "", tags: [], }; - const actions = this.props.genericSchemeInfo.actions(); + const actions = this.props.genericPluginInfo.actions(); const daoAvatarAddress = this.props.daoAvatarAddress; actions.forEach((action) => action.getFields().forEach((field: ActionField) => { if (typeof(field.defaultValue) !== "undefined") { @@ -281,7 +282,6 @@ class CreateKnownSchemeProposal extends React.Component { public render(): RenderOutput { const { handleClose } = this.props; - const arc = getArc(); const actions = this.state.actions; const currentAction = this.state.currentAction; @@ -351,20 +351,20 @@ class CreateKnownSchemeProposal extends React.Component { } if (field.type === "address") { - if (!arc.web3.utils.isAddress(value)) { + if (!isAddress(value)) { errors[field.name] = "Invalid address"; } } if (field.type.includes("bytes")) { - if (!arc.web3.utils.isHexStrict(value)) { + if (!isHexString(value)) { errors[field.name] = "Must be a hex value"; } } if (field.type === "address[]") { for (const i of value) { - if (!arc.web3.utils.isAddress(i)) { + if (!isAddress(i)) { errors[field.name] = "Invalid address"; } } @@ -492,4 +492,4 @@ class CreateKnownSchemeProposal extends React.Component { } } -export default connect(mapStateToProps, mapDispatchToProps)(CreateKnownSchemeProposal); +export default connect(mapStateToProps, mapDispatchToProps)(CreateKnownPluginProposal); diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx new file mode 100644 index 000000000..101b638ff --- /dev/null +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -0,0 +1,698 @@ +/* eslint-disable no-bitwise */ +import { enableWalletProvider, getArc } from "arc"; + +import Loading from "components/Shared/Loading"; +import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; +import TrainingTooltip from "components/Shared/TrainingTooltip"; + +import { createProposal } from "actions/arcActions"; +import { showNotification, NotificationStatus } from "reducers/notifications"; +import Analytics from "lib/analytics"; +import { isValidUrl } from "lib/util"; +import { GetPluginIsActiveActions, getPluginIsActive, REQUIRED_PLUGIN_PERMISSIONS, pluginNameAndAddress, PLUGIN_NAMES } from "lib/pluginUtils"; +import { exportUrl, importUrlValues } from "lib/proposalUtils"; +import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; +import classNames from "classnames"; +import { IPluginState, AnyPlugin, IProposalCreateOptionsPM, LATEST_ARC_VERSION } from "@dorgtech/arc.js"; +import { connect } from "react-redux"; +import * as React from "react"; +import * as css from "../CreateProposal.scss"; +import MarkdownField from "./MarkdownField"; +import { PluginInitializeFields } from "./PluginInitializeFields"; + +interface IExternalProps { + daoAvatarAddress: string; + handleClose: () => any; + pluginState: IPluginState; +} + +interface IDispatchProps { + createProposal: typeof createProposal; + showNotification: typeof showNotification; +} + +const mapDispatchToProps = { + createProposal, + showNotification, +}; + +type IProps = IExternalProps & IDispatchProps & ISubscriptionProps; +type ITab = "addPlugin" | "replacePlugin" | "removePlugin" +type PluginNames = keyof typeof PLUGIN_NAMES + +interface IPermissions { + registerPlugins: boolean; + changeConstraints: boolean; + upgradeController: boolean; + genericCall: boolean; +} + +interface IGenesisProtocolFormValues { + queuedVoteRequiredPercentage: number; + queuedVotePeriodLimit: number; + boostedVotePeriodLimit: number; + preBoostedVotePeriodLimit: number; + thresholdConst: number; + quietEndingPeriod: number; + proposingRepReward: number; + votersReputationLossRatio: number; + minimumDaoBounty: number; + daoBountyConst: number; + activationTime: number; + voteOnBehalf: string; + voteParamsHash: string; +} + +const gpFormValuesToVotingParams = (genesisProtocolParams: IGenesisProtocolFormValues) => [ + genesisProtocolParams.queuedVoteRequiredPercentage, + genesisProtocolParams.queuedVotePeriodLimit, + genesisProtocolParams.boostedVotePeriodLimit, + genesisProtocolParams.preBoostedVotePeriodLimit, + genesisProtocolParams.thresholdConst, + genesisProtocolParams.quietEndingPeriod, + genesisProtocolParams.proposingRepReward, + genesisProtocolParams.votersReputationLossRatio, + genesisProtocolParams.minimumDaoBounty, + genesisProtocolParams.daoBountyConst, + genesisProtocolParams.activationTime, +]; + +export interface IFormValues { + description: string; + + currentTab: ITab; + tags: Array; + title: string; + url: string; + pluginToRemove: string; + pluginToAdd: PluginNames | ""; + GenericScheme: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + contractToCall: string; + }; + ContributionReward: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + }; + Competition: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + }; + ContributionRewardExt: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + rewarderName: string; + }; + FundingRequest: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + fundingToken: string; + }; + JoinAndQuit: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + fundingToken: string; + minFeeToJoin: number; + memberReputation: number; + fundingGoal: number; + fundingGoalDeadline: number; + rageQuitEnable: boolean; + }; + SchemeRegistrar: { + permissions: IPermissions; + votingParamsRegister: IGenesisProtocolFormValues; + votingParamsRemove: IGenesisProtocolFormValues; + }; + SchemeFactory: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + }; + ReputationFromToken: { + permissions: IPermissions; + tokenContract: string; + curveInterface: string; + }; +} + +interface IState { + currentTab: ITab; + tags: Array; + requiredPermissions: number; +} + +class CreatePluginManagerProposal extends React.Component { + + initialFormValues: IFormValues; + + constructor(props: IProps) { + super(props); + + this.handleSubmit = this.handleSubmit.bind(this); + const votingParams: IGenesisProtocolFormValues = { + queuedVoteRequiredPercentage: 50, + queuedVotePeriodLimit: 2592000, + boostedVotePeriodLimit: 345600, + preBoostedVotePeriodLimit: 86400, + thresholdConst: 1200, + quietEndingPeriod: 172800, + proposingRepReward: 50, + votersReputationLossRatio: 4, + minimumDaoBounty: 150, + daoBountyConst: 10, + activationTime: 0, + voteOnBehalf: "0x0000000000000000000000000000000000000000", + voteParamsHash: "0x0000000000000000000000000000000000000000000000000000000000000000", + }; + + this.initialFormValues = importUrlValues({ + description: "", + pluginToAdd: "", + pluginToRemove: "", + title: "", + url: "", + currentTab: "addPlugin", + tags: [], + GenericScheme: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: true, + }, + contractToCall: "", + }, + ContributionReward: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + }, + Competition: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + }, + ContributionRewardExt: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + rewarderName: "", + }, + FundingRequest: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + fundingToken: "0x0000000000000000000000000000000000000000", + }, + JoinAndQuit: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + fundingToken: "0x0000000000000000000000000000000000000000", + minFeeToJoin: 0, + memberReputation: 0, + fundingGoal: 0, + fundingGoalDeadline: 0, + rageQuitEnable: true, + }, + SchemeRegistrar: { + votingParamsRegister: { ...votingParams }, + votingParamsRemove: { ...votingParams }, + permissions: { + registerPlugins: true, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + }, + SchemeFactory: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: true, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + }, + ReputationFromToken: { + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + tokenContract: "0x0000000000000000000000000000000000000000", + curveInterface: "0x0000000000000000000000000000000000000000", + }, + }); + + this.state = { + currentTab: this.initialFormValues.currentTab, + tags: this.initialFormValues.tags, + requiredPermissions: 0, + }; + } + + public handleChangePlugin = (e: any) => { + const arc = getArc(); + try { + // If we know about this contract then require the minimum permissions for it + const contractInfo = arc.getContractInfoByName(e.target.value, LATEST_ARC_VERSION); + this.setState({ requiredPermissions: REQUIRED_PLUGIN_PERMISSIONS[contractInfo.name] }); + /* eslint-disable-next-line no-empty */ + } catch (e) {} + } + + public async handleSubmit(values: IFormValues, { setSubmitting }: any ): Promise { + if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } + + const packageVersion = [0, 1, Number(LATEST_ARC_VERSION.split(".").slice(-1)[0])]; + + const currentTab = this.state.currentTab; + + // Build Initialize Params Object + const arc = getArc(); + const votingMachine = arc.getContractInfoByName("GenesisProtocol", LATEST_ARC_VERSION).address; + const daoId = this.props.daoAvatarAddress; + + const proposalOptions: IProposalCreateOptionsPM = { + dao: daoId, + description: values.description, + title: values.title, + tags: this.state.tags, + plugin: this.props.pluginState.address, + url: values.url, + }; + + if (currentTab === "removePlugin" || currentTab === "replacePlugin") { + proposalOptions.remove = { + plugin: values.pluginToRemove, + }; + } + + if (currentTab === "addPlugin" || currentTab === "replacePlugin") { + (proposalOptions.add as any) = { + pluginName: values.pluginToAdd, + }; + + switch (proposalOptions.add.pluginName) { + case "Competition": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.Competition.votingParams), + voteOnBehalf: values.Competition.votingParams.voteOnBehalf, + voteParamsHash: values.Competition.votingParams.voteParamsHash, + daoFactory: arc.getContractInfoByName("DAOFactoryInstance", LATEST_ARC_VERSION).address, + packageVersion: packageVersion, + rewarderName: "Competition", + }; + break; + case "ContributionReward": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.ContributionReward.votingParams), + voteOnBehalf: values.ContributionReward.votingParams.voteOnBehalf, + voteParamsHash: values.ContributionReward.votingParams.voteParamsHash, + }; + break; + case "ContributionRewardExt": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.ContributionRewardExt.votingParams), + voteOnBehalf: values.ContributionRewardExt.votingParams.voteOnBehalf, + voteParamsHash: values.ContributionRewardExt.votingParams.voteParamsHash, + daoFactory: arc.getContractInfoByName("DAOFactoryInstance", LATEST_ARC_VERSION).address, + packageVersion: packageVersion, + rewarderName: values.ContributionRewardExt.rewarderName, + }; + break; + case "GenericScheme": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.GenericScheme.votingParams), + voteOnBehalf: values.GenericScheme.votingParams.voteOnBehalf, + voteParamsHash: values.GenericScheme.votingParams.voteParamsHash, + contractToCall: values.GenericScheme.contractToCall, + }; + break; + case "ReputationFromToken": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + tokenContract: values.ReputationFromToken.tokenContract, + curveInterface: values.ReputationFromToken.curveInterface, + }; + break; + case "SchemeFactory": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.ContributionRewardExt.votingParams), + voteOnBehalf: values.ContributionRewardExt.votingParams.voteOnBehalf, + voteParamsHash: values.ContributionRewardExt.votingParams.voteParamsHash, + daoFactory: arc.getContractInfoByName("DAOFactoryInstance", LATEST_ARC_VERSION).address, + }; + break; + case "SchemeRegistrar": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParamsRegister: gpFormValuesToVotingParams(values.SchemeRegistrar.votingParamsRegister), + voteOnBehalfRegister: values.SchemeRegistrar.votingParamsRegister.voteOnBehalf, + voteRegisterParamsHash: values.SchemeRegistrar.votingParamsRegister.voteParamsHash, + votingParamsRemove: gpFormValuesToVotingParams(values.SchemeRegistrar.votingParamsRemove), + voteOnBehalfRemove: values.SchemeRegistrar.votingParamsRemove.voteOnBehalf, + voteRemoveParamsHash: values.SchemeRegistrar.votingParamsRemove.voteParamsHash, + }; + break; + default: + throw Error(`Unimplemented Plugin Manager Plugin Type ${proposalOptions.add.pluginName}`); + } + + let permissions = 1; + const pluginPermissions = (values as any)[values.pluginToAdd].permissions; + if (pluginPermissions.registerPlugins) { + permissions += 2; + } + if (pluginPermissions.changeConstraints) { + permissions += 4; + } + if (pluginPermissions.upgradeController) { + permissions += 8; + } + if (pluginPermissions.genericCall) { + permissions += 16; + } + + proposalOptions.add.permissions = "0x" + permissions.toString(16).padStart(8, "0"); + } + + setSubmitting(false); + + await this.props.createProposal(proposalOptions); + + Analytics.track("Submit Proposal", { + "DAO Address": this.props.daoAvatarAddress, + "Proposal Title": values.title, + "Plugin Address": this.props.pluginState.address, + "Plugin Name": this.props.pluginState.name, + }); + + this.props.handleClose(); + } + + public handleTabClick = (tab: ITab) => (_e: any) => { + this.setState({ currentTab: tab }); + } + + private onTagsChange = (tags: any[]): void => { + this.setState({tags}); + } + + public exportFormValues(values: IFormValues) { + values = { + ...values, + ...this.state, + }; + exportUrl(values); + this.props.showNotification(NotificationStatus.Success, "Exportable url is now in clipboard :)"); + } + + public render(): RenderOutput { + // "plugins" are the plugins registered in this DAO + const plugins = this.props.data; + const { handleClose } = this.props; + + const { currentTab } = this.state; + + const addPluginButtonClass = classNames({ + [css.addPluginButton]: true, + [css.selected]: currentTab === "addPlugin", + }); + const removePluginButtonClass = classNames({ + [css.selected]: currentTab === "removePlugin", + }); + const replacePluginButtonClass = classNames({ + [css.selected]: currentTab === "replacePlugin", + }); + + const pluginManagerFormClass = classNames({ + [css.addPlugin]: currentTab === "addPlugin", + [css.removePlugin]: currentTab === "removePlugin", + [css.replacePlugin]: currentTab === "replacePlugin", + }); + + const isAddActive = getPluginIsActive(this.props.pluginState, GetPluginIsActiveActions.Register); + const isRemoveActive = getPluginIsActive(this.props.pluginState, GetPluginIsActiveActions.Remove); + const isReplaceActive = getPluginIsActive(this.props.pluginState, GetPluginIsActiveActions.Replace); + const fnDescription = () => (Short description of the proposal.
    • What are you proposing to do?
    • Why is it important?
    • How much will it cost the DAO?
    • When do you plan to deliver the work?
    ); + + return ( +
    +
    + { isAddActive ? + + : "" } + { isRemoveActive ? + + : "" } + { isReplaceActive ? + + : "" } +
    + +
    + { + const errors: any = {}; + + const require = (name: string) => { + if (!(values as any)[name]) { + errors[name] = "Required"; + } + }; + + require("description"); + require("title"); + + if (values.title.length > 120) { + errors.title = "Title is too long (max 120 characters)"; + } + + if (currentTab === "addPlugin") { + require("pluginToAdd"); + } else if (currentTab === "removePlugin") { + require("pluginToRemove"); + } else if (currentTab === "replacePlugin") { + require("pluginToAdd"); + require("pluginToRemove"); + } + + if (!isValidUrl(values.url)) { + errors.url = "Invalid URL"; + } + + return errors; + }} + onSubmit={this.handleSubmit} + // eslint-disable-next-line react/jsx-no-bind + render={({ + errors, + touched, + handleChange, + isSubmitting, + setFieldValue, + values, + }: FormikProps) => { + return ( + + + { (currentTab === "addPlugin") ? +
    Propose to add a new plugin to the DAO.
    : + (currentTab === "removePlugin") ? +
    Propose to remove a plugin from the DAO.
    : + (currentTab === "replacePlugin") ? +
    Propose to replace a plugin from the DAO.
    : "" + } + + + + + + + + + { setFieldValue("description", value); }} + id="descriptionInput" + placeholder="Describe your proposal in greater detail" + name="description" + className={touched.description && errors.description ? css.error : null} + /> + + + + + +
    + +
    + + + + + + +
    +
    + + + + {plugins.map((plugin, _i) => { + return ; + })} + +
    +
    + +
    +
    + + { + // call the built-in handleChange + handleChange(e); + this.handleChangePlugin(e); + }} + > + + {Object.values(PLUGIN_NAMES).map((name, _i) => { + return ; + })} + +
    + + +
    + +
    + + + + + + + +
    + + ); + }} + /> +
    +
    + ); + } +} + +const SubscribedCreatePluginManagerProposal = withSubscription({ + wrappedComponent: CreatePluginManagerProposal, + loadingComponent: , + errorComponent: null, + checkForUpdate: ["daoAvatarAddress"], + createObservable: (props: IExternalProps) => { + const arc = getArc(); + return arc.dao(props.daoAvatarAddress).plugins({ where: { isRegistered: true } }); + }, +}); + +export default connect(null, mapDispatchToProps)(SubscribedCreatePluginManagerProposal); diff --git a/src/components/Proposal/Create/SchemeForms/CreateSchemeRegistrarProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx similarity index 66% rename from src/components/Proposal/Create/SchemeForms/CreateSchemeRegistrarProposal.tsx rename to src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx index 0de9e24e1..4677f2d1d 100644 --- a/src/components/Proposal/Create/SchemeForms/CreateSchemeRegistrarProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx @@ -3,28 +3,27 @@ import { enableWalletProvider, getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import TagsSelector from "components/Proposal/Create/SchemeForms/TagsSelector"; +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import { createProposal } from "actions/arcActions"; import { showNotification, NotificationStatus } from "reducers/notifications"; import Analytics from "lib/analytics"; -import { isValidUrl } from "lib/util"; -import { GetSchemeIsActiveActions, getSchemeIsActive, REQUIRED_SCHEME_PERMISSIONS, schemeNameAndAddress, SchemePermissions } from "lib/schemeUtils"; +import { isValidUrl, isAddress } from "lib/util"; +import { GetPluginIsActiveActions, getPluginIsActive, REQUIRED_PLUGIN_PERMISSIONS, pluginNameAndAddress, PluginPermissions } from "lib/pluginUtils"; import { exportUrl, importUrlValues } from "lib/proposalUtils"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; import classNames from "classnames"; -import { IProposalType, ISchemeState, Scheme } from "@daostack/client"; +import { ProposalName, IPluginState, AnyPlugin } from "@dorgtech/arc.js"; import { connect } from "react-redux"; import * as React from "react"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; - interface IExternalProps { daoAvatarAddress: string; handleClose: () => any; - scheme: ISchemeState; + pluginState: IPluginState; } interface IDispatchProps { @@ -37,28 +36,27 @@ const mapDispatchToProps = { showNotification, }; -type IProps = IExternalProps & IDispatchProps & ISubscriptionProps; +type IProps = IExternalProps & IDispatchProps & ISubscriptionProps; interface IFormValues { description: string; - otherScheme: string; + otherPlugin: string; parametersHash: string; permissions: { - registerSchemes: boolean; + registerPlugins: boolean; changeConstraints: boolean; upgradeController: boolean; genericCall: boolean; }; - schemeToAdd: string; - schemeToEdit: string; - schemeToRemove: string; + pluginToAdd: string; + pluginToRemove: string; title: string; url: string; [key: string]: any; } -type TabId = "addScheme" | "editScheme" | "removeScheme"; +type TabId = "addPlugin" | "removePlugin"; interface IState { currentTab: TabId; @@ -67,7 +65,7 @@ interface IState { tags: Array; } -class CreateSchemeRegistrarProposal extends React.Component { +class CreatePluginRegistrarProposal extends React.Component { initialFormValues: IFormValues; @@ -77,20 +75,19 @@ class CreateSchemeRegistrarProposal extends React.Component { this.handleSubmit = this.handleSubmit.bind(this); this.initialFormValues = importUrlValues({ description: "", - otherScheme: "", - schemeToAdd: "", - schemeToEdit: "", - schemeToRemove: "", + otherPlugin: "", + pluginToAdd: "", + pluginToRemove: "", parametersHash: "", permissions: { - registerSchemes: false, + registerPlugins: false, changeConstraints: false, upgradeController: false, genericCall: false, }, title: "", url: "", - currentTab: "addScheme", + currentTab: "addPlugin", tags: [], }); this.state = { @@ -101,12 +98,12 @@ class CreateSchemeRegistrarProposal extends React.Component { }; } - public handleChangeScheme = (e: any) => { + public handleChangePlugin = (e: any) => { const arc = getArc(); try { // If we know about this contract then require the minimum permissions for it const contractInfo = arc.getContractInfo(e.target.value); - this.setState({ requiredPermissions: REQUIRED_SCHEME_PERMISSIONS[contractInfo.name] }); + this.setState({ requiredPermissions: REQUIRED_PLUGIN_PERMISSIONS[contractInfo.name] }); /* eslint-disable-next-line no-empty */ } catch (e) { } } @@ -115,7 +112,7 @@ class CreateSchemeRegistrarProposal extends React.Component { if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } let permissions = 1; - if (values.permissions.registerSchemes) { + if (values.permissions.registerPlugins) { permissions += 2; } if (values.permissions.changeConstraints) { @@ -129,24 +126,22 @@ class CreateSchemeRegistrarProposal extends React.Component { } const currentTab = this.state.currentTab; - let proposalType; - if (this.state.currentTab === "removeScheme") { - proposalType = IProposalType.SchemeRegistrarRemove; - } else if (this.state.currentTab === "addScheme") { - proposalType = IProposalType.SchemeRegistrarAdd; + let type: ProposalName; + if (this.state.currentTab === "removePlugin") { + type = "SchemeRegistrarRemove"; } else { - proposalType = IProposalType.SchemeRegistrarEdit; + type = "SchemeRegistrarAdd"; } const proposalValues = { ...values, dao: this.props.daoAvatarAddress, - type: proposalType, + type, parametersHash: values.parametersHash, permissions: "0x" + permissions.toString(16).padStart(8, "0"), - scheme: this.props.scheme.address, - schemeToRegister: currentTab === "addScheme" ? values.schemeToAdd : - currentTab === "editScheme" ? values.schemeToEdit : - values.schemeToRemove, + plugin: this.props.pluginState.address, + pluginToRegister: currentTab === "addPlugin" ? + values.pluginToAdd : + values.pluginToRemove, tags: this.state.tags, }; setSubmitting(false); @@ -155,8 +150,8 @@ class CreateSchemeRegistrarProposal extends React.Component { Analytics.track("Submit Proposal", { "DAO Address": this.props.daoAvatarAddress, "Proposal Title": values.title, - "Scheme Address": this.props.scheme.address, - "Scheme Name": this.props.scheme.name, + "Plugin Address": this.props.pluginState.address, + "Plugin Name": this.props.pluginState.name, }); this.props.handleClose(); @@ -184,57 +179,45 @@ class CreateSchemeRegistrarProposal extends React.Component { } public render(): RenderOutput { - // "schemes" are the schemes registered in this DAO - const schemes = this.props.data; + // "plugins" are the plugins registered in this DAO + const plugins = this.props.data; const { handleClose } = this.props; const { currentTab, requiredPermissions, showForm } = this.state; - const arc = getArc(); - - const addSchemeButtonClass = classNames({ - [css.addSchemeButton]: true, - [css.selected]: currentTab === "addScheme", - }); - const editSchemeButtonClass = classNames({ - [css.selected]: currentTab === "editScheme", + const addPluginButtonClass = classNames({ + [css.addPluginButton]: true, + [css.selected]: currentTab === "addPlugin", }); - const removeSchemeButtonClass = classNames({ - [css.selected]: currentTab === "removeScheme", + const removePluginButtonClass = classNames({ + [css.selected]: currentTab === "removePlugin", }); const contentWrapperClass = classNames({ [css.contentWrapper]: true, - [css.addScheme]: currentTab === "addScheme", - [css.removeScheme]: currentTab === "removeScheme", - [css.editScheme]: currentTab === "editScheme", + [css.addPlugin]: currentTab === "addPlugin", + [css.removePlugin]: currentTab === "removePlugin", }); const formContentClass = classNames({ - [css.hidden]: !showForm && currentTab !== "removeScheme", + [css.hidden]: !showForm && currentTab !== "removePlugin", }); - const isAddActive = getSchemeIsActive(this.props.scheme, GetSchemeIsActiveActions.Register); - const isRemoveActive = getSchemeIsActive(this.props.scheme, GetSchemeIsActiveActions.Remove); + const isAddActive = getPluginIsActive(this.props.pluginState, GetPluginIsActiveActions.Register); + const isRemoveActive = getPluginIsActive(this.props.pluginState, GetPluginIsActiveActions.Remove); const fnDescription = () => (Short description of the proposal.
    • What are you proposing to do?
    • Why is it important?
    • How much will it cost the DAO?
    • When do you plan to deliver the work?
    ); return (
    - {isAddActive ? - - : ""} - {isAddActive ? - - : ""} - {isRemoveActive ? - @@ -243,11 +226,11 @@ class CreateSchemeRegistrarProposal extends React.Component {
    { - currentTab !== "removeScheme" ? + currentTab !== "removePlugin" ?
    { - currentTab === "addScheme" ? + currentTab === "addPlugin" ? <>

    You will soon be able to add plugins from this interface. Stay tuned!

    For now, please contact us at support@daostack.zendesk.com to get one of the following plugins added to your DAO, or to add a new custom plugin of your own creation.

    @@ -299,22 +282,18 @@ class CreateSchemeRegistrarProposal extends React.Component { errors.title = "Title is too long (max 120 characters)"; } - if (currentTab === "addScheme") { - require("schemeToAdd"); - require("parametersHash"); - } else if (currentTab === "editScheme") { - require("schemeToEdit"); - require("parametersHash"); - } else if (currentTab === "removeScheme") { - require("schemeToRemove"); + if (currentTab === "addPlugin") { + require("pluginToAdd"); + } else { + require("pluginToRemove"); } - if (currentTab === "addScheme" && values.otherScheme && !arc.web3.utils.isAddress(values.otherScheme)) { - errors.otherScheme = "Invalid address"; + if (currentTab === "addPlugin" && values.otherPlugin && !isAddress(values.otherPlugin)) { + errors.otherPlugin = "Invalid address"; } const parametersHashPattern = /0x([\da-f]){64}/i; - if (currentTab !== "removeScheme" && values.parametersHash && !parametersHashPattern.test(values.parametersHash)) { + if (currentTab !== "removePlugin" && values.parametersHash && !parametersHashPattern.test(values.parametersHash)) { errors.parametersHash = "Invalid parameters hash"; } @@ -337,12 +316,9 @@ class CreateSchemeRegistrarProposal extends React.Component { return (

    - {(currentTab === "addScheme") ? -
    Create a proposal to add a new plugin to the DAO. If this plugin is a universal scheme, you must also supply its param hash configuration.
    : - (currentTab === "editScheme") ? -
    Create a proposal to edit param hash configuration of a plugin.
    : - (currentTab === "removeScheme") ? -
    Create a proposal to remove a plugin from the DAO.
    : "" + {(currentTab === "addPlugin") ? +
    Create a proposal to add a new plugin to the DAO.
    : +
    Create a proposal to remove a plugin from the DAO.
    }
- { (proposal.stage === IProposalStage.Queued && actionType === ActionTypes.StakePass && proposal.upstakeNeededToPreBoost.gten(0)) ? -
> {formatTokens(proposal.upstakeNeededToPreBoost, "GEN") + " needed to boost this proposal"}
+ { (proposalState.stage === IProposalStage.Queued && actionType === ActionTypes.StakePass && proposalState.upstakeNeededToPreBoost.gten(0)) ? +
> {formatTokens(proposalState.upstakeNeededToPreBoost, "GEN") + " needed to boost this proposal"}
: - (proposal.stage === IProposalStage.PreBoosted && actionType === ActionTypes.StakeFail && proposal.downStakeNeededToQueue.gtn(0)) ? -
>= {formatTokens(proposal.downStakeNeededToQueue, "GEN") + " needed to unboost this proposal"}
+ (proposalState.stage === IProposalStage.PreBoosted && actionType === ActionTypes.StakeFail && proposalState.downStakeNeededToQueue.gtn(0)) ? +
>= {formatTokens(proposalState.downStakeNeededToQueue, "GEN") + " needed to unboost this proposal"}
: "" }
@@ -391,18 +391,18 @@ class PreTransactionModal extends React.Component {
- For + For
- Against + Against
diff --git a/src/components/Shared/ProposalCountdown.tsx b/src/components/Shared/ProposalCountdown.tsx index 8fb954c59..e7ac8db74 100644 --- a/src/components/Shared/ProposalCountdown.tsx +++ b/src/components/Shared/ProposalCountdown.tsx @@ -1,4 +1,4 @@ -import { IProposalOutcome, IProposalStage, IProposalState } from "@daostack/client"; +import { IProposalOutcome, IProposalStage, IProposalState } from "@dorgtech/arc.js"; import * as classNames from "classnames"; import * as moment from "moment"; import * as React from "react"; @@ -8,8 +8,8 @@ import * as css from "./Countdown.scss"; interface IProps { detailView?: boolean; - proposal: IProposalState; - schemeView?: boolean; + proposalState: IProposalState; + pluginView?: boolean; onEnd?(): any; } @@ -28,13 +28,13 @@ export default class ProposalCountdown extends React.Component { constructor(props: IProps) { super(props); - this.state = this.calculateCountdown(closingTime(this.props.proposal)); + this.state = this.calculateCountdown(closingTime(this.props.proposalState)); } public componentDidMount() { // update every five seconds this.interval = setInterval(() => { - const countdownState = this.calculateCountdown(closingTime(this.props.proposal)); + const countdownState = this.calculateCountdown(closingTime(this.props.proposalState)); this.setState(countdownState); if (countdownState.complete) { @@ -95,7 +95,7 @@ export default class ProposalCountdown extends React.Component { public render(): RenderOutput { const countDown = this.state; - const { proposal } = this.props; + const { proposalState } = this.props; const percentageComplete = 0; // TODO: do we want to show the percentage complete bar? We have not been so far @@ -116,7 +116,7 @@ export default class ProposalCountdown extends React.Component { const containerClass = classNames({ [css.detailView]: this.props.detailView, [css.container]: true, - [css.schemeView]: this.props.schemeView, + [css.pluginView]: this.props.pluginView, }); return ( @@ -126,11 +126,11 @@ export default class ProposalCountdown extends React.Component {
{this.props.detailView ? - { proposal.stage === IProposalStage.Queued ? "Proposal will expire in" : - proposal.stage === IProposalStage.PreBoosted && proposal.downStakeNeededToQueue.lten(0) ? "Proposal will un-boost in" : - proposal.stage === IProposalStage.PreBoosted ? "Proposal will boost in" : - (proposal.stage === IProposalStage.Boosted || proposal.stage === IProposalStage.QuietEndingPeriod) && proposal.winningOutcome === IProposalOutcome.Pass ? "Proposal will pass in" : - (proposal.stage === IProposalStage.Boosted || proposal.stage === IProposalStage.QuietEndingPeriod) ? "Proposal will fail in" : + { proposalState.stage === IProposalStage.Queued ? "Proposal will expire in" : + proposalState.stage === IProposalStage.PreBoosted && proposalState.downStakeNeededToQueue.lten(0) ? "Proposal will un-boost in" : + proposalState.stage === IProposalStage.PreBoosted ? "Proposal will boost in" : + (proposalState.stage === IProposalStage.Boosted || proposalState.stage === IProposalStage.QuietEndingPeriod) && proposalState.winningOutcome === IProposalOutcome.Pass ? "Proposal will pass in" : + (proposalState.stage === IProposalStage.Boosted || proposalState.stage === IProposalStage.QuietEndingPeriod) ? "Proposal will fail in" : "" } @@ -144,7 +144,7 @@ export default class ProposalCountdown extends React.Component { { countDown.days ? "" : :{this.addLeadingZeros(countDown.seconds)}s } - {proposal.stage === IProposalStage.QuietEndingPeriod && !countDown.complete ? + {proposalState.stage === IProposalStage.QuietEndingPeriod && !countDown.complete ? OVERTIME diff --git a/src/components/Shared/UserSearchField.tsx b/src/components/Shared/UserSearchField.tsx index 5d7772652..2d8b56d19 100644 --- a/src/components/Shared/UserSearchField.tsx +++ b/src/components/Shared/UserSearchField.tsx @@ -1,4 +1,4 @@ -import { Member } from "@daostack/client"; +import { Member } from "@dorgtech/arc.js"; import * as React from "react"; import * as Autosuggest from "react-autosuggest"; import { connect } from "react-redux"; diff --git a/src/components/Shared/withSubscription.tsx b/src/components/Shared/withSubscription.tsx index 4774796a3..77de922ba 100644 --- a/src/components/Shared/withSubscription.tsx +++ b/src/components/Shared/withSubscription.tsx @@ -118,10 +118,12 @@ const withSubscription = , Obse // this will go to the error page this.setState(() => { throw error; }); }, - () => { this.setState({ - complete: true, - isLoading: false, - }); } + () => { + this.setState({ + complete: true, + isLoading: false, + }); + } ); } diff --git a/src/genericSchemeRegistry/README.md b/src/genericPluginRegistry/README.md similarity index 55% rename from src/genericSchemeRegistry/README.md rename to src/genericPluginRegistry/README.md index c34ff68ac..a13ecc2c0 100644 --- a/src/genericSchemeRegistry/README.md +++ b/src/genericPluginRegistry/README.md @@ -1,37 +1,37 @@ -# GenericScheme Registry +# GenericPlugin Registry -One of the most flexible DAOstack schemes is the `GenericScheme`. +One of the most flexible DAOstack plugins is the `GenericPlugin`. -This is a scheme in which proposals can be made to execute any transaction on-chain. +This is a plugin in which proposals can be made to execute any transaction on-chain. -Alchemy contains a system with which is is relatively easy to build an interface for interacting with any GenericScheme, and to generate forms such as the [dutchX controller form](https://alchemy.daostack.io/dao/0x519b70055af55a007110b4ff99b0ea33071c720a/scheme/0xeca5415360191a29f12e1da442b9b050adf22c81b08230f1dafba908767e604f/proposals/create/) +Alchemy contains a system with which is is relatively easy to build an interface for interacting with any GenericPlugin, and to generate forms such as the [dutchX controller form](https://alchemy.daostack.io/dao/0x519b70055af55a007110b4ff99b0ea33071c720a/plugin/0xeca5415360191a29f12e1da442b9b050adf22c81b08230f1dafba908767e604f/proposals/create/) -# Registering the scheme in a DAOstack +# Registering the plugin in a DAOstack [...] -A GenericScheme instance is always registered for a single contract - i.e. it can call any function on the given `contractToCall` address. +A GenericPlugin instance is always registered for a single contract - i.e. it can call any function on the given `contractToCall` address. -# Creating a custom interface for the Generic Scheme in Alchemy +# Creating a custom interface for the Generic Plugin in Alchemy -Alchemy contains a system for generating forms for creating proposals in a Generic Scheme. -You can add your own scheme by adding your Generic Scheme to the registry. -(At the moment, the registry is a [directory in Alchemy](https://github.com/daostack/alchemy/tree/dev/src/genericSchemeRegistry/schemes), but in the future this may be moved to another location). +Alchemy contains a system for generating forms for creating proposals in a Generic Plugin. +You can add your own plugin by adding your Generic Plugin to the registry. +(At the moment, the registry is a [directory in Alchemy](https://github.com/daostack/alchemy/tree/dev/src/genericPluginRegistry/plugins), but in the future this may be moved to another location). The steps to take are as follows: -1. Create a `.json` file in which it is specified which actions can be proposed on the scheme +1. Create a `.json` file in which it is specified which actions can be proposed on the plugin 2. register the `.json` file ## 1. Create the `.json` -An example can be found [here](https://github.com/daostack/alchemy/blob/dev/src/genericSchemeRegistry/schemes/DutchX.json) +An example can be found [here](https://github.com/daostack/alchemy/blob/dev/src/genericPluginRegistry/plugins/DutchX.json) The `.json` file contains the following sections: -- `name` the name of the scheme. This is used as an identifier and as the title of the scheme in alchemy +- `name` the name of the plugin. This is used as an identifier and as the title of the plugin in alchemy - `addresses` contains the addresses of the `contractToCall` deployments in various networks. - `actions` represent the functions that can be called on the contract that is deployed at `contractToCall`. Each action as an `abi` value, which specifies the signature of the function. In addition, actions have an `id` (self-explanatory), a `label` and a `description` which will be shown on the form, and a list of `fields` that will generate fields in the form corresponding to the arguments specified in the `abi` @@ -39,4 +39,4 @@ The `.json` file contains the following sections: *[This will change]* -Once you created your `.json` file, you can register it by editing the `src/genericSchemeRegistry/index.ts` file. You should import the file and add it to the `KNOWNSCHEMES` constant. +Once you created your `.json` file, you can register it by editing the `src/genericPluginRegistry/index.ts` file. You should import the file and add it to the `KNOWNPLUGINS` constant. diff --git a/src/genericSchemeRegistry/index.ts b/src/genericPluginRegistry/index.ts similarity index 74% rename from src/genericSchemeRegistry/index.ts rename to src/genericPluginRegistry/index.ts index b57fa405d..d060ec57d 100644 --- a/src/genericSchemeRegistry/index.ts +++ b/src/genericPluginRegistry/index.ts @@ -1,20 +1,20 @@ // tslint:disable:max-classes-per-file import BN = require("bn.js"); -import { Networks, targetedNetwork } from "lib/util"; +import { Networks, targetedNetwork, toWei } from "lib/util"; +import { keccak256, hexlify, Interface } from "ethers/utils"; -const Web3 = require("web3"); const namehash = require("eth-ens-namehash"); -const dutchXInfo = require("./schemes/DutchX.json"); -const bountiesInfo = require("./schemes/StandardBounties.json"); -const gpInfo = require("./schemes/GenesisProtocol.json"); -const ensRegistrarInfo = require("./schemes/EnsRegistrar.json"); -const ensRegistryInfo = require("./schemes/ENSRegistry.json"); -const ensPublicResolverInfo = require("./schemes/ENSPublicResolver.json"); -const registryLookupInfo = require("./schemes/RegistryLookup.json"); -const co2kenInfo = require("./schemes/CO2ken.json"); -const dXTokenRegistry = require("./schemes/dXTokenRegistry.json"); +const dutchXInfo = require("./plugins/DutchX.json"); +const bountiesInfo = require("./plugins/StandardBounties.json"); +const gpInfo = require("./plugins/GenesisProtocol.json"); +const ensRegistrarInfo = require("./plugins/EnsRegistrar.json"); +const ensRegistryInfo = require("./plugins/ENSRegistry.json"); +const ensPublicResolverInfo = require("./plugins/ENSPublicResolver.json"); +const registryLookupInfo = require("./plugins/RegistryLookup.json"); +const co2kenInfo = require("./plugins/CO2ken.json"); +const dXTokenRegistry = require("./plugins/dXTokenRegistry.json"); -const KNOWNSCHEMES = [ +export const KNOWNPLUGINS = [ dutchXInfo, co2kenInfo, bountiesInfo, @@ -26,7 +26,7 @@ const KNOWNSCHEMES = [ dXTokenRegistry, ]; -const SCHEMEADDRESSES: {[network: string]: { [address: string]: any}} = { +const PLUGINADDRESSES: {[network: string]: { [address: string]: any}} = { main: {}, rinkeby: {}, kovan: {}, @@ -34,13 +34,13 @@ const SCHEMEADDRESSES: {[network: string]: { [address: string]: any}} = { ganache: {}, }; -for (const schemeInfo of KNOWNSCHEMES) { - for (const network of Object.keys(SCHEMEADDRESSES)) { +for (const pluginInfo of KNOWNPLUGINS) { + for (const network of Object.keys(PLUGINADDRESSES)) { const networkId = (network === "ganache" && "private" || network); - const addresses = schemeInfo.addresses[networkId]; + const addresses = pluginInfo.addresses[networkId]; if (addresses) { for (const address of addresses) { - SCHEMEADDRESSES[network][address.toLowerCase()] = schemeInfo; + PLUGINADDRESSES[network][address.toLowerCase()] = pluginInfo; } } } @@ -111,17 +111,15 @@ export class ActionField { return (new BN(userValue as string).mul(new BN(10).pow(new BN(this.decimals)))).toString(); } - const web3 = new Web3(); - switch (this.transformation) { case "namehash": { return namehash.hash(userValue); } case "keccak256": { - return web3.utils.keccak256(userValue); + return keccak256(hexlify(userValue.toString())); } case "toWei": { - return web3.utils.toWei(userValue.toString(), "ether").toString(); + return toWei(Number(userValue)).toString(); } } @@ -137,7 +135,8 @@ interface IActionSpec { notes: string; fields: any[]; } -interface IGenericSchemeJSON { + +interface IGenericPluginJSON { name: string; addresses: any[]; actions: IActionSpec[]; @@ -177,13 +176,13 @@ export class Action implements IActionSpec { } /** - * represents information we have about a generic scheme and the actions it can call + * represents information we have about a generic plugin and the actions it can call * @param info [description] */ -export class GenericSchemeInfo { - public specs: IGenericSchemeJSON; +export class GenericPluginInfo { + public specs: IGenericPluginJSON; - constructor(info: IGenericSchemeJSON) { + constructor(info: IGenericPluginJSON) { this.specs = info; } public actions() { @@ -206,7 +205,8 @@ export class GenericSchemeInfo { return; } public encodeABI(action: IActionSpec, values: any[]) { - return (new Web3()).eth.abi.encodeFunctionCall(action.abi, values); + const abi = new Interface([action.abi]); + return abi.functions[action.abi.name].encode(values); } /* @@ -215,12 +215,14 @@ export class GenericSchemeInfo { * It returns 'undefined' if the action could not be found */ public decodeCallData(callData: string): { action: IActionSpec; values: any[]} { - const web3 = new Web3(); let action: undefined|IActionSpec; + let actionAbi: Interface; for (const act of this.actions()) { - const encodedFunctionSignature = web3.eth.abi.encodeFunctionSignature(act.abi); + const abi = new Interface([act.abi]); + const encodedFunctionSignature = abi.functions[act.abi.name].sighash; if (callData.startsWith(encodedFunctionSignature)) { action = act; + actionAbi = abi; break; } } @@ -228,8 +230,10 @@ export class GenericSchemeInfo { throw Error("No action matching these callData could be found"); } // we've found our function, now we can decode the parameters - const decodedParams = web3.eth.abi - .decodeParameters(action.abi.inputs, "0x" + callData.slice(2 + 8)); + const decodedParams = actionAbi.functions[action.abi.name].decode( + "0x" + callData.slice(2 + 8) + ); + const values = []; for (const inputSpec of action.abi.inputs) { values.push(decodedParams[inputSpec.name]); @@ -244,21 +248,20 @@ export class GenericSchemeInfo { } -export class GenericSchemeRegistry { +export class GenericPluginRegistry { /** * Check the address to see if this is a known contract, and if so * return an object with information on how to call it * @param address an ethereum address * @return an object [specs to be written..] */ - public getSchemeInfo(address: string, network?: Networks): GenericSchemeInfo { + public getPluginInfo(address: string, network?: Networks): GenericPluginInfo { if (!network) { network = targetedNetwork(); } - const spec = SCHEMEADDRESSES[network][address.toLowerCase()]; + const spec = PLUGINADDRESSES[network][address.toLowerCase()]; if (spec) { - return new GenericSchemeInfo(spec); + return new GenericPluginInfo(spec); } } - } diff --git a/src/genericSchemeRegistry/schemes/CO2ken.json b/src/genericPluginRegistry/plugins/CO2ken.json similarity index 100% rename from src/genericSchemeRegistry/schemes/CO2ken.json rename to src/genericPluginRegistry/plugins/CO2ken.json diff --git a/src/genericSchemeRegistry/schemes/DutchX.json b/src/genericPluginRegistry/plugins/DutchX.json similarity index 100% rename from src/genericSchemeRegistry/schemes/DutchX.json rename to src/genericPluginRegistry/plugins/DutchX.json diff --git a/src/genericSchemeRegistry/schemes/ENSPublicResolver.json b/src/genericPluginRegistry/plugins/ENSPublicResolver.json similarity index 100% rename from src/genericSchemeRegistry/schemes/ENSPublicResolver.json rename to src/genericPluginRegistry/plugins/ENSPublicResolver.json diff --git a/src/genericSchemeRegistry/schemes/ENSRegistry.json b/src/genericPluginRegistry/plugins/ENSRegistry.json similarity index 100% rename from src/genericSchemeRegistry/schemes/ENSRegistry.json rename to src/genericPluginRegistry/plugins/ENSRegistry.json diff --git a/src/genericSchemeRegistry/schemes/EnsRegistrar.json b/src/genericPluginRegistry/plugins/EnsRegistrar.json similarity index 100% rename from src/genericSchemeRegistry/schemes/EnsRegistrar.json rename to src/genericPluginRegistry/plugins/EnsRegistrar.json diff --git a/src/genericSchemeRegistry/schemes/GenesisProtocol.json b/src/genericPluginRegistry/plugins/GenesisProtocol.json similarity index 100% rename from src/genericSchemeRegistry/schemes/GenesisProtocol.json rename to src/genericPluginRegistry/plugins/GenesisProtocol.json diff --git a/src/genericSchemeRegistry/schemes/RegistryLookup.json b/src/genericPluginRegistry/plugins/RegistryLookup.json similarity index 100% rename from src/genericSchemeRegistry/schemes/RegistryLookup.json rename to src/genericPluginRegistry/plugins/RegistryLookup.json diff --git a/src/genericSchemeRegistry/schemes/StandardBounties.json b/src/genericPluginRegistry/plugins/StandardBounties.json similarity index 100% rename from src/genericSchemeRegistry/schemes/StandardBounties.json rename to src/genericPluginRegistry/plugins/StandardBounties.json diff --git a/src/genericSchemeRegistry/schemes/dXTokenRegistry.json b/src/genericPluginRegistry/plugins/dXTokenRegistry.json similarity index 100% rename from src/genericSchemeRegistry/schemes/dXTokenRegistry.json rename to src/genericPluginRegistry/plugins/dXTokenRegistry.json diff --git a/src/layouts/AppContainer.tsx b/src/layouts/AppContainer.tsx index 1fc382a49..60a4da29e 100644 --- a/src/layouts/AppContainer.tsx +++ b/src/layouts/AppContainer.tsx @@ -23,7 +23,7 @@ import { ModalContainer } from "react-router-modal"; import { History } from "history"; import classNames from "classnames"; import { captureException, withScope } from "@sentry/browser"; -import { Address } from "@daostack/client"; +import { Address } from "@dorgtech/arc.js"; import { sortedNotifications } from "../selectors/notifications"; import * as css from "./App.scss"; diff --git a/src/layouts/Header.tsx b/src/layouts/Header.tsx index 448772c1e..bc7741af8 100644 --- a/src/layouts/Header.tsx +++ b/src/layouts/Header.tsx @@ -1,6 +1,6 @@ import * as uiActions from "actions/uiActions"; import { threeBoxLogout } from "actions/profilesActions"; -import { enableWalletProvider, getAccountIsEnabled, getArc, logout, getWeb3ProviderInfo, getWeb3Provider, providerHasConfigUi } from "arc"; +import { enableWalletProvider, getArc, logout, getAccountIsEnabled, getWeb3Provider, getWeb3ProviderInfo, providerHasConfigUi } from "arc"; import AccountBalances from "components/Account/AccountBalances"; import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; @@ -14,13 +14,13 @@ import TrainingTooltip from "components/Shared/TrainingTooltip"; import { parse } from "query-string"; import * as React from "react"; import { connect } from "react-redux"; -import { Link, matchPath, NavLink, RouteComponentProps } from "react-router-dom"; +import { Link, NavLink, matchPath, RouteComponentProps } from "react-router-dom"; import { Breadcrumbs } from "react-breadcrumbs-dynamic"; import { of } from "rxjs"; import Toggle from "react-toggle"; import { RefObject } from "react"; import classNames from "classnames"; -import { Address, IDAOState } from "@daostack/client"; +import { Address, IDAOState } from "@dorgtech/arc.js"; import { ETHDENVER_OPTIMIZATION } from "../settings"; import * as css from "./App.scss"; import ProviderConfigButton from "layouts/ProviderConfigButton"; @@ -101,12 +101,14 @@ class Header extends React.Component { private toggleDiv: RefObject; public componentDidMount() { - this.toggleDiv.current.onmouseenter = (_ev: MouseEvent) => { - this.props.enableTrainingTooltipsShowAll(); - }; - this.toggleDiv.current.onmouseleave = (_ev: MouseEvent) => { - this.props.disableTrainingTooltipsShowAll(); - }; + if (this.toggleDiv.current) { + this.toggleDiv.current.onmouseenter = (_ev: MouseEvent) => { + this.props.enableTrainingTooltipsShowAll(); + }; + this.toggleDiv.current.onmouseleave = (_ev: MouseEvent) => { + this.props.disableTrainingTooltipsShowAll(); + }; + } } public copyAddress(e: any): void { @@ -124,10 +126,11 @@ class Header extends React.Component { } public handleConnect = async (_event: any): Promise => { - enableWalletProvider({ + await enableWalletProvider({ suppressNotifyOnSuccess: true, showNotification: this.props.showNotification, }); + this.forceUpdate(); } public handleClickLogout = async (_event: any): Promise => { @@ -171,9 +174,9 @@ class Header extends React.Component { currentAccountProfile, currentAccountAddress, } = this.props; - const dao = this.props.data; + const daoState = this.props.data; - const daoAvatarAddress = dao ? dao.address : null; + const daoAvatarAddress = daoState ? daoState.address : null; const accountIsEnabled = getAccountIsEnabled(); const web3ProviderInfo = getWeb3ProviderInfo(); const web3Provider = getWeb3Provider(); @@ -216,7 +219,7 @@ class Header extends React.Component {
: "" }
- { currentAccountAddress ? + { currentAccountAddress && currentAccountAddress !== "" ?
@@ -249,7 +252,7 @@ class Header extends React.Component {
- +
{ accountIsEnabled ?
@@ -268,7 +271,7 @@ class Header extends React.Component {
: } - {!currentAccountAddress ? + { !currentAccountAddress || currentAccountAddress === "" ?
{GenesisProtocolFields("GenericScheme.votingParams")}
@@ -178,5 +183,5 @@ const fieldsMap = { }; export const PluginInitializeFields: React.FC = ({ pluginName, values }) => { - return pluginName && fieldsMap[pluginName]? fieldsMap[pluginName]({ pluginName, values }): null; + return pluginName && fieldsMap[pluginName] ? fieldsMap[pluginName]({ pluginName, values }) : null; }; diff --git a/src/components/Proposal/Create/PluginForms/Validators.ts b/src/components/Proposal/Create/PluginForms/Validators.ts new file mode 100644 index 000000000..676eaba3d --- /dev/null +++ b/src/components/Proposal/Create/PluginForms/Validators.ts @@ -0,0 +1,118 @@ +import { isAddress } from "../../../../lib/util"; + +const constants = { + REQUIRED: "Required", + VALID_NUM: "Must be a valid number", + MIN_PERCENTAGE: 0, + MAX_PERCENTAGE: 100, + MIN_THRESHOLD: 1000, + MAX_THRESHOLD: 16000, + VAILD_RANGE: "Must be a number between", + VALID_PERCENTAGE: "Percentage must be a number between", + VALID_THRESHOLD: "Threshold must be a number between", + GREATER_THAN: "Must be a number greater than", + GREATER_OR_EQUAL: "Must be a number greater than or equal to", + SMALLER_OR_EQUAL: "Must be a number smaller than or equal to", + VALID_DATE: "Must be a future date", + VALID_ADDRESS: "Must be a valid address", +}; + +const positiveNumber = (value: any) => { + const reg = new RegExp(/^\d+$/); // including zero + return reg.test(value); +}; + +export const vaildRange = (value: any, min: number, max: number) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (!positiveNumber(value) || value < min || value > max) { + error = `${constants.VAILD_RANGE} ${min} and ${max}`; + } + return error; +}; + +export const validNumber = (value: any) => { + let error; + if (!value) { + error = constants.REQUIRED; + } + else if (!positiveNumber(value)){ + error = constants.VALID_NUM; + } + return error; +}; + +export const validPercentage = (value: any) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (!positiveNumber(value) || value < constants.MIN_PERCENTAGE || value > constants.MAX_PERCENTAGE) { + error = `${constants.VALID_PERCENTAGE} ${constants.MIN_PERCENTAGE} and ${constants.MAX_PERCENTAGE}`; + } + return error; +}; + +export const thresholdConst = (value: any) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (!positiveNumber(value) || (value < constants.MIN_THRESHOLD || value > constants.MAX_THRESHOLD)) { + error = `${constants.VALID_THRESHOLD} ${constants.MIN_THRESHOLD} and ${constants.MAX_THRESHOLD}`; + } + return error; +}; + +export const greaterThan = (value: any, limit: number) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (!positiveNumber(value) || value < limit || Number(value) === 0) { + error = `${constants.GREATER_THAN} ${limit}`; + } + return error; +}; + +export const boostedVotePeriodLimit = (value: any) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (!positiveNumber(value)) { + error = `${constants.VALID_NUM}`; + } else if (Number(value) < Number((document.getElementById("quietEndingPeriod") as HTMLInputElement).value)) { + error = `${constants.GREATER_OR_EQUAL} Quiet Ending Period value`; + } + return error; +}; + +export const validQuietEndingPeriod = (value: any) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (!positiveNumber(value)) { + error = `${constants.VALID_NUM}`; + } else if (Number(value) > Number((document.getElementById("boostedVotePeriodLimit") as HTMLInputElement).value)) { + error = `${constants.SMALLER_OR_EQUAL} Boosted Vote Period Limit value`; + } + return error; +}; + +export const futureTime = (value: any) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (new Date(value) < new Date()) { + error = constants.VALID_DATE; + } + return error; +}; + +export const address = (value: any) => { + let error; + if (!value) { + error = constants.REQUIRED; + } else if (!isAddress(value)) { + error = constants.VALID_ADDRESS; + } + return error; +}; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx index c19a0efd6..6438b8e84 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx @@ -101,7 +101,7 @@ class ProposalSummary extends React.Component {
- {isReplace ? + {isReplace ? - : <>} + : <>} From d2caa82d04138105944bed2b7b667dc500cbeee4 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Tue, 16 Jun 2020 13:42:13 +0300 Subject: [PATCH 005/117] Activation time is now converted from Date object to posix time (#1835) --- .../Create/PluginForms/CreatePluginManagerProposal.tsx | 9 +++++---- src/lib/util.ts | 5 +++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index 101b638ff..6ff6afa24 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -5,7 +5,7 @@ import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; - +import { convertDateToPosix } from "../../../../lib/util"; import { createProposal } from "actions/arcActions"; import { showNotification, NotificationStatus } from "reducers/notifications"; import Analytics from "lib/analytics"; @@ -59,11 +59,12 @@ interface IGenesisProtocolFormValues { votersReputationLossRatio: number; minimumDaoBounty: number; daoBountyConst: number; - activationTime: number; + activationTime: Date; voteOnBehalf: string; voteParamsHash: string; } + const gpFormValuesToVotingParams = (genesisProtocolParams: IGenesisProtocolFormValues) => [ genesisProtocolParams.queuedVoteRequiredPercentage, genesisProtocolParams.queuedVotePeriodLimit, @@ -75,7 +76,7 @@ const gpFormValuesToVotingParams = (genesisProtocolParams: IGenesisProtocolFormV genesisProtocolParams.votersReputationLossRatio, genesisProtocolParams.minimumDaoBounty, genesisProtocolParams.daoBountyConst, - genesisProtocolParams.activationTime, + convertDateToPosix(new Date(genesisProtocolParams.activationTime)), ]; export interface IFormValues { @@ -161,7 +162,7 @@ class CreatePluginManagerProposal extends React.Component { votersReputationLossRatio: 4, minimumDaoBounty: 150, daoBountyConst: 10, - activationTime: 0, + activationTime: new Date(), voteOnBehalf: "0x0000000000000000000000000000000000000000", voteParamsHash: "0x0000000000000000000000000000000000000000000000000000000000000000", }; diff --git a/src/lib/util.ts b/src/lib/util.ts index 3fbf04db2..37a7018e4 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -25,6 +25,11 @@ import { promisify } from "util"; const tokens = require("data/tokens.json"); const exchangesList = require("data/exchangesList.json"); + +export const convertDateToPosix = (date: Date): number => { + return date.getTime() / 1000; +}; + export function getExchangesList() { return exchangesList; } From e744d140eb28d7fdc4a49d3f0ba55176bf31fba6 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Wed, 17 Jun 2020 00:04:04 +0300 Subject: [PATCH 006/117] fix ui issue in staking modal (#1842) --- src/components/Shared/PreTransactionModal.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Shared/PreTransactionModal.scss b/src/components/Shared/PreTransactionModal.scss index 70db1d290..71e349ae9 100644 --- a/src/components/Shared/PreTransactionModal.scss +++ b/src/components/Shared/PreTransactionModal.scss @@ -4,7 +4,7 @@ .genLabel.genSymbol { top: 3px; - left: 143px; + left: 110px; opacity: .5; position: absolute; } From f8bc1ec817f0d8810d04001f713f0d011e4e4528 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Thu, 18 Jun 2020 01:14:45 +0300 Subject: [PATCH 007/117] Added validation to Custom Contract To Call field (#1849) --- .../Proposal/Create/PluginForms/PluginInitializeFields.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx index 98958fe5e..c8e22c29d 100644 --- a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx +++ b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx @@ -99,7 +99,7 @@ const GenericSchemeFields: React.FC = ({ values }) => { ))} {isCustom && - fieldView("GenericScheme", "Custom Contract To Call", "contractToCall")} + fieldView("GenericScheme", "Custom Contract To Call", "contractToCall", validators.address)} {contractToCall} {GenesisProtocolFields("GenericScheme.votingParams")} From 17ac78639ecef66a693c32794e2363c4f359fe2f Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Thu, 18 Jun 2020 10:17:06 +0300 Subject: [PATCH 008/117] use @daostack/arc.js - draft (#1846) * use @daostack/arc.js - draft * updated textenv to 4.0.11 at package.json * Update utils.ts Co-authored-by: orenyodfat --- docker-compose.yml | 6 +- package-lock.json | 13131 +++++++--------- package.json | 6 +- scripts/fetchContracts.ts | 2 +- scripts/populate.ts | 2 +- src/actions/arcActions.ts | 2 +- src/arc.ts | 2 +- src/components/Account/AccountBalances.tsx | 2 +- src/components/Account/AccountPopup.tsx | 2 +- src/components/Account/AccountProfilePage.tsx | 2 +- src/components/Dao/DaoContainer.tsx | 2 +- src/components/Dao/DaoDiscussionPage.tsx | 2 +- src/components/Dao/DaoHistoryPage.tsx | 2 +- src/components/Dao/DaoLandingPage.tsx | 2 +- src/components/Dao/DaoMember.tsx | 2 +- src/components/Dao/DaoMembersPage.tsx | 2 +- src/components/Dao/DaoPluginsPage.tsx | 2 +- src/components/Dao/ProposalPluginCard.tsx | 2 +- src/components/Dao/SimplePluginCard.tsx | 2 +- src/components/Dao/UnknownPluginCard.tsx | 2 +- src/components/Daos/DaoCard.tsx | 2 +- src/components/Daos/DaosPage.tsx | 2 +- src/components/Feed/DaoFeedItem.tsx | 2 +- src/components/Feed/ProposalFeedItem.tsx | 2 +- src/components/Feed/UserFeedItem.tsx | 2 +- .../Competition/Card.tsx | 2 +- .../Competition/CountdownText.tsx | 2 +- .../Competition/CreateProposal.tsx | 2 +- .../Competition/CreateSubmission.tsx | 2 +- .../Competition/Details.tsx | 2 +- .../Competition/List.tsx | 2 +- .../Competition/StatusBlob.tsx | 2 +- .../Competition/SubmissionDetails.tsx | 2 +- .../Competition/utils.ts | 2 +- .../DetailsPageRouter.tsx | 2 +- .../rewardersProps.ts | 2 +- src/components/Plugin/PluginContainer.tsx | 2 +- src/components/Plugin/PluginInfoPage.tsx | 2 +- .../Plugin/PluginOpenBountyPage.tsx | 2 +- src/components/Plugin/PluginProposalsPage.tsx | 2 +- src/components/Plugin/ReputationFromToken.tsx | 2 +- src/components/Proposal/ActionButton.tsx | 2 +- .../Proposal/Create/CreateProposalPage.tsx | 2 +- .../CreateContributionRewardProposal.tsx | 2 +- .../CreateKnownGenericPluginProposal.tsx | 2 +- .../CreatePluginManagerProposal.tsx | 2 +- .../CreatePluginRegistrarProposal.tsx | 2 +- .../CreateUnknownGenericPluginProposal.tsx | 2 +- .../Create/PluginForms/TagsSelector.tsx | 4 +- src/components/Proposal/ProposalCard.tsx | 2 +- src/components/Proposal/ProposalData.tsx | 2 +- .../Proposal/ProposalDetailsPage.tsx | 2 +- .../Proposal/ProposalHistoryRow.tsx | 2 +- src/components/Proposal/ProposalStatus.tsx | 2 +- .../ProposalSummary/ProposalSummary.tsx | 2 +- .../ProposalSummary/ProposalSummaryCO2ken.tsx | 2 +- .../ProposalSummaryContributionReward.tsx | 2 +- .../ProposalSummary/ProposalSummaryDutchX.tsx | 2 +- .../ProposalSummaryKnownGenericPlugin.tsx | 2 +- .../ProposalSummaryPluginManager.tsx | 2 +- .../ProposalSummaryPluginRegistrar.tsx | 2 +- .../ProposalSummaryStandardBounties.tsx | 2 +- .../ProposalSummaryUnknownGenericPlugin.tsx | 2 +- src/components/Proposal/RedemptionsString.tsx | 2 +- src/components/Proposal/RedemptionsTip.tsx | 2 +- src/components/Proposal/RewardsString.tsx | 2 +- .../Proposal/Staking/BoostAmount.tsx | 2 +- .../Proposal/Staking/StakeButtons.tsx | 2 +- .../Proposal/Staking/StakeGraph.tsx | 2 +- .../Proposal/Voting/VoteBreakdown.tsx | 2 +- .../Proposal/Voting/VoteButtons.tsx | 2 +- src/components/Proposal/Voting/VoteGraph.tsx | 2 +- .../Proposal/Voting/VotersModal.tsx | 2 +- .../Redemptions/RedemptionsButton.tsx | 2 +- .../Redemptions/RedemptionsMenu.tsx | 2 +- .../Redemptions/RedemptionsPage.tsx | 2 +- src/components/Shared/PreTransactionModal.tsx | 2 +- src/components/Shared/ProposalCountdown.tsx | 2 +- src/components/Shared/UserSearchField.tsx | 2 +- src/layouts/AppContainer.tsx | 2 +- src/layouts/Header.tsx | 2 +- src/layouts/SidebarMenu.tsx | 2 +- src/lib/daoHelpers.ts | 2 +- src/lib/pluginUtils.ts | 2 +- src/lib/proposalHelpers.ts | 2 +- src/lib/util.ts | 4 +- src/settings.ts | 2 +- src/subgraph_endpoints.json | 12 +- test/integration/proposal-competition.ts | 2 +- test/integration/utils.ts | 4 +- 90 files changed, 5837 insertions(+), 7496 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 69c775479..17807494e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -46,18 +46,18 @@ services: GRAPH_GRAPHQL_MAX_FIRST: 1000 ipfs: - image: daostack/test-env-experimental-ipfs:4.0.10 + image: daostack/test-env-experimental-ipfs:4.0.11 ports: - 5001:5001 postgres: - image: daostack/test-env-experimental-postgres:4.0.10 + image: daostack/test-env-experimental-postgres:4.0.11 ports: - 9432:5432 environment: POSTGRES_PASSWORD: 'letmein' ganache: - image: daostack/test-env-experimental-ganache:4.0.10 + image: daostack/test-env-experimental-ganache:4.0.11 ports: - 8545:8545 diff --git a/package-lock.json b/package-lock.json index 6f1f327ed..9ea8d540e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,6 +74,11 @@ "tweetnacl-util": "^0.15.0" } }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -82,13 +87,37 @@ } }, "3id-blockchain-utils": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/3id-blockchain-utils/-/3id-blockchain-utils-0.3.3.tgz", - "integrity": "sha512-BSufokzlyxM/35lNtSKupZid/v9YodIEYCk2W1TJwQ6SbqiOzZk+05Q0Jh2VKVYDhns/5S+oIcud6G2cEOGxlw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/3id-blockchain-utils/-/3id-blockchain-utils-0.3.4.tgz", + "integrity": "sha512-GS3IfeXWnaLasHaOGvQukr9Gm+9IgofbysfkZF5X6lNztVysXhj5ZXv+Az5FmDNg3Q/ssVw7FfwK/r7HJYNi+g==", "requires": { - "@ethersproject/contracts": "^5.0.0-beta.140", - "@ethersproject/providers": "^5.0.0-beta.144", - "@ethersproject/wallet": "^5.0.0-beta.133" + "@ethersproject/contracts": "5.0.0-beta.152", + "@ethersproject/providers": "5.0.0-beta.144", + "@ethersproject/wallet": "5.0.0-beta.136" + }, + "dependencies": { + "@ethersproject/wallet": { + "version": "5.0.0-beta.136", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.0-beta.136.tgz", + "integrity": "sha512-ORK5/zCf0XCh7lcTKDXXUm18Crm4kjM3k/J6HRzs56LCHDlDlQbWRnfubq7uj6ZH6/FEIuf5F2J8YvOVpoqcSA==", + "requires": { + "@ethersproject/abstract-provider": ">=5.0.0-beta.131", + "@ethersproject/abstract-signer": ">=5.0.0-beta.132", + "@ethersproject/address": ">=5.0.0-beta.128", + "@ethersproject/bignumber": ">=5.0.0-beta.130", + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/hash": ">=5.0.0-beta.128", + "@ethersproject/hdnode": ">=5.0.0-beta.130", + "@ethersproject/json-wallets": ">=5.0.0-beta.129", + "@ethersproject/keccak256": ">=5.0.0-beta.127", + "@ethersproject/logger": ">=5.0.0-beta.129", + "@ethersproject/properties": ">=5.0.0-beta.131", + "@ethersproject/random": ">=5.0.0-beta.128", + "@ethersproject/signing-key": ">=5.0.0-beta.129", + "@ethersproject/transactions": ">=5.0.0-beta.128", + "@ethersproject/wordlists": ">=5.0.0-beta.128" + } + } } }, "3id-resolver": { @@ -118,6 +147,11 @@ "tweetnacl-util": "^0.15.0" } }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -126,9 +160,9 @@ } }, "@babel/cli": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", - "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.1.tgz", + "integrity": "sha512-cVB+dXeGhMOqViIaZs3A9OUAe4pKw4SBNdMw6yHJMYR7s4TB+Cei7ThquV/84O19PdIFWuwe03vxxES0BHUm5g==", "dev": true, "requires": { "chokidar": "^2.1.8", @@ -199,28 +233,6 @@ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -265,16 +277,6 @@ "binary-extensions": "^1.0.0" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -285,28 +287,6 @@ "semver": "^5.6.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -340,20 +320,20 @@ } }, "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.1" } }, "@babel/compat-data": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.6.tgz", - "integrity": "sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", + "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", "dev": true, "requires": { - "browserslist": "^4.11.1", + "browserslist": "^4.12.0", "invariant": "^2.2.4", "semver": "^5.5.0" }, @@ -379,19 +359,19 @@ } }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz", + "integrity": "sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.2", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helpers": "^7.10.1", + "@babel/parser": "^7.10.2", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -435,12 +415,12 @@ } }, "@babel/generator": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz", - "integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", "dev": true, "requires": { - "@babel/types": "^7.9.6", + "@babel/types": "^7.10.2", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" @@ -455,52 +435,52 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", + "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", + "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-explode-assignable-expression": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-builder-react-jsx": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", - "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz", + "integrity": "sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/types": "^7.9.0" + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-builder-react-jsx-experimental": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz", - "integrity": "sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz", + "integrity": "sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-module-imports": "^7.8.3", - "@babel/types": "^7.9.5" + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-module-imports": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-compilation-targets": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz", - "integrity": "sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", + "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", "dev": true, "requires": { - "@babel/compat-data": "^7.9.6", - "browserslist": "^4.11.1", + "@babel/compat-data": "^7.10.1", + "browserslist": "^4.12.0", "invariant": "^2.2.4", "levenary": "^1.1.1", "semver": "^5.5.0" @@ -527,27 +507,27 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz", - "integrity": "sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz", + "integrity": "sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.9.6", - "@babel/helper-split-export-declaration": "^7.8.3" + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", + "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-regex": "^7.10.1", "regexpu-core": "^4.7.0" }, "dependencies": { @@ -566,9 +546,9 @@ } }, "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", "dev": true }, "regjsparser": { @@ -583,188 +563,188 @@ } }, "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", + "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", + "@babel/helper-function-name": "^7.10.1", + "@babel/types": "^7.10.1", "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", + "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", "dev": true, "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", + "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", + "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", + "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", + "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", + "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==" }, "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", + "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", "dev": true, "requires": { "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", + "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-wrap-function": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-replace-supers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz", - "integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==" }, "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", + "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-function-name": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helpers": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz", - "integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6" + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", "requires": { - "@babel/helper-validator-identifier": "^7.9.0", + "@babel/helper-validator-identifier": "^7.10.1", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -798,111 +778,121 @@ } }, "@babel/parser": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz", - "integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", + "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-remap-async-to-generator": "^7.10.1", "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz", + "integrity": "sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", + "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", + "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-json-strings": "^7.8.0" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", + "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", + "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-numeric-separator": "^7.10.1" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", + "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" + "@babel/plugin-transform-parameters": "^7.10.1" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", + "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz", + "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz", + "integrity": "sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" + } + }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", + "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-async-generators": { @@ -914,6 +904,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz", + "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -924,12 +923,12 @@ } }, "@babel/plugin-syntax-flow": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz", - "integrity": "sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.1.tgz", + "integrity": "sha512-b3pWVncLBYoPP60UOTc7NMlbtsHQ6ITim78KQejNHK6WJ2mzV5kCcg4mIWpasAfJEgwVTibwo2e+FU7UEIKQUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-json-strings": { @@ -942,12 +941,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", + "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -960,12 +959,12 @@ } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -996,66 +995,66 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", + "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", + "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", + "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-remap-async-to-generator": "^7.10.1" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", + "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", + "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", - "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", + "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-define-map": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", "globals": "^11.1.0" }, "dependencies": { @@ -1068,142 +1067,142 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", + "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-destructuring": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz", - "integrity": "sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", + "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", + "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", + "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", + "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", - "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.1.tgz", + "integrity": "sha512-i4o0YwiJBIsIx7/liVCZ3Q2WkWr1/Yu39PksBOnh/khW2SwIFsGa5Ze+MSon5KbDfrEHP9NeyefAgvUSXzaEkw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-flow": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-flow": "^7.10.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", - "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", + "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", + "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", + "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", + "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz", - "integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", + "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", - "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", + "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz", - "integrity": "sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", + "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-hoist-variables": "^7.10.1", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", + "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -1216,108 +1215,118 @@ } }, "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", + "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", + "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", - "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", + "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", + "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz", - "integrity": "sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.1.tgz", + "integrity": "sha512-V4os6bkWt/jbrzfyVcZn2ZpuHZkvj3vyBU0U/dtS8SZuMS7Rfx5oknTrtfyXJ2/QZk8gX7Yls5Z921ItNpE30Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", - "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz", + "integrity": "sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", - "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz", + "integrity": "sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.9.0", - "@babel/helper-builder-react-jsx-experimental": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "@babel/helper-builder-react-jsx": "^7.10.1", + "@babel/helper-builder-react-jsx-experimental": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", - "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz", + "integrity": "sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "@babel/helper-builder-react-jsx-experimental": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", - "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz", + "integrity": "sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", - "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz", + "integrity": "sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-jsx": "^7.10.1" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.1.tgz", + "integrity": "sha512-mfhoiai083AkeewsBHUpaS/FM1dmUENHBMpS/tugSJ7VXqXO5dCN1Gkint2YvM1Cdv1uhmAKt1ZOuAjceKmlLA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", + "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" @@ -1336,21 +1345,21 @@ } }, "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", + "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz", - "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.1.tgz", + "integrity": "sha512-4w2tcglDVEwXJ5qxsY++DgWQdNJcCCsPxfT34wCUwIf2E7dI7pMpH8JczkMBbgBTNzBX62SZlNJ9H+De6Zebaw==", "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", "resolve": "^1.8.1", "semver": "^5.5.1" }, @@ -1363,124 +1372,137 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", + "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", + "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", + "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-regex": "^7.10.1" } }, "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", + "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", + "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz", + "integrity": "sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", + "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/preset-env": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", - "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.9.6", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.2.tgz", + "integrity": "sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.1", + "@babel/helper-compilation-targets": "^7.10.2", + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-proposal-async-generator-functions": "^7.10.1", + "@babel/plugin-proposal-class-properties": "^7.10.1", + "@babel/plugin-proposal-dynamic-import": "^7.10.1", + "@babel/plugin-proposal-json-strings": "^7.10.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", + "@babel/plugin-proposal-numeric-separator": "^7.10.1", + "@babel/plugin-proposal-object-rest-spread": "^7.10.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", + "@babel/plugin-proposal-optional-chaining": "^7.10.1", + "@babel/plugin-proposal-private-methods": "^7.10.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-json-strings": "^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.1", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.6", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@babel/plugin-transform-modules-systemjs": "^7.9.6", - "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-syntax-top-level-await": "^7.10.1", + "@babel/plugin-transform-arrow-functions": "^7.10.1", + "@babel/plugin-transform-async-to-generator": "^7.10.1", + "@babel/plugin-transform-block-scoped-functions": "^7.10.1", + "@babel/plugin-transform-block-scoping": "^7.10.1", + "@babel/plugin-transform-classes": "^7.10.1", + "@babel/plugin-transform-computed-properties": "^7.10.1", + "@babel/plugin-transform-destructuring": "^7.10.1", + "@babel/plugin-transform-dotall-regex": "^7.10.1", + "@babel/plugin-transform-duplicate-keys": "^7.10.1", + "@babel/plugin-transform-exponentiation-operator": "^7.10.1", + "@babel/plugin-transform-for-of": "^7.10.1", + "@babel/plugin-transform-function-name": "^7.10.1", + "@babel/plugin-transform-literals": "^7.10.1", + "@babel/plugin-transform-member-expression-literals": "^7.10.1", + "@babel/plugin-transform-modules-amd": "^7.10.1", + "@babel/plugin-transform-modules-commonjs": "^7.10.1", + "@babel/plugin-transform-modules-systemjs": "^7.10.1", + "@babel/plugin-transform-modules-umd": "^7.10.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.10.1", + "@babel/plugin-transform-object-super": "^7.10.1", + "@babel/plugin-transform-parameters": "^7.10.1", + "@babel/plugin-transform-property-literals": "^7.10.1", + "@babel/plugin-transform-regenerator": "^7.10.1", + "@babel/plugin-transform-reserved-words": "^7.10.1", + "@babel/plugin-transform-shorthand-properties": "^7.10.1", + "@babel/plugin-transform-spread": "^7.10.1", + "@babel/plugin-transform-sticky-regex": "^7.10.1", + "@babel/plugin-transform-template-literals": "^7.10.1", + "@babel/plugin-transform-typeof-symbol": "^7.10.1", + "@babel/plugin-transform-unicode-escapes": "^7.10.1", + "@babel/plugin-transform-unicode-regex": "^7.10.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.6", - "browserslist": "^4.11.1", + "@babel/types": "^7.10.2", + "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", "levenary": "^1.1.1", @@ -1508,13 +1530,13 @@ } }, "@babel/preset-flow": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.9.0.tgz", - "integrity": "sha512-88uSmlshIrlmPkNkEcx3UpSZ6b8n0UGBq0/0ZMZCF/uxAW0XIAUuDHBhIOAh0pvweafH4RxOwi/H3rWhtqOYPA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.10.1.tgz", + "integrity": "sha512-FuQsibb5PaX07fF1XUO5gjjxdEZbcJv8+ugPDaeFEsBIvUTib8hCtEJow/c2F0jq9ZUjpHCQ8IQKNHRvKE1kJQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-flow-strip-types": "^7.9.0" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-transform-flow-strip-types": "^7.10.1" } }, "@babel/preset-modules": { @@ -1531,31 +1553,32 @@ } }, "@babel/preset-react": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", - "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.1.tgz", + "integrity": "sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.4", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-transform-react-display-name": "^7.10.1", + "@babel/plugin-transform-react-jsx": "^7.10.1", + "@babel/plugin-transform-react-jsx-development": "^7.10.1", + "@babel/plugin-transform-react-jsx-self": "^7.10.1", + "@babel/plugin-transform-react-jsx-source": "^7.10.1", + "@babel/plugin-transform-react-pure-annotations": "^7.10.1" } }, "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", + "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz", - "integrity": "sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.2.tgz", + "integrity": "sha512-+a2M/u7r15o3dV1NEizr9bRi+KUVnrs/qYxF0Z06DAPx/4VCWaz1WA7EcbE+uqGgt39lp5akWGmHsTseIkHkHg==", "dev": true, "requires": { "core-js-pure": "^3.0.0", @@ -1563,34 +1586,34 @@ } }, "@babel/standalone": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.9.6.tgz", - "integrity": "sha512-UE0vm/4vuwzGgGNY9wR78ft3DUcHvAU0o/esXas2qjUL8yHMAEc04OmLkb3dfkUwlqbQ4+vC1OLBzwhcoIqLsA==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.10.2.tgz", + "integrity": "sha512-PNQuj9oQH6BL/3l9iiL8hJLQwX14woA2/FHcPtNIZAc7IgFZYJdtMBMXiy4xcefADHTSvoBnmc2AybrHRW1IKQ==", "dev": true }, "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/traverse": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz", - "integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -1620,11 +1643,11 @@ } }, "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", "requires": { - "@babel/helper-validator-identifier": "^7.9.5", + "@babel/helper-validator-identifier": "^7.10.1", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -1656,9 +1679,9 @@ } }, "@daostack/arc-experimental": { - "version": "0.1.1-rc.20", - "resolved": "https://registry.npmjs.org/@daostack/arc-experimental/-/arc-experimental-0.1.1-rc.20.tgz", - "integrity": "sha512-o/uRZc/A3/QHFWIk6GJrJIIuatB3j02iMkk1/IEVTVlw7M257+cM/9gUMPU9y+pT/olYth3QrdSmNv0XqtAlwQ==", + "version": "0.1.1-rc.21", + "resolved": "https://registry.npmjs.org/@daostack/arc-experimental/-/arc-experimental-0.1.1-rc.21.tgz", + "integrity": "sha512-/PamcHaUbJOOOieH5vPfj3DG47cC2ui6c3KU4zVNmg17snXI1A4RBhrC8tATl1gAXN7lHgwC/8MbUh0xctxMQQ==", "dev": true, "requires": { "@daostack/infra-experimental": "0.0.1-rc.16", @@ -1668,15 +1691,15 @@ "solidity-bytes-utils": "0.0.8" } }, - "@daostack/infra-experimental": { - "version": "0.0.1-rc.16", - "resolved": "https://registry.npmjs.org/@daostack/infra-experimental/-/infra-experimental-0.0.1-rc.16.tgz", - "integrity": "sha512-8toFOgE8pN7yN/y+eqZS6y0b5HWJa492GecoqmU6mFIOjL3JiM1M47mhQ6BlOZQAznLZ5UAz0SVZriM2RxU9Fw==", + "@daostack/arc-hive": { + "version": "0.0.1-rc.5", + "resolved": "https://registry.npmjs.org/@daostack/arc-hive/-/arc-hive-0.0.1-rc.5.tgz", + "integrity": "sha512-kwS/eU12kdKvrZU8v+g/HuwSQ1QsAV9VJwtVteEhfz9qoKNoQHpF9tbw774p2sOc1mizwu+3rShfcuDqDz+XNw==", "dev": true, "requires": { "@openzeppelin/contracts-ethereum-package": "2.3.0", "@openzeppelin/upgrades": "2.5.3", - "ethereumjs-abi": "^0.6.5" + "openzeppelin-solidity": "2.2.0" }, "dependencies": { "@openzeppelin/contracts-ethereum-package": { @@ -1728,9 +1751,9 @@ } }, "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", "dev": true }, "ansi-styles": { @@ -1758,6 +1781,12 @@ "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", "dev": true }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "cbor": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", @@ -1812,22 +1841,6 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, - "hash.js": { - "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" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -1840,12 +1853,6 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1855,12 +1862,6 @@ "has-flag": "^3.0.0" } }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "dev": true - }, "web3": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", @@ -2378,44 +2379,66 @@ "underscore": "1.9.1", "utf8": "3.0.0" } + }, + "websocket": { + "version": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400", + "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", + "dev": true, + "requires": { + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "nan": "^2.14.0", + "typedarray-to-buffer": "^3.1.5", + "yaeti": "^0.0.6" + } } } }, - "@daostack/migration-experimental": { - "version": "0.1.1-rc.20-v2", - "resolved": "https://registry.npmjs.org/@daostack/migration-experimental/-/migration-experimental-0.1.1-rc.20-v2.tgz", - "integrity": "sha512-dR+o/pAoayy0okZGiV1c6fVFClowO2pC7v+SxpQ+WSf7C9e2ybjI+HfPkB/244Pex/uBulHP3aeEpZckyrKfbw==", - "dev": true, + "@daostack/arc.js": { + "version": "2.0.0-experimental.39", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.39.tgz", + "integrity": "sha512-HJlqgn846I+4mO94ABytSLSgMmE0FokohNCT76VpkjL0TU5rGB8MVxba6RaHmEYvDHXJMJr9RItKNsrWzfxijQ==", "requires": { - "@daostack/arc-experimental": "0.1.1-rc.20", - "@daostack/arc-hive": "0.0.1-rc.5", - "ethereumjs-wallet": "^0.6.3", - "fstream": "^1.0.12", - "ganache-cli": "6.9.1", - "hdwallet-accounts": "0.0.1", - "inquirer": "^6.2.2", - "jsonschema": "^1.2.5", - "mkdirp": "^0.5.1", - "moment": "^2.24.0", - "ora": "^3.2.0", - "prompt-confirm": "^2.0.4", - "rimraf": "^2.6.3", - "tar": "^4.4.8", - "web3": "1.2.6", - "yargs": "^12.0.2" + "apollo-cache-inmemory": "^1.6.5", + "apollo-client": "^2.6.8", + "apollo-client-ws": "^2.5.0", + "apollo-link-error": "^1.1.12", + "apollo-link-http": "^1.5.15", + "apollo-link-retry": "^2.2.15", + "apollo-link-ws": "^1.0.18", + "ethers": "^4.0.45", + "form-data": "^3.0.0", + "graphql": "^14.4.2", + "graphql-tag": "^2.10.1", + "isomorphic-fetch": "^2.2.1", + "isomorphic-ws": "^4.0.1", + "js-logger": "^1.6.0", + "rxjs": "6.4.0", + "subscriptions-transport-ws": "^0.9.16", + "ws": "^6.2.1" }, "dependencies": { - "@daostack/arc-hive": { - "version": "0.0.1-rc.5", - "resolved": "https://registry.npmjs.org/@daostack/arc-hive/-/arc-hive-0.0.1-rc.5.tgz", - "integrity": "sha512-kwS/eU12kdKvrZU8v+g/HuwSQ1QsAV9VJwtVteEhfz9qoKNoQHpF9tbw774p2sOc1mizwu+3rShfcuDqDz+XNw==", - "dev": true, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "requires": { - "@openzeppelin/contracts-ethereum-package": "2.3.0", - "@openzeppelin/upgrades": "2.5.3", - "openzeppelin-solidity": "2.2.0" + "async-limiter": "~1.0.0" } - }, + } + } + }, + "@daostack/infra-experimental": { + "version": "0.0.1-rc.16", + "resolved": "https://registry.npmjs.org/@daostack/infra-experimental/-/infra-experimental-0.0.1-rc.16.tgz", + "integrity": "sha512-8toFOgE8pN7yN/y+eqZS6y0b5HWJa492GecoqmU6mFIOjL3JiM1M47mhQ6BlOZQAznLZ5UAz0SVZriM2RxU9Fw==", + "dev": true, + "requires": { + "@openzeppelin/contracts-ethereum-package": "2.3.0", + "@openzeppelin/upgrades": "2.5.3", + "ethereumjs-abi": "^0.6.5" + }, + "dependencies": { "@openzeppelin/contracts-ethereum-package": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.3.0.tgz", @@ -2462,52 +2485,12 @@ "truffle-flattener": "^1.4.0", "web3": "1.2.1", "web3-utils": "1.2.0" - }, - "dependencies": { - "web3": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", - "integrity": "sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==", - "dev": true, - "requires": { - "web3-bzz": "1.2.1", - "web3-core": "1.2.1", - "web3-eth": "1.2.1", - "web3-eth-personal": "1.2.1", - "web3-net": "1.2.1", - "web3-shh": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - } } }, "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", "dev": true }, "ansi-styles": { @@ -2535,6 +2518,12 @@ "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", "dev": true }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "cbor": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", @@ -2566,17 +2555,6 @@ "supports-color": "^5.3.0" } }, - "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", - "wrap-ansi": "^2.0.0" - } - }, "commander": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", @@ -2600,794 +2578,639 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, - "ganache-cli": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.1.tgz", - "integrity": "sha512-VPBumkNUZzXDRQwVOby5YyQpd5t1clkr06xMgB28lZdEIn5ht1GMwUskOTFOAxdkQ4J12IWP0gdeacVRGowqbA==", + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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": { - "ethereumjs-util": "6.1.0", - "source-map-support": "0.5.12", - "yargs": "13.2.4" + "has-flag": "^3.0.0" + } + }, + "web3": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", + "integrity": "sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==", + "dev": true, + "requires": { + "web3-bzz": "1.2.1", + "web3-core": "1.2.1", + "web3-eth": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-shh": "1.2.1", + "web3-utils": "1.2.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "bindings": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bip66": { - "version": "1.1.5", - "bundled": true, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "bn.js": { - "version": "4.11.8", - "bundled": true, - "dev": true - }, - "brorand": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "bundled": true, + } + } + }, + "web3-bzz": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.1.tgz", + "integrity": "sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==", + "dev": true, + "requires": { + "got": "9.6.0", + "swarm-js": "0.1.39", + "underscore": "1.9.1" + } + }, + "web3-core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.1.tgz", + "integrity": "sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==", + "dev": true, + "requires": { + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-requestmanager": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "buffer-from": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "bundled": true, - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "bundled": true, + } + } + }, + "web3-core-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz", + "integrity": "sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "cliui": { - "version": "5.0.0", - "bundled": true, + } + } + }, + "web3-core-method": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.1.tgz", + "integrity": "sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, + } + } + }, + "web3-core-promievent": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz", + "integrity": "sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "eventemitter3": "3.1.2" + } + }, + "web3-core-requestmanager": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz", + "integrity": "sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1", + "web3-providers-http": "1.2.1", + "web3-providers-ipc": "1.2.1", + "web3-providers-ws": "1.2.1" + } + }, + "web3-core-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz", + "integrity": "sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==", + "dev": true, + "requires": { + "eventemitter3": "3.1.2", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1" + } + }, + "web3-eth": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.1.tgz", + "integrity": "sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-accounts": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-eth-ens": "1.2.1", + "web3-eth-iban": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "color-name": "1.1.3" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "create-hash": { - "version": "1.2.0", - "bundled": true, + } + } + }, + "web3-eth-abi": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz", + "integrity": "sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==", + "dev": true, + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" } }, - "create-hmac": { - "version": "1.1.7", - "bundled": true, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" } }, - "cross-spawn": { - "version": "6.0.5", - "bundled": true, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, + } + } + }, + "web3-eth-accounts": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz", + "integrity": "sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==", + "dev": true, + "requires": { + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.7", + "scryptsy": "2.1.0", + "semver": "6.2.0", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", "dev": true }, - "drbg.js": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" - } - }, - "elliptic": { - "version": "6.5.0", - "bundled": true, - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "once": "^1.4.0" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "ethereumjs-util": { - "version": "6.1.0", - "bundled": true, + } + } + }, + "web3-eth-contract": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz", + "integrity": "sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "ethjs-util": { - "version": "0.1.6", - "bundled": true, + } + } + }, + "web3-eth-ens": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz", + "integrity": "sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==", + "dev": true, + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "evp_bytestokey": { - "version": "1.0.3", - "bundled": true, + } + } + }, + "web3-eth-iban": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz", + "integrity": "sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "execa": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "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, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "hash-base": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "keccak": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - }, - "lcid": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mem": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "nan": { - "version": "2.14.0", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-locale": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ripemd160": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.3", - "bundled": true, - "dev": true, - "requires": { - "bn.js": "^4.11.1", - "safe-buffer": "^5.1.1" - } - }, - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - }, - "secp256k1": { - "version": "3.7.1", - "bundled": true, - "dev": true, - "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - } - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "source-map": { - "version": "0.6.1", - "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" - } - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-hex-prefix": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "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", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "13.2.4", - "bundled": true, + } + } + }, + "web3-eth-personal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz", + "integrity": "sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==", + "dev": true, + "requires": { + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "yargs-parser": { - "version": "13.1.1", - "bundled": true, + } + } + }, + "web3-net": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.1.tgz", + "integrity": "sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==", + "dev": true, + "requires": { + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } } } }, - "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==", - "dev": true - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "web3-providers-http": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.1.tgz", + "integrity": "sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "web3-core-helpers": "1.2.1", + "xhr2-cookies": "1.1.0" } }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "web3-providers-ipc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz", + "integrity": "sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==", "dev": true, "requires": { - "minimist": "^1.2.5" + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1" } }, - "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==", - "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=", - "dev": true - }, - "scrypt-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", - "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "web3-providers-ws": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz", + "integrity": "sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "underscore": "1.9.1", + "web3-core-helpers": "1.2.1", + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "web3-shh": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.1.tgz", + "integrity": "sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-net": "1.2.1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "web3-utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", + "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" } }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", + "websocket": { + "version": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400", + "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", + "dev": true, + "requires": { + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "nan": "^2.14.0", + "typedarray-to-buffer": "^3.1.5", + "yaeti": "^0.0.6" + } + } + } + }, + "@daostack/migration-experimental": { + "version": "0.1.1-rc.21-v0", + "resolved": "https://registry.npmjs.org/@daostack/migration-experimental/-/migration-experimental-0.1.1-rc.21-v0.tgz", + "integrity": "sha512-wtS0/htiQt69cpkvCxrSVrbvH2ZGXR5kG4CJREqkN+4dz34Ztlq58PCKN9xfai58gDtVlvcz0cOuYgGX4QVNrA==", + "dev": true, + "requires": { + "@daostack/arc-experimental": "0.1.1-rc.21", + "@daostack/arc-hive": "0.0.1-rc.5", + "ethereumjs-wallet": "^0.6.3", + "fstream": "^1.0.12", + "ganache-cli": "6.9.1", + "hdwallet-accounts": "0.0.1", + "inquirer": "^6.2.2", + "jsonschema": "^1.2.5", + "mkdirp": "^0.5.1", + "moment": "^2.24.0", + "ora": "^3.2.0", + "prompt-confirm": "^2.0.4", + "rimraf": "^2.6.3", + "tar": "^4.4.8", + "web3": "1.2.6", + "yargs": "^12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "web3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", - "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "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": { - "@types/node": "^12.6.1", - "web3-bzz": "1.2.6", - "web3-core": "1.2.6", - "web3-eth": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-shh": "1.2.6", - "web3-utils": "1.2.6" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "eth-lib": { + "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", + "xhr-request-promise": "^0.1.2" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" }, "dependencies": { "@types/node": { - "version": "12.12.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", - "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", "dev": true }, "elliptic": { @@ -3401,443 +3224,165 @@ "hash.js": "^1.0.0", "inherits": "^2.0.1" } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", - "dev": true - } - } - }, - "web3-bzz": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", - "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", - "dev": true, - "requires": { - "@types/node": "^10.12.18", - "got": "9.6.0", - "swarm-js": "0.1.39", - "underscore": "1.9.1" - }, - "dependencies": { - "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", - "dev": true - } - } - }, - "web3-core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", - "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.4", - "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-requestmanager": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-helpers": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", - "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-method": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", - "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-promievent": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", - "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", - "dev": true, - "requires": { - "any-promise": "1.3.0", - "eventemitter3": "3.1.2" - } - }, - "web3-core-requestmanager": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", - "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-providers-http": "1.2.6", - "web3-providers-ipc": "1.2.6", - "web3-providers-ws": "1.2.6" - } - }, - "web3-core-subscriptions": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", - "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", - "dev": true, - "requires": { - "eventemitter3": "3.1.2", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-eth": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", - "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-accounts": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-eth-ens": "1.2.6", - "web3-eth-iban": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-abi": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", - "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", - "dev": true, - "requires": { - "ethers": "4.0.0-beta.3", - "underscore": "1.9.1", - "web3-utils": "1.2.6" - } - }, - "web3-eth-accounts": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", - "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", - "dev": true, - "requires": { - "@web3-js/scrypt-shim": "^0.1.0", - "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "^0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - } - } - }, - "web3-eth-contract": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", - "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.4", - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-ens": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", - "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", - "dev": true, - "requires": { - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-iban": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", - "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "web3-utils": "1.2.6" - } - }, - "web3-eth-personal": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", - "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", - "dev": true, - "requires": { - "@types/node": "^12.6.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-net": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", - "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", - "dev": true, - "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-providers-http": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", - "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", - "dev": true, - "requires": { - "web3-core-helpers": "1.2.6", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", - "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", - "dev": true, - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-providers-ws": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", - "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", - "dev": true, - "requires": { - "@web3-js/websocket": "^1.0.29", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-shh": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", - "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", - "dev": true, - "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-net": "1.2.6" - } - }, - "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - } } } }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "lcid": { + "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" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "os-locale": { + "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", + "mem": "^4.0.0" + } + }, + "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=", + "dev": true + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", + "dev": true + }, + "string-width": { + "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" + } + }, + "strip-ansi": { + "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" + } + }, + "web3": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", + "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-bzz": "1.2.6", + "web3-core": "1.2.6", + "web3-eth": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-shh": "1.2.6", + "web3-utils": "1.2.6" + } + }, "web3-bzz": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.1.tgz", - "integrity": "sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", + "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", "dev": true, "requires": { + "@types/node": "^10.12.18", "got": "9.6.0", "swarm-js": "0.1.39", "underscore": "1.9.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "dev": true + } } }, "web3-core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.1.tgz", - "integrity": "sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", + "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", "dev": true, "requires": { - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-requestmanager": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-requestmanager": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-core-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz", - "integrity": "sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", + "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-eth-iban": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-core-method": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.1.tgz", - "integrity": "sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", + "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-core-promievent": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz", - "integrity": "sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", + "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", "dev": true, "requires": { "any-promise": "1.3.0", @@ -3845,1322 +3390,490 @@ } }, "web3-core-requestmanager": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz", - "integrity": "sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", + "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "web3-providers-http": "1.2.1", - "web3-providers-ipc": "1.2.1", - "web3-providers-ws": "1.2.1" + "web3-core-helpers": "1.2.6", + "web3-providers-http": "1.2.6", + "web3-providers-ipc": "1.2.6", + "web3-providers-ws": "1.2.6" } }, "web3-core-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz", - "integrity": "sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", + "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", "dev": true, "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.1" + "web3-core-helpers": "1.2.6" } }, "web3-eth": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.1.tgz", - "integrity": "sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", + "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-eth-accounts": "1.2.1", - "web3-eth-contract": "1.2.1", - "web3-eth-ens": "1.2.1", - "web3-eth-iban": "1.2.1", - "web3-eth-personal": "1.2.1", - "web3-net": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-accounts": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-eth-ens": "1.2.6", + "web3-eth-iban": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-eth-abi": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz", - "integrity": "sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", "dev": true, "requires": { "ethers": "4.0.0-beta.3", "underscore": "1.9.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - }, - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-utils": "1.2.6" } }, "web3-eth-accounts": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz", - "integrity": "sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", + "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", "dev": true, "requires": { + "@web3-js/scrypt-shim": "^0.1.0", "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.7", - "scryptsy": "2.1.0", - "semver": "6.2.0", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-contract": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz", - "integrity": "sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-ens": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz", - "integrity": "sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==", - "dev": true, - "requires": { - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-eth-contract": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-iban": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz", - "integrity": "sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-personal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz", - "integrity": "sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==", - "dev": true, - "requires": { - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-net": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-net": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.1.tgz", - "integrity": "sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==", - "dev": true, - "requires": { - "web3-core": "1.2.1", - "web3-core-method": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-providers-http": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.1.tgz", - "integrity": "sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==", - "dev": true, - "requires": { - "web3-core-helpers": "1.2.1", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz", - "integrity": "sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==", - "dev": true, - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.1" - } - }, - "web3-providers-ws": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz", - "integrity": "sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" - } - }, - "web3-shh": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.1.tgz", - "integrity": "sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==", - "dev": true, - "requires": { - "web3-core": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-net": "1.2.1" - } - }, - "web3-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", - "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - }, - "wrap-ansi": { - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "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" - } - }, - "string-width": { - "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", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "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" - } - } - } - }, - "yargs": { - "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", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@daostack/subgraph-experimental": { - "version": "0.1.1-rc.8-v1", - "resolved": "https://registry.npmjs.org/@daostack/subgraph-experimental/-/subgraph-experimental-0.1.1-rc.8-v1.tgz", - "integrity": "sha512-tGjAfRmBFl8Bxq3XTe+YbWhrzkGQGoBujAbPmzFId3mmTPc6MTLpdIKjZp0UDKeDO+THAq2p6P14DbwiRAt/4w==", - "dev": true, - "requires": { - "@graphprotocol/graph-cli": "0.18.0", - "@graphprotocol/graph-ts": "0.18.0", - "@types/node": "^10.14.4", - "apollo-client": "^2.4.5", - "apollo-link-ws": "^1.0.9", - "axios": "^0.18.0", - "chalk": "^2.4.1", - "docker-compose": "^0.9.1", - "dotenv": "^6.2.0", - "ethereumjs-wallet": "^0.6.0", - "fs-extra": "^8.0.1", - "fstream": "^1.0.12", - "ganache-cli": "^6.9.1", - "glob": "^7.1.3", - "graphql": "^14.2.1", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.0", - "handlebars": "^4.7.6", - "hdwallet-accounts": "0.0.1", - "jest": "^24.7.1", - "js-yaml": "^3.13.1", - "moment": "^2.22.2", - "mustache": "^3.0.0", - "shell-exec": "^1.0.2", - "subscriptions-transport-ws": "^0.9.15", - "tar": "^4.4.8", - "ts-jest": "^23.10.4", - "tslint": "^5.15.0", - "typedarray-to-buffer": "^3.1.5", - "typescript": "^3.4.2", - "web3": "1.2.6", - "winston": "^3.1.0", - "yaeti": "^1.0.2", - "yargs": "^12.0.2" - }, - "dependencies": { - "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "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" - } - }, - "axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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", - "wrap-ansi": "^2.0.0" - } - }, - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", - "dev": true - }, - "eth-lib": { - "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", - "xhr-request-promise": "^0.1.2" - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - } - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "ganache-cli": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.1.tgz", - "integrity": "sha512-VPBumkNUZzXDRQwVOby5YyQpd5t1clkr06xMgB28lZdEIn5ht1GMwUskOTFOAxdkQ4J12IWP0gdeacVRGowqbA==", - "dev": true, - "requires": { - "ethereumjs-util": "6.1.0", - "source-map-support": "0.5.12", - "yargs": "13.2.4" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "bindings": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bip66": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "bn.js": { - "version": "4.11.8", - "bundled": true, - "dev": true - }, - "brorand": { - "version": "1.1.0", - "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", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "bundled": true, - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cliui": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "create-hash": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "bundled": true, - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "decamelize": { - "version": "1.2.0", - "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", - "create-hmac": "^1.1.4" - } - }, - "elliptic": { - "version": "6.5.0", - "bundled": true, - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true, - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "ethereumjs-util": { - "version": "6.1.0", - "bundled": true, - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "ethjs-util": { - "version": "0.1.6", - "bundled": true, - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "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, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "hash-base": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "keccak": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - }, - "lcid": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mem": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "nan": { - "version": "2.14.0", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-locale": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ripemd160": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.3", - "bundled": true, - "dev": true, - "requires": { - "bn.js": "^4.11.1", - "safe-buffer": "^5.1.1" - } - }, - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - }, - "secp256k1": { - "version": "3.7.1", - "bundled": true, - "dev": true, - "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - } - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "source-map": { - "version": "0.6.1", - "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" - } - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, + "crypto-browserify": "3.12.0", + "eth-lib": "^0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" } }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "web3-eth-contract": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", + "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-ens": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", + "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", + "dev": true, + "requires": { + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-eth-iban": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", + "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "web3-utils": "1.2.6" + } + }, + "web3-eth-personal": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", + "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-net": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", + "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", + "dev": true, + "requires": { + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + } + }, + "web3-providers-http": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", + "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", + "dev": true, + "requires": { + "web3-core-helpers": "1.2.6", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", + "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", + "dev": true, + "requires": { + "oboe": "2.1.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-providers-ws": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", + "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", + "dev": true, + "requires": { + "@web3-js/websocket": "^1.0.29", + "underscore": "1.9.1", + "web3-core-helpers": "1.2.6" + } + }, + "web3-shh": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", + "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", + "dev": true, + "requires": { + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-net": "1.2.6" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + }, + "wrap-ansi": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "strip-hex-prefix": { + "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "isexe": "^2.0.0" + "number-is-nan": "^1.0.0" } }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "13.2.4", - "bundled": true, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "ansi-regex": "^2.0.0" } - }, - "yargs-parser": { - "version": "13.1.1", - "bundled": true, + } + } + }, + "yargs": { + "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", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@daostack/subgraph-experimental": { + "version": "0.1.1-rc.8-v2", + "resolved": "https://registry.npmjs.org/@daostack/subgraph-experimental/-/subgraph-experimental-0.1.1-rc.8-v2.tgz", + "integrity": "sha512-hsP0V14LksKFFM1aCA2crTKUzMseqB9eUu1PgiYxDLOMFoxTryLCWahuBgPnOXW7O/C2h1gp5aEakBxQCLjNaA==", + "dev": true, + "requires": { + "@graphprotocol/graph-cli": "0.18.0", + "@graphprotocol/graph-ts": "0.18.0", + "@types/node": "^10.14.4", + "apollo-client": "^2.4.5", + "apollo-link-ws": "^1.0.9", + "axios": "^0.18.0", + "chalk": "^2.4.1", + "docker-compose": "^0.9.1", + "dotenv": "^6.2.0", + "ethereumjs-wallet": "^0.6.0", + "fs-extra": "^8.0.1", + "fstream": "^1.0.12", + "ganache-cli": "^6.9.1", + "glob": "^7.1.3", + "graphql": "^14.2.1", + "graphql-request": "^1.8.2", + "graphql-tag": "^2.10.0", + "handlebars": "^4.7.6", + "hdwallet-accounts": "0.0.1", + "jest": "^24.7.1", + "js-yaml": "^3.13.1", + "moment": "^2.22.2", + "mustache": "^3.0.0", + "shell-exec": "^1.0.2", + "subscriptions-transport-ws": "^0.9.15", + "tar": "^4.4.8", + "ts-jest": "^23.10.4", + "tslint": "^5.15.0", + "typedarray-to-buffer": "^3.1.5", + "typescript": "^3.4.2", + "web3": "1.2.6", + "winston": "^3.1.0", + "yaeti": "^1.0.2", + "yargs": "^12.0.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "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" + } + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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", + "wrap-ansi": "^2.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, + "eth-lib": { + "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", + "xhr-request-promise": "^0.1.2" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" } } } }, - "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==", + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "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==", + "dev": true + }, + "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==", "dev": true }, "json5": { @@ -5172,6 +3885,15 @@ "minimist": "^1.2.5" } }, + "lcid": { + "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" + } + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -5181,6 +3903,17 @@ "minimist": "^1.2.5" } }, + "os-locale": { + "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", + "mem": "^4.0.0" + } + }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -5199,12 +3932,6 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -5250,12 +3977,6 @@ "yargs-parser": "10.x" } }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "dev": true - }, "web3": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", @@ -5273,9 +3994,9 @@ }, "dependencies": { "@types/node": { - "version": "12.12.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", - "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", "dev": true } } @@ -5307,9 +4028,9 @@ }, "dependencies": { "@types/node": { - "version": "12.12.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", - "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", "dev": true } } @@ -5501,9 +4222,9 @@ }, "dependencies": { "@types/node": { - "version": "12.12.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.42.tgz", - "integrity": "sha512-R/9QdYFLL9dE9l5cWWzWIZByVGFd7lk7JVOJ7KD+E1SJ4gni7XJRLz9QTjyYQiHIqEAgku9VgxdLjMlhhUaAFg==", + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", "dev": true } } @@ -5682,53 +4403,18 @@ } }, "@daostack/test-env-experimental": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.10.tgz", - "integrity": "sha512-VOgl5BncIdkmmfy0Jz2kgMGGJjbOXefPy4bDeN7fpceXh8KdZ9xfzFuz0rNw5+Sof6A0/bw36GfjMB8LRe7Kog==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.11.tgz", + "integrity": "sha512-1zHmd3G5ILxOa9onyaP0WLQk7qZbwT5kWExwpOhnjPsJM76pnI200k/WtSUCqq4v1ktRF833QP94Gat3zMX8Fw==", "dev": true, "requires": { - "@daostack/arc.js": "2.0.0-experimental.4", - "@daostack/migration-experimental": "0.1.1-rc.20-v2", - "@daostack/subgraph-experimental": "0.1.1-rc.8-v1", + "@daostack/migration-experimental": "0.1.1-rc.21-v0", + "@daostack/subgraph-experimental": "0.1.1-rc.8-v2", "ethers": "^4.0.46", "ipfs-http-client": "^32.0.1", "yaeti": "^1.0.2" }, "dependencies": { - "@daostack/arc.js": { - "version": "2.0.0-experimental.4", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.4.tgz", - "integrity": "sha512-j4z2xG3QYk1W2yqIL5YejG10at9ozxvLxDwrvZkOMiW+D530rWOVdiAUEPEJbrMRRp5sVrnX1beNvJydwTCnTw==", - "dev": true, - "requires": { - "apollo-cache-inmemory": "^1.6.5", - "apollo-client": "^2.6.8", - "apollo-client-ws": "^2.5.0", - "apollo-link-error": "^1.1.12", - "apollo-link-http": "^1.5.15", - "apollo-link-retry": "^2.2.15", - "apollo-link-ws": "^1.0.18", - "ethers": "^4.0.45", - "form-data": "^3.0.0", - "graphql": "^14.4.2", - "graphql-tag": "^2.10.1", - "isomorphic-fetch": "^2.2.1", - "isomorphic-ws": "^4.0.1", - "js-logger": "^1.6.0", - "rxjs": "6.4.0", - "subscriptions-transport-ws": "^0.9.16", - "ws": "^6.2.1" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, "yaeti": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.2.tgz", @@ -5755,40 +4441,6 @@ "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-1.3.5.tgz", "integrity": "sha512-b0JQb10Lie07iW2/9uKCQSrXif262d6zfYBstCLLJUk0JVA+7o/yLDg5p2+GkjgJbmodjHozIXs4Bi34RRhL8Q==" }, - "@dorgtech/arc.js": { - "version": "2.0.0-experimental.36", - "resolved": "https://registry.npmjs.org/@dorgtech/arc.js/-/arc.js-2.0.0-experimental.36.tgz", - "integrity": "sha512-M/dwZFd87bUkJlf/Vden/RQfLyErsj+N/7Wj7/+MBM3t11bXvbh9WouRaNZ2DeXODCjA94ZGyYLeemb5srqQ6A==", - "requires": { - "apollo-cache-inmemory": "^1.6.5", - "apollo-client": "^2.6.8", - "apollo-client-ws": "^2.5.0", - "apollo-link-error": "^1.1.12", - "apollo-link-http": "^1.5.15", - "apollo-link-retry": "^2.2.15", - "apollo-link-ws": "^1.0.18", - "ethers": "^4.0.45", - "form-data": "^3.0.0", - "graphql": "^14.4.2", - "graphql-tag": "^2.10.1", - "isomorphic-fetch": "^2.2.1", - "isomorphic-ws": "^4.0.1", - "js-logger": "^1.6.0", - "rxjs": "6.4.0", - "subscriptions-transport-ws": "^0.9.16", - "ws": "^6.2.1" - }, - "dependencies": { - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, "@dorgtech/daocreator-lib-experimental": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.3.tgz", @@ -5961,162 +4613,102 @@ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, "@ethersproject/abi": { - "version": "5.0.0-beta.155", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.155.tgz", - "integrity": "sha512-Oy00vZtb/Yr6gL9SJdKj7lmcL3e/04K5Dpd20ej52rXuRDYddCn9yHSkYWRM8/ZFFepFqeXmZ3XVN0ixLOJwcA==", + "version": "5.0.0-beta.153", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz", + "integrity": "sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg==", "requires": { - "@ethersproject/address": ">=5.0.0-beta.134", - "@ethersproject/bignumber": ">=5.0.0-beta.138", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/constants": ">=5.0.0-beta.133", - "@ethersproject/hash": ">=5.0.0-beta.133", - "@ethersproject/keccak256": ">=5.0.0-beta.131", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/strings": ">=5.0.0-beta.136" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/address": ">=5.0.0-beta.128", + "@ethersproject/bignumber": ">=5.0.0-beta.130", + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/constants": ">=5.0.0-beta.128", + "@ethersproject/hash": ">=5.0.0-beta.128", + "@ethersproject/keccak256": ">=5.0.0-beta.127", + "@ethersproject/logger": ">=5.0.0-beta.129", + "@ethersproject/properties": ">=5.0.0-beta.131", + "@ethersproject/strings": ">=5.0.0-beta.130" } }, "@ethersproject/abstract-provider": { - "version": "5.0.0-beta.140", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.0-beta.140.tgz", - "integrity": "sha512-4Hu2xie/0Zqsk3RMYucxwHlG9SGgxLWj0becYanusMnBWJVSN+d0pXzaE5gHPlzPIytY5IihFelF3Bfz3OZfNg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.1.tgz", + "integrity": "sha512-/KOw65ayviYPtKLqFE1qozeIJJlfI1wE/tNA+iKUPUai6bU6vg2tbfLFGarRTCQe3HoWV1t7xSsD/z9T9xg74g==", "requires": { - "@ethersproject/bignumber": ">=5.0.0-beta.138", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/networks": ">=5.0.0-beta.136", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/transactions": ">=5.0.0-beta.135", - "@ethersproject/web": ">=5.0.0-beta.138" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/networks": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/web": "^5.0.0" } }, "@ethersproject/abstract-signer": { - "version": "5.0.0-beta.144", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.0-beta.144.tgz", - "integrity": "sha512-sYrAIcQ7m5GXhWHqD5dB+29cPNweGzlKRIWj0h61AV7ZNopjk0ozh1BbpRpmRtUKJ6MVlkaSA4uHEGAYk3iEqw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.1.tgz", + "integrity": "sha512-Rp8DP+cLcSNFkd1YhwPSBcgEWLRipNakitwIwHngAmhbo4zdiWgALD/OLqdQ7SKF75CufF1W4BCuXcQgiWaRow==", "requires": { - "@ethersproject/abstract-provider": ">=5.0.0-beta.139", - "@ethersproject/bignumber": ">=5.0.0-beta.138", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/abstract-provider": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0" } }, "@ethersproject/address": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.0-beta.134.tgz", - "integrity": "sha512-FHhUVJTUIg2pXvOOhIt8sB1cQbcwrzZKzf9CPV7JM1auli20nGoYhyMFYGK7u++GXzTMJduIkU1OwlIBupewDw==", - "requires": { - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/rlp": ">=5.0.0-beta.126", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.1.tgz", + "integrity": "sha512-kfQtXpBP2pI2TfoRRAYv8grHGiYw8U0c1KbMsC58/W33TIBy7gFSf/oAzOd94lNzdIUenKU0OuSzrHQfVcDDDA==", + "requires": { + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/rlp": "^5.0.0", "bn.js": "^4.4.0" } }, "@ethersproject/base64": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.0-beta.134.tgz", - "integrity": "sha512-vM7GQgZ/7tShWJo91Oicq9CFv9c1VuZG1/8lGQlXkF797g12r053b9RrYaaOld2OoVLXzfbAR9Fr7I9nuISlxw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.1.tgz", + "integrity": "sha512-WZDa+TYl6BQfUm9EQIDDfJFL0GiuYXNZPIWoiZx3uds7P1XMsvcW3k71AyjYUxIkU5AKW7awwPbzCbBeP1uXsA==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bytes": "^5.0.0" } }, "@ethersproject/basex": { - "version": "5.0.0-beta.133", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.0-beta.133.tgz", - "integrity": "sha512-erOWoHheEaQdGKuQKY/+x2cV/Mk/ZjFihZlmXo73h8RDvuNO4hT7cxetkhC3X2JGQXoVcV8ME48ICFPyUNHVNg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.1.tgz", + "integrity": "sha512-ssL2+p/A5bZgkZkiWy0iQDVz2mVJxZfzpf7dpw8t0sKF9VpoM3ZiMthRapH/QBhd4Rr6TNbr619pFLAGmMi9Ug==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/properties": "^5.0.0" } }, "@ethersproject/bignumber": { - "version": "5.0.0-beta.139", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.0-beta.139.tgz", - "integrity": "sha512-h1C1okCmPK3UVWwMGUbuCZykplJmD/TdknPQQHJWL/chK5MqBhyQ5o1Cay7mHXKCBnjWrR9BtwjfkAh76pYtFA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.1.tgz", + "integrity": "sha512-srGDO7ksT0avdDw5pBtj6F81psv5xiJMInwSSatfIKplitubFb6yVwoHGObGRd0Pp3TvrkIDfJkuskoSMj4OHQ==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", "bn.js": "^4.4.0" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } } }, "@ethersproject/bytes": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.136.tgz", - "integrity": "sha512-yoi5Ul16ScMHVNsf+oCDGaAnj+rtXxITcneXPeDl8h0rk1VNIqb1WKKvooD5WtM0oAglyauuDahHIF+4+5G/Sg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.1.tgz", + "integrity": "sha512-Y198536UW9Jb9RBXuqmCsCa9mYJUsxJn+5aGr2XjNMpLBc6vEn/44GHnbQXYgRCzh4rnWtJ9bTgSwDjme9Hgnw==", "requires": { - "@ethersproject/logger": ">=5.0.0-beta.129" + "@ethersproject/logger": "^5.0.0" } }, "@ethersproject/constants": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.0-beta.134.tgz", - "integrity": "sha512-tKKL7F3ozL+XgZ4+McNmp12rnPxKf+InKr36asVVAiVLa0WxnNsO9m/+0LkW5dMFbqn2i2VJtBwKfl1OE6GInA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.1.tgz", + "integrity": "sha512-Xec07hFCPN4wfC3WDiRay7KipkApl2msiKTrBHCuAwNMOM8M92+mlQp8tgfEL51DPwCZkmdk1f02kArc6caVSw==", "requires": { - "@ethersproject/bignumber": ">=5.0.0-beta.138" + "@ethersproject/bignumber": "^5.0.0" } }, "@ethersproject/contracts": { @@ -6134,398 +4726,235 @@ "@ethersproject/logger": ">=5.0.0-beta.137", "@ethersproject/properties": ">=5.0.0-beta.140", "@ethersproject/transactions": ">=5.0.0-beta.135" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } } }, "@ethersproject/hash": { - "version": "5.0.0-beta.134", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.0-beta.134.tgz", - "integrity": "sha512-yvHyu+9Mgi4jn41DakA8tgHwngsSlTEyLBavP08GN3oS6fTiqflEMa4AXUFndztpcvk7UdGlowCOp6UupbmRVQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.1.tgz", + "integrity": "sha512-1ByUXYvkszrSSks07xctBtZfpFnIVmftxWlAAnguxh6Q65vKECd/EPi5uI5xVOvnrYMH9Vb8MK1SofPX/6fArQ==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/keccak256": ">=5.0.0-beta.131", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/strings": ">=5.0.0-beta.136" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/strings": "^5.0.0" } }, "@ethersproject/hdnode": { - "version": "5.0.0-beta.140", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.0-beta.140.tgz", - "integrity": "sha512-Lqlxo0Ia+M7Q/Vxdamkp5gwgbVWpoKafbnE1fzR22U4fTM3B9ky3qnT8q9LUavIsF/SSRZttbXKmU3J44xgnmg==", - "requires": { - "@ethersproject/abstract-signer": ">=5.0.0-beta.142", - "@ethersproject/basex": ">=5.0.0-beta.132", - "@ethersproject/bignumber": ">=5.0.0-beta.138", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/pbkdf2": ">=5.0.0-beta.135", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/sha2": ">=5.0.0-beta.136", - "@ethersproject/signing-key": ">=5.0.0-beta.135", - "@ethersproject/strings": ">=5.0.0-beta.136", - "@ethersproject/transactions": ">=5.0.0-beta.135", - "@ethersproject/wordlists": ">=5.0.0-beta.136" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.1.tgz", + "integrity": "sha512-L2OZP4SKKxNtHUdwfK8cND09kHRH62ncxXW33WAJU9shKo8Sbz31HVqSdov84bMAGm8QfEKZbfbAJV/7DM6DjQ==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/basex": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/pbkdf2": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/sha2": "^5.0.0", + "@ethersproject/signing-key": "^5.0.0", + "@ethersproject/strings": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/wordlists": "^5.0.0" } }, "@ethersproject/json-wallets": { - "version": "5.0.0-beta.139", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.0-beta.139.tgz", - "integrity": "sha512-YThwWsKw8Q4RyIaGyfYDolt6UlbvQnYuQc6wp7dkDSlPfEakQIMQtnj1gpsi6NEsGpbFG+WkPaz2jDItLmyYiQ==", - "requires": { - "@ethersproject/abstract-signer": ">=5.0.0-beta.142", - "@ethersproject/address": ">=5.0.0-beta.134", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/hdnode": ">=5.0.0-beta.139", - "@ethersproject/keccak256": ">=5.0.0-beta.131", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/pbkdf2": ">=5.0.0-beta.135", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/random": ">=5.0.0-beta.135", - "@ethersproject/strings": ">=5.0.0-beta.136", - "@ethersproject/transactions": ">=5.0.0-beta.135", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.1.tgz", + "integrity": "sha512-QjqQCh1a0a6wRVHdnqVccCLWX0vAgxnvGZeGqpOk2NbyNE8HTzV7GpOE+4LU+iCc8oonfy1gYd4hpsf+iEUWGg==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/hdnode": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/pbkdf2": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/random": "^5.0.0", + "@ethersproject/strings": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", "aes-js": "3.0.0", - "scrypt-js": "3.0.0", + "scrypt-js": "3.0.1", "uuid": "2.0.1" }, "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - }, "scrypt-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.0.tgz", - "integrity": "sha512-7CC7aufwukEvqdmllR0ny0QaSg0+S22xKXrXz3ZahaV6J+fgD2YAtrjtImuoDWog17/Ty9Q4HBmnXEXJ3JkfQA==" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" } } }, "@ethersproject/keccak256": { - "version": "5.0.0-beta.132", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.0-beta.132.tgz", - "integrity": "sha512-YpkwYGV4nu1QM7Q+mhYKO1bCk/sbiV7AAU/HnHwZhDiwJZSDRwfjiFkAJQpvTbsAR02Ek9LhFEBg4OfLTEhJLg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.1.tgz", + "integrity": "sha512-AtFm/4qHRQUvZcG3WYmaT7zV79dz72+N01w0XphcIBaD/7UZXyW85Uf08sirVlckHmh9fvc4UDWyHiroKsBT6Q==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", + "@ethersproject/bytes": "^5.0.0", "js-sha3": "0.5.7" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } } }, "@ethersproject/logger": { - "version": "5.0.0-beta.137", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.0-beta.137.tgz", - "integrity": "sha512-H36iMhWOY+tco1+o2NZUdQT8Gc6Y9795RSPgvluatvjvyt3X6mHtWXes4F8Rc5N/95px++a/ODYVSkSmlr68+A==" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.2.tgz", + "integrity": "sha512-NQe3O1/Nwkcp6bto6hsTvrcCeR/cOGK+RhOMn0Zi2FND6gdWsf1g+5ie8gQ1REqDX4MTGP/Y131dZas985ls/g==" }, "@ethersproject/networks": { - "version": "5.0.0-beta.137", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.0-beta.137.tgz", - "integrity": "sha512-fVdDXjKkTpFUiJP1SpNaqX+377C72RcXpsc679i42DfSsTIciYkxSzi8g7k9E6YBVW40EdcCSiC1LSWZRHHR8Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.1.tgz", + "integrity": "sha512-Pe34JCTC6Apm/DkK3z97xotvEyu9YHKIFlDIu5hGV6yFDb4/sUfY2SHKYSGdUrV0418ZZVrwYDveJtBFMmYu2Q==", "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" + "@ethersproject/logger": "^5.0.0" } }, "@ethersproject/pbkdf2": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.0-beta.136.tgz", - "integrity": "sha512-pIRWfj1cBWRuFH/veaLIxunim1g8PQ1pJnr+YBYiOWzJ/47eIjVVOdkZQmLu1cR5hQ9RXadDHjZjAyK2Re+f6w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.1.tgz", + "integrity": "sha512-4wc8Aov0iJmiomu6Dv1JNGOlhm3L7omITjLmChz/vgeDnW4Unv4J/nGybCeWKgY4hnjyQMVXkdkQ15BCRbkaYg==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/sha2": ">=5.0.0-beta.136" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/sha2": "^5.0.0" } }, "@ethersproject/properties": { - "version": "5.0.0-beta.141", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.0-beta.141.tgz", - "integrity": "sha512-jWHVLlH8tmdMw6L9USaidZsiY/IOV4Br01PKM711oDZ8McBXrbW1FzcgpuzV91SNNMYek9kvrJJzAOPL2vANTQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.1.tgz", + "integrity": "sha512-b3VZ/NpYIf64/hFXeWNxVCbY1xoMPIYM3n6Qnu6Ayr3bLt1olFPQfAaaRB0aOsLz7tMtmkT3DrA1KG/IrOgBRw==", "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" + "@ethersproject/logger": "^5.0.0" } }, "@ethersproject/providers": { - "version": "5.0.0-beta.167", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.0-beta.167.tgz", - "integrity": "sha512-012isSL0umU11TVLw91VnJ5ikJHFXoZ+BPnChOAHtl3g7XtE/REiX+WN+9AxmBC28tUo2GeCWhTBDSsvQiw8Lw==", + "version": "5.0.0-beta.144", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.0-beta.144.tgz", + "integrity": "sha512-r4WIDGlI2lcrUkldqfhUsegVL3LB08l0s8Ri1sPQyEVIB01ZDCvxxWk2dohTWSQHDAa7Nkym9EgKps6Ij3MEpQ==", "requires": { - "@ethersproject/abstract-provider": ">=5.0.0-beta.139", - "@ethersproject/abstract-signer": ">=5.0.0-beta.142", - "@ethersproject/address": ">=5.0.0-beta.134", - "@ethersproject/bignumber": ">=5.0.0-beta.138", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/constants": ">=5.0.0-beta.133", - "@ethersproject/hash": ">=5.0.0-beta.133", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/networks": ">=5.0.0-beta.136", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/random": ">=5.0.0-beta.135", - "@ethersproject/rlp": ">=5.0.0-beta.132", - "@ethersproject/strings": ">=5.0.0-beta.136", - "@ethersproject/transactions": ">=5.0.0-beta.135", - "@ethersproject/web": ">=5.0.0-beta.138", - "ws": "7.2.3" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - }, - "ws": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", - "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==" - } + "@ethersproject/abstract-provider": ">=5.0.0-beta.131", + "@ethersproject/abstract-signer": ">=5.0.0-beta.132", + "@ethersproject/address": ">=5.0.0-beta.128", + "@ethersproject/bignumber": ">=5.0.0-beta.130", + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/constants": ">=5.0.0-beta.128", + "@ethersproject/hash": ">=5.0.0-beta.128", + "@ethersproject/logger": ">=5.0.0-beta.129", + "@ethersproject/networks": ">=5.0.0-beta.129", + "@ethersproject/properties": ">=5.0.0-beta.131", + "@ethersproject/random": ">=5.0.0-beta.128", + "@ethersproject/rlp": ">=5.0.0-beta.126", + "@ethersproject/strings": ">=5.0.0-beta.130", + "@ethersproject/transactions": ">=5.0.0-beta.128", + "@ethersproject/web": ">=5.0.0-beta.129" } }, "@ethersproject/random": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.0-beta.136.tgz", - "integrity": "sha512-gvc/SbBgj7UevYIry1WdlnebTaimrH0wVv4iWJ8GtGeMuZTAXmArr17n9aDSnK+Veu7K18tIiU1LR+SZu995sg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.1.tgz", + "integrity": "sha512-nYzNhcp5Th4dCocV3yceZmh80bRmSQxqNRgND7Y/YgEgYJSSnknScpfRHACG//kgbsY8zui8ajXJeEnzS7yFbQ==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0" } }, "@ethersproject/rlp": { - "version": "5.0.0-beta.133", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.0-beta.133.tgz", - "integrity": "sha512-4zwGZov221uYuz6oXqAf2i5dk3ven7mSNkPRYvS2xdAlUn1Qy8GFUswyRuLaGzpWUGNlKIWCEnvomP5L/CtMPQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.1.tgz", + "integrity": "sha512-3F8XE1zS4w8w4xiK1hMtFuVs6UnhQlmrEHLT85GanqK8vG5wGi81IQmkukL9tQIu2a5jykoO46ibja+6N1fpFg==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0" } }, "@ethersproject/sha2": { - "version": "5.0.0-beta.137", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.0-beta.137.tgz", - "integrity": "sha512-g5hg44j3rmOjF0cEMX8Rzj6fupSPU3Iq4+EnOfuu9KoOFtqS805XTQmQ57VW05MdGJTPyoVM4m0/L1sdTyxNhw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.1.tgz", + "integrity": "sha512-5wNdULNDMJKwyzqrTH66e2TZPZTSqqluS7RNtuuuQSTP+yIALoID7ewLjDoj31g4kZyq/pqQbackKJLOXejTKw==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", "hash.js": "1.1.3" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - } } }, "@ethersproject/signing-key": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.0-beta.136.tgz", - "integrity": "sha512-iFIpafhDoxziOsnQaq39Hzdedji3cnuJymBHuLbO/elKZBEFrAoxPNE5YroxXdug634gncy5xDYDzmsIZ9y7mg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.1.tgz", + "integrity": "sha512-Z3yMPFFf4KkWltndDNi/tpese7qZh6ZWKbGu3DHd8xOX0PJqbScdAs6gCfFeMatO06qyX307Y52soc/Ayf8ZSg==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", "elliptic": "6.5.2" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } } }, "@ethersproject/strings": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.0-beta.136.tgz", - "integrity": "sha512-Hb9RvTrgGcOavHvtQZz+AuijB79BO3g1cfF2MeMfCU9ID4j3mbZv/olzDMS2pK9r4aERJpAS94AmlWzCgoY2LQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.1.tgz", + "integrity": "sha512-N8LxdHGBT7GZdogkEOV5xKXYTz5PNHuNzcxLNPYfH3kpvWSyXshZBgAz8YE1a8sMZagGj+Ic6d3mHijdCTSkGA==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/logger": ">=5.0.0-beta.129" + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/logger": "^5.0.0" } }, "@ethersproject/transactions": { - "version": "5.0.0-beta.136", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.0-beta.136.tgz", - "integrity": "sha512-IActPKqttlerqexp0+3bVHiFAfQ5/kjaQ+kSwjM8+vdOjvncBQWLF5NHorpu2ikQM6ub1daPwTWZn1JJeKvhkA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.1.tgz", + "integrity": "sha512-IGc6/5hri3PrqR/ZCj89osDiq3Lt0CSrycn6vlRl8SjpBKYDdcT+Ru5xkeC7YcsnqcdBmTL+jyR3SLudU+x2Kw==", "requires": { - "@ethersproject/address": ">=5.0.0-beta.134", - "@ethersproject/bignumber": ">=5.0.0-beta.138", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/constants": ">=5.0.0-beta.133", - "@ethersproject/keccak256": ">=5.0.0-beta.131", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/rlp": ">=5.0.0-beta.132", - "@ethersproject/signing-key": ">=5.0.0-beta.135" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/rlp": "^5.0.0", + "@ethersproject/signing-key": "^5.0.0" } }, "@ethersproject/wallet": { - "version": "5.0.0-beta.141", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.0-beta.141.tgz", - "integrity": "sha512-N/69EgBOhRXYmDj91ZUrDK7V38Eb4mrC8OvUdmGEwjHVO3VIz0sH+Li1IDVRdyGSWYhoxfVRP650ObMzL9a7dQ==", - "requires": { - "@ethersproject/abstract-provider": ">=5.0.0-beta.139", - "@ethersproject/abstract-signer": ">=5.0.0-beta.142", - "@ethersproject/address": ">=5.0.0-beta.134", - "@ethersproject/bignumber": ">=5.0.0-beta.138", - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/hash": ">=5.0.0-beta.133", - "@ethersproject/hdnode": ">=5.0.0-beta.139", - "@ethersproject/json-wallets": ">=5.0.0-beta.138", - "@ethersproject/keccak256": ">=5.0.0-beta.131", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/random": ">=5.0.0-beta.135", - "@ethersproject/signing-key": ">=5.0.0-beta.135", - "@ethersproject/transactions": ">=5.0.0-beta.135", - "@ethersproject/wordlists": ">=5.0.0-beta.136" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.1.tgz", + "integrity": "sha512-1/QPpFngJtUGtdVOLSoIN3vf+zEWyEVxQ0lhRCwGkiBqL2SoVoDHB7/nCfcv7wwlZkdnegFfo/8DxeyYjTZN7w==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.0", + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/hash": "^5.0.0", + "@ethersproject/hdnode": "^5.0.0", + "@ethersproject/json-wallets": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/random": "^5.0.0", + "@ethersproject/signing-key": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/wordlists": "^5.0.0" } }, "@ethersproject/web": { - "version": "5.0.0-beta.140", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.0-beta.140.tgz", - "integrity": "sha512-KvPIQjFsB876DLzSI/2PNuANIAdqi0bKJpOm6+Pi1A98bgM9LDpRhJFd6iyvhXtNkl2ZTUqjGU2fcKP+Itxd/Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.1.tgz", + "integrity": "sha512-lWPg8BR6KoyiIKYRIM6j+XO9bT9vGM1JnxFj2HmhIvOrOjba7ZRd8ANBOsDVGfw5igLUdfqAUOf9WpSsH//TzA==", "requires": { - "@ethersproject/base64": ">=5.0.0-beta.133", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/strings": ">=5.0.0-beta.136" + "@ethersproject/base64": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/strings": "^5.0.0" } }, "@ethersproject/wordlists": { - "version": "5.0.0-beta.137", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.0-beta.137.tgz", - "integrity": "sha512-PvEWOqs4hTRuL4+Okwdx7RsbiM5qiZv10qVUfd+LOIbHVHCRDYo4sK/KMgzF3H2lnoASsM1mTZJSsecH2Y/93w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.1.tgz", + "integrity": "sha512-R7boLmpewucz5v4jD7cWwI0BGHR/DstiZtjdhUOft6XdMqM1OGb1UTL0GBQeS4vDXzCLuJEHddjJ69beGVN/4Q==", "requires": { - "@ethersproject/bytes": ">=5.0.0-beta.137", - "@ethersproject/hash": ">=5.0.0-beta.133", - "@ethersproject/logger": ">=5.0.0-beta.137", - "@ethersproject/properties": ">=5.0.0-beta.140", - "@ethersproject/strings": ">=5.0.0-beta.136" - }, - "dependencies": { - "@ethersproject/bytes": { - "version": "5.0.0-beta.138", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.0-beta.138.tgz", - "integrity": "sha512-q4vaIthv89RJQ0V6gdzh1xuluJE1uYbnfzBUYTegicaXX6jRTCjDDhyiQhyEnNi7pKrGtuOrR3v3+7WtAR8Imw==", - "requires": { - "@ethersproject/logger": ">=5.0.0-beta.137" - } - } + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/hash": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/strings": "^5.0.0" } }, "@fortawesome/fontawesome-common-types": { @@ -6555,9 +4984,9 @@ } }, "@fortawesome/react-fontawesome": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.9.tgz", - "integrity": "sha512-49V3WNysLZU5fZ3sqSuys4nGRytsrxJktbv3vuaXkEoxv22C6T7TEG0TW6+nqVjMnkfCQd5xOnmJoZHMF78tOw==", + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.11.tgz", + "integrity": "sha512-sClfojasRifQKI0OPqTy8Ln8iIhnxR/Pv/hukBhWnBz9kQRmqi6JSH3nghlhAY7SUeIIM7B5/D2G8WjX0iepVg==", "requires": { "prop-types": "^15.7.2" } @@ -6654,9 +5083,9 @@ "dev": true }, "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", + "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==", "dev": true }, "fs-extra": { @@ -7043,56 +5472,6 @@ "supports-color": "^5.3.0" } }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "p-each-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", @@ -7200,184 +5579,113 @@ "supports-color": "^5.3.0" } }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "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" - } - } - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" - }, - "dependencies": { - "ansi-styles": { - "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" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "define-property": { - "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" - } + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "has-flag": "^3.0.0" } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "ansi-styles": { + "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": { - "is-plain-object": "^2.0.4" + "color-convert": "^1.9.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "chalk": { + "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": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "slash": { @@ -7415,19 +5723,19 @@ } }, "@material-ui/core": { - "version": "4.9.14", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.9.14.tgz", - "integrity": "sha512-71oYrOpInx5honJ9GzZlygPjmsFhn7Bui61/SWLJsPTkMnfvuZfU3qVqlEHjXyDsnZ+uKmLAIdsrOYnphJxxXw==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.10.2.tgz", + "integrity": "sha512-Uf4iDLi9sW6HKbVQDyDZDr1nMR4RUAE7w/RIIJZGNVZResC0xwmpLRZMtaUdSO43N0R0yJehfxTi4Z461Cd49A==", "requires": { "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.9.14", + "@material-ui/styles": "^4.10.0", "@material-ui/system": "^4.9.14", "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.9.12", + "@material-ui/utils": "^4.10.2", "@types/react-transition-group": "^4.2.0", "clsx": "^1.0.4", "hoist-non-react-statics": "^3.3.2", - "popper.js": "^1.16.1-lts", + "popper.js": "1.16.1-lts", "prop-types": "^15.7.2", "react-is": "^16.8.0", "react-transition-group": "^4.4.0" @@ -7481,9 +5789,9 @@ } }, "@material-ui/styles": { - "version": "4.9.14", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.9.14.tgz", - "integrity": "sha512-zecwWKgRU2VzdmutNovPB4s5LKI0TWyZKc/AHfPu9iY8tg4UoLjpa4Rn9roYrRfuTbBZHI6b0BXcQ8zkis0nzQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", + "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", "requires": { "@babel/runtime": "^7.4.4", "@emotion/hash": "^0.8.0", @@ -7520,9 +5828,9 @@ "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" }, "@material-ui/utils": { - "version": "4.9.12", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.9.12.tgz", - "integrity": "sha512-/0rgZPEOcZq5CFA4+4n6Q6zk7fi8skHhH2Bcra8R3epoJEYy5PL55LuMazPtPH1oKeRausDV/Omz4BbgFsn1HQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", + "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", "requires": { "@babel/runtime": "^7.4.4", "prop-types": "^15.7.2", @@ -7619,6 +5927,12 @@ "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", "dev": true }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "cbor": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", @@ -7673,22 +5987,6 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, - "hash.js": { - "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" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", - "dev": true - }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -7701,12 +5999,6 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -7716,12 +6008,6 @@ "has-flag": "^3.0.0" } }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", - "dev": true - }, "web3": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.2.tgz", @@ -7751,9 +6037,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", "dev": true } } @@ -7863,9 +6149,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==", + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", "dev": true }, "elliptic": { @@ -8055,6 +6341,18 @@ "underscore": "1.9.1", "utf8": "3.0.0" } + }, + "websocket": { + "version": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400", + "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", + "dev": true, + "requires": { + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "nan": "^2.14.0", + "typedarray-to-buffer": "^3.1.5", + "yaeti": "^0.0.6" + } } } }, @@ -8439,59 +6737,59 @@ } }, "@sentry/browser": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.15.5.tgz", - "integrity": "sha512-rqDvjk/EvogfdbZ4TiEpxM/lwpPKmq23z9YKEO4q81+1SwJNua53H60dOk9HpRU8nOJ1g84TMKT2Ov8H7sqDWA==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.17.0.tgz", + "integrity": "sha512-++pXpCHtdek1cRUwVeLvlxUJ2w1s+eiC9qN1N+7+HdAjHpBz2/tA1sKBCqwwVQZ490Cf2GLll9Ao7fuPPmveRQ==", "requires": { - "@sentry/core": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/core": "5.17.0", + "@sentry/types": "5.17.0", + "@sentry/utils": "5.17.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.15.5.tgz", - "integrity": "sha512-enxBLv5eibBMqcWyr+vApqeix8uqkfn0iGsD3piKvoMXCgKsrfMwlb/qo9Ox0lKr71qIlZVt+9/A2vZohdgnlg==", - "requires": { - "@sentry/hub": "5.15.5", - "@sentry/minimal": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.17.0.tgz", + "integrity": "sha512-Kfx4rGKDC7V1YJjTGJXyl12VVHxM8Cjpu61YOyF8kXoXXg9u06C3n0G1dmfzLQERKXasUVMtXRBdKx/OjYpl1g==", + "requires": { + "@sentry/hub": "5.17.0", + "@sentry/minimal": "5.17.0", + "@sentry/types": "5.17.0", + "@sentry/utils": "5.17.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.15.5.tgz", - "integrity": "sha512-zX9o49PcNIVMA4BZHe//GkbQ4Jx+nVofqU/Il32/IbwKhcpPlhGX3c1sOVQo4uag3cqd/JuQsk+DML9TKkN0Lw==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.17.0.tgz", + "integrity": "sha512-lyUbEmshwaMYdAzy4iwgizgvKODVVloB2trnefpq90AuWCdvzcxMLIGULx1ou+KohccqdNorYICKWeuRscKq5A==", "requires": { - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/types": "5.17.0", + "@sentry/utils": "5.17.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.15.5.tgz", - "integrity": "sha512-zQkkJ1l9AjmU/Us5IrOTzu7bic4sTPKCatptXvLSTfyKW7N6K9MPIIFeSpZf9o1yM2sRYdK7GV08wS2eCT3JYw==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.17.0.tgz", + "integrity": "sha512-v8xfkySXKrliZO6er6evlVe/ViUcqN0O8BhGyauK28Mf+KnKEOs5W6oWbt4qCDIttw9ynKIYyRrkAl/9oUR76A==", "requires": { - "@sentry/hub": "5.15.5", - "@sentry/types": "5.15.5", + "@sentry/hub": "5.17.0", + "@sentry/types": "5.17.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.15.5.tgz", - "integrity": "sha512-F9A5W7ucgQLJUG4LXw1ZIy4iLevrYZzbeZ7GJ09aMlmXH9PqGThm1t5LSZlVpZvUfQ2rYA8NU6BdKJSt7B5LPw==" + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.17.0.tgz", + "integrity": "sha512-1z8EXzvg8GcsBNnSXgB5/G7mz2PwmMt9mjOrVG1jhtSGH1c7WvB32F5boqoMcjIJmy5MrBGaaXwrF/RRJrwUQg==" }, "@sentry/utils": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.15.5.tgz", - "integrity": "sha512-Nl9gl/MGnzSkuKeo3QaefoD/OJrFLB8HmwQ7HUbTXb6E7yyEzNKAQMHXGkwNAjbdYyYbd42iABP6Y5F/h39NtA==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.17.0.tgz", + "integrity": "sha512-qn8WgZcSkV/rx0ezp9q/xFjP7aMaYZO1/JYLXV4o6pYrQ9tvMmmwAZT39FpJunhhbkR36WNEuRB9C2K250cb/A==", "requires": { - "@sentry/types": "5.15.5", + "@sentry/types": "5.17.0", "tslib": "^1.9.3" } }, @@ -8501,9 +6799,9 @@ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, "@solidity-parser/parser": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.6.1.tgz", - "integrity": "sha512-MUA5kP9LdeTILeOsaz/k/qA4MdTNUxrn6q6HMYsMzQN5crU9bWKND2DaoWZhzofQM0VaTOaD8GFkCw1BYbNj5w==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.6.2.tgz", + "integrity": "sha512-kUVUvrqttndeprLoXjI5arWHeiP3uh4XODAKbG+ZaWHCVQeelxCbnXBeWxZ2BPHdXgH0xR9dU1b916JhDhbgAA==", "dev": true }, "@stablelib/utf8": { @@ -8512,15 +6810,15 @@ "integrity": "sha512-+uM1YZ4MhBC82vt99prF7DXNGqhYmJ9cQ3p5qNowMNkkzn9OWEkqBvguBW3ChAt7JvqZ3SD5HJOfc6YgnfMTHw==" }, "@storybook/addon-info": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/addon-info/-/addon-info-5.3.18.tgz", - "integrity": "sha512-6j+XlBrgHl1ZaFRSFdMYVeQTDWWs1Xhz2jflrLCLY4Y99+pLFBUigzp2EByfIVF9tiDfPwNcFcPo5UvQ+kTwOg==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/addon-info/-/addon-info-5.3.19.tgz", + "integrity": "sha512-MiFLcyoOmwawquagQHkqiPHnvBOKrVaS/wnO1XyBvIHwkK+KN7CZ9l7HakA4SO76kugrY9OJYyi5YvEEdN6vww==", "dev": true, "requires": { - "@storybook/addons": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/components": "5.3.18", - "@storybook/theming": "5.3.18", + "@storybook/addons": "5.3.19", + "@storybook/client-logger": "5.3.19", + "@storybook/components": "5.3.19", + "@storybook/theming": "5.3.19", "core-js": "^3.0.1", "global": "^4.3.2", "marksy": "^8.0.0", @@ -8543,15 +6841,15 @@ } }, "@storybook/addons": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-5.3.18.tgz", - "integrity": "sha512-ZQjDgTUDFRLvAiBg2d8FgPgghfQ+9uFyXQbtiGlTBLinrPCeQd7J86qiUES0fcGoohCCw0wWKtvB0WF2z1XNDg==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-5.3.19.tgz", + "integrity": "sha512-Ky/k22p6i6FVNvs1VhuFyGvYJdcp+FgXqFgnPyY/OXJW/vPDapdElpTpHJZLFI9I2FQBDcygBPU5RXkumQ+KUQ==", "dev": true, "requires": { - "@storybook/api": "5.3.18", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", + "@storybook/api": "5.3.19", + "@storybook/channels": "5.3.19", + "@storybook/client-logger": "5.3.19", + "@storybook/core-events": "5.3.19", "core-js": "^3.0.1", "global": "^4.3.2", "util-deprecate": "^1.0.2" @@ -8566,18 +6864,18 @@ } }, "@storybook/api": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-5.3.18.tgz", - "integrity": "sha512-QXaccNCARHzPWOuxYndiebGWBZmwiUvRgB9ji0XTJBS3y8K0ZPb5QyuqiKPaEWUj8dBA8rzdDtkW3Yt95Namaw==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-5.3.19.tgz", + "integrity": "sha512-U/VzDvhNCPmw2igvJYNNM+uwJCL+3teiL6JmuoL4/cmcqhI6IqqG9dZmMP1egoCd19wXEP7rnAfB/VcYVg41dQ==", "dev": true, "requires": { "@reach/router": "^1.2.1", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", + "@storybook/channels": "5.3.19", + "@storybook/client-logger": "5.3.19", + "@storybook/core-events": "5.3.19", "@storybook/csf": "0.0.1", - "@storybook/router": "5.3.18", - "@storybook/theming": "5.3.18", + "@storybook/router": "5.3.19", + "@storybook/theming": "5.3.19", "@types/reach__router": "^1.2.3", "core-js": "^3.0.1", "fast-deep-equal": "^2.0.1", @@ -8608,13 +6906,13 @@ } }, "@storybook/channel-postmessage": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-5.3.18.tgz", - "integrity": "sha512-awxBW/aVfNtY9QvYZgsPaMXgUpC2+W3vEyQcl/w4ce0YVH+7yWx3wt3Ku49lQwxZwDrxP3QoC0U+mkPc9hBJwA==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-5.3.19.tgz", + "integrity": "sha512-Iq0f4NPHR0UVVFCWt0cI7Myadk4/SATXYJPT6sv95KhnLjKEeYw571WBlThfp8a9FM80887xG+eIRe93c8dleA==", "dev": true, "requires": { - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", + "@storybook/channels": "5.3.19", + "@storybook/client-logger": "5.3.19", "core-js": "^3.0.1", "global": "^4.3.2", "telejson": "^3.2.0" @@ -8629,9 +6927,9 @@ } }, "@storybook/channels": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-5.3.18.tgz", - "integrity": "sha512-scP/6td/BJSEOgfN+qaYGDf3E793xye7tIw6W+sYqwg+xdMFO39wVXgVZNpQL6sLEwpJZTaPywCjC6p6ksErqQ==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-5.3.19.tgz", + "integrity": "sha512-38seaeyshRGotTEZJppyYMg/Vx2zRKgFv1L6uGqkJT0LYoNSYtJhsiNFCJ2/KUJu2chAJ/j8h80bpVBVLQ/+WA==", "dev": true, "requires": { "core-js": "^3.0.1" @@ -8646,16 +6944,16 @@ } }, "@storybook/client-api": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-5.3.18.tgz", - "integrity": "sha512-QiXTDUpjdyW19BlocLw07DrkOnEzVaWGJcRze2nSs29IKKuq1Ncv2LOAZt6ySSq0PmIKsjBou3bmS1/aXmDMdw==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-5.3.19.tgz", + "integrity": "sha512-Dh8ZLrLH91j9Fa28Gmp0KFUvvgK348aNMrDNAUdj4m4witz/BWQ2pxz6qq9/xFVErk/GanVC05kazGElqgYCRQ==", "dev": true, "requires": { - "@storybook/addons": "5.3.18", - "@storybook/channel-postmessage": "5.3.18", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", + "@storybook/addons": "5.3.19", + "@storybook/channel-postmessage": "5.3.19", + "@storybook/channels": "5.3.19", + "@storybook/client-logger": "5.3.19", + "@storybook/core-events": "5.3.19", "@storybook/csf": "0.0.1", "@types/webpack-env": "^1.15.0", "core-js": "^3.0.1", @@ -8694,9 +6992,9 @@ } }, "@storybook/client-logger": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-5.3.18.tgz", - "integrity": "sha512-RZjxw4uqZX3Yk27IirbB/pQG+wRsQSSRlKqYa8KQ5bSanm4IrcV9VA1OQbuySW9njE+CexAnakQJ/fENdmurNg==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-5.3.19.tgz", + "integrity": "sha512-nHftT9Ow71YgAd2/tsu79kwKk30mPuE0sGRRUHZVyCRciGFQweKNOS/6xi2Aq+WwBNNjPKNlbgxwRt1yKe1Vkg==", "dev": true, "requires": { "core-js": "^3.0.1" @@ -8711,19 +7009,19 @@ } }, "@storybook/components": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-5.3.18.tgz", - "integrity": "sha512-LIN4aVCCDY7klOwtuqQhfYz4tHaMADhXEzZpij+3r8N68Inck6IJ1oo9A9umXQPsTioQi8e6FLobH1im90j/2A==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-5.3.19.tgz", + "integrity": "sha512-3g23/+ktlocaHLJKISu9Neu3XKa6aYP2ctDYkRtGchSB0Q55hQsUVGO+BEVuT7Pk2D59mVCxboBjxcRoPUY4pw==", "dev": true, "requires": { - "@storybook/client-logger": "5.3.18", - "@storybook/theming": "5.3.18", + "@storybook/client-logger": "5.3.19", + "@storybook/theming": "5.3.19", "@types/react-syntax-highlighter": "11.0.4", "@types/react-textarea-autosize": "^4.3.3", "core-js": "^3.0.1", "global": "^4.3.2", "lodash": "^4.17.15", - "markdown-to-jsx": "^6.9.1", + "markdown-to-jsx": "^6.11.4", "memoizerific": "^1.11.3", "polished": "^3.3.1", "popper.js": "^1.14.7", @@ -8744,13 +7042,19 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", "dev": true + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "dev": true } } }, "@storybook/core": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-5.3.18.tgz", - "integrity": "sha512-XQb/UQb+Ohuaw0GhKKYzvmuuh5Tit93f2cLZD9QCSWUPvDGmLG5g91Y9NbUr4Ap3mANT3NksMNhkAV0GxExEkg==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-5.3.19.tgz", + "integrity": "sha512-4EYzglqb1iD6x9gxtAYpRGwGP6qJGiU2UW4GiYrErEmeu6y6tkyaqW5AwGlIo9+6jAfwD0HjaK8afvjKTtmmMQ==", "dev": true, "requires": { "@babel/plugin-proposal-class-properties": "^7.7.0", @@ -8758,16 +7062,16 @@ "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-transform-react-constant-elements": "^7.2.0", "@babel/preset-env": "^7.4.5", - "@storybook/addons": "5.3.18", - "@storybook/channel-postmessage": "5.3.18", - "@storybook/client-api": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/core-events": "5.3.18", + "@storybook/addons": "5.3.19", + "@storybook/channel-postmessage": "5.3.19", + "@storybook/client-api": "5.3.19", + "@storybook/client-logger": "5.3.19", + "@storybook/core-events": "5.3.19", "@storybook/csf": "0.0.1", - "@storybook/node-logger": "5.3.18", - "@storybook/router": "5.3.18", - "@storybook/theming": "5.3.18", - "@storybook/ui": "5.3.18", + "@storybook/node-logger": "5.3.19", + "@storybook/router": "5.3.19", + "@storybook/theming": "5.3.19", + "@storybook/ui": "5.3.19", "airbnb-js-shims": "^2.2.1", "ansi-to-html": "^0.6.11", "autoprefixer": "^9.7.2", @@ -8853,6 +7157,15 @@ "color-convert": "^2.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -8863,15 +7176,6 @@ "supports-color": "^7.1.0" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -8894,9 +7198,9 @@ "dev": true }, "css-loader": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", - "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, "requires": { "camelcase": "^5.3.1", @@ -8904,13 +7208,13 @@ "icss-utils": "^4.1.1", "loader-utils": "^1.2.3", "normalize-path": "^3.0.0", - "postcss": "^7.0.27", + "postcss": "^7.0.32", "postcss-modules-extract-imports": "^2.0.0", "postcss-modules-local-by-default": "^3.0.2", "postcss-modules-scope": "^2.2.0", "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.3", - "schema-utils": "^2.6.6", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", "semver": "^6.3.0" } }, @@ -8929,6 +7233,26 @@ "escape-string-regexp": "^1.0.5" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -8983,9 +7307,9 @@ } }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -9009,6 +7333,12 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "json5": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", @@ -9027,11 +7357,24 @@ "p-locate": "^4.1.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } }, "mute-stream": { "version": "0.0.8", @@ -9039,15 +7382,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -9063,10 +7397,19 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -9190,16 +7533,6 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "rxjs": { "version": "6.5.5", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", @@ -9210,12 +7543,13 @@ } }, "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "^6.12.0", + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", "ajv-keywords": "^3.4.1" } }, @@ -9277,18 +7611,37 @@ "has-flag": "^4.0.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } } } }, "@storybook/core-events": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-5.3.18.tgz", - "integrity": "sha512-uQ6NYJ5WODXK8DJ7m8y3yUAtWB3n+6XtYztjY+tdkCsLYvTYDXNS+epV+f5Hu9+gB+/Dm+b5Su4jDD+LZB2QWA==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-5.3.19.tgz", + "integrity": "sha512-lh78ySqMS7pDdMJAQAe35d1I/I4yPTqp09Cq0YIYOxx9BQZhah4DZTV1QIZt22H5p2lPb5MWLkWSxBaexZnz8A==", "dev": true, "requires": { "core-js": "^3.0.1" @@ -9312,9 +7665,9 @@ } }, "@storybook/node-logger": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-5.3.18.tgz", - "integrity": "sha512-Go/hdtaPTtjgJP+GYk8VXcOmecrdG7cXm0yyTlatd6s8xXI0txHme1/0MOZmEPows1Ec7KAQ20+NnaCGUPZUUg==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-5.3.19.tgz", + "integrity": "sha512-hKshig/u5Nj9fWy0OsyU04yqCxr0A9pydOHIassr4fpLAaePIN2YvqCqE2V+TxQHjZUnowSSIhbXrGt0DI5q2A==", "dev": true, "requires": { "@types/npmlog": "^4.1.2", @@ -9378,17 +7731,17 @@ } }, "@storybook/react": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-5.3.18.tgz", - "integrity": "sha512-6yNg+phcrEqEjC2NOiu0mJuxbTwX7yzbkcusIn0S7N/KTXNO7CGvYjAkdjfw0gTLjfuVDZIjDQfoosslvfsj3w==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-5.3.19.tgz", + "integrity": "sha512-OBRUqol3YLQi/qE55x2pWkv4YpaAmmfj6/Km+7agx+og+oNQl0nnlXy7r27X/4j3ERczzURa5pJHtSjwiNaJNw==", "dev": true, "requires": { "@babel/plugin-transform-react-constant-elements": "^7.6.3", "@babel/preset-flow": "^7.0.0", "@babel/preset-react": "^7.0.0", - "@storybook/addons": "5.3.18", - "@storybook/core": "5.3.18", - "@storybook/node-logger": "5.3.18", + "@storybook/addons": "5.3.19", + "@storybook/core": "5.3.19", + "@storybook/node-logger": "5.3.19", "@svgr/webpack": "^4.0.3", "@types/webpack-env": "^1.15.0", "babel-plugin-add-react-displayname": "^0.0.5", @@ -9415,9 +7768,9 @@ } }, "@storybook/router": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-5.3.18.tgz", - "integrity": "sha512-6B2U2C75KTSVaCuYYgcubeJGcCSnwsXuEf50hEd5mGqWgHZfojCtGvB7Ko4X+0h8rEC+eNA4p7YBOhlUv9WNrQ==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-5.3.19.tgz", + "integrity": "sha512-yNClpuP7BXQlBTRf6Ggle3/R349/k6kvI5Aim4jf6X/2cFVg2pzBXDAF41imNm9PcvdxwabQLm6I48p7OvKr/w==", "dev": true, "requires": { "@reach/router": "^1.2.1", @@ -9440,14 +7793,14 @@ } }, "@storybook/theming": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-5.3.18.tgz", - "integrity": "sha512-lfFTeLoYwLMKg96N3gn0umghMdAHgJBGuk2OM8Ll84yWtdl9RGnzfiI1Fl7Cr5k95dCF7drLJlJCao1VxUkFSA==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-5.3.19.tgz", + "integrity": "sha512-ecG+Rq3hc1GOzKHamYnD4wZ0PEP9nNg0mXbC3RhbxfHj+pMMCWWmx9B2Uu75SL1PTT8WcfkFO0hU/0IO84Pzlg==", "dev": true, "requires": { "@emotion/core": "^10.0.20", "@emotion/styled": "^10.0.17", - "@storybook/client-logger": "5.3.18", + "@storybook/client-logger": "5.3.19", "core-js": "^3.0.1", "deep-object-diff": "^1.1.0", "emotion-theming": "^10.0.19", @@ -9474,20 +7827,20 @@ } }, "@storybook/ui": { - "version": "5.3.18", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-5.3.18.tgz", - "integrity": "sha512-xyXK53fNe9lkGPmXf3Nk+n0gz9gOgXI+fDxetyDLpX79k3DIN/jCKEnv45vXof7OQ45mTmyBvUNTKrNLqKTt5Q==", + "version": "5.3.19", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-5.3.19.tgz", + "integrity": "sha512-r0VxdWab49nm5tzwvveVDnsHIZHMR76veYOu/NHKDUZ5hnQl1LMG1YyMCFFa7KiwD/OrZxRWr6/Ma7ep9kR4Gw==", "dev": true, "requires": { "@emotion/core": "^10.0.20", - "@storybook/addons": "5.3.18", - "@storybook/api": "5.3.18", - "@storybook/channels": "5.3.18", - "@storybook/client-logger": "5.3.18", - "@storybook/components": "5.3.18", - "@storybook/core-events": "5.3.18", - "@storybook/router": "5.3.18", - "@storybook/theming": "5.3.18", + "@storybook/addons": "5.3.19", + "@storybook/api": "5.3.19", + "@storybook/channels": "5.3.19", + "@storybook/client-logger": "5.3.19", + "@storybook/components": "5.3.19", + "@storybook/core-events": "5.3.19", + "@storybook/router": "5.3.19", + "@storybook/theming": "5.3.19", "copy-to-clipboard": "^3.0.8", "core-js": "^3.0.1", "core-js-pure": "^3.0.1", @@ -9496,7 +7849,7 @@ "fuse.js": "^3.4.6", "global": "^4.3.2", "lodash": "^4.17.15", - "markdown-to-jsx": "^6.9.3", + "markdown-to-jsx": "^6.11.4", "memoizerific": "^1.11.3", "polished": "^3.3.1", "prop-types": "^15.7.2", @@ -9747,14 +8100,19 @@ } }, "@toruslabs/fetch-node-details": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-2.2.2.tgz", - "integrity": "sha512-ojEgabJrhCXu6F4Z48q/IsmSaJ0AT+e4TYBS/ibaWFlIFXC2alJ2hvVyGz3h9xv/xn4/fkc+bMouLnhyYr71AA==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-2.2.6.tgz", + "integrity": "sha512-1JRvqzInlU7E/nhA5TewqMjI7DpfyoWCAATBAYQznwINET1ZdEOTpKX7OdH7eOJksVhJKobtbPl+2W9u/lawUw==", "requires": { - "web3-eth-contract": "^1.2.7", - "web3-utils": "^1.2.7" + "web3-eth-contract": "^1.2.9", + "web3-utils": "^1.2.9" }, "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, "eth-lib": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", @@ -9770,199 +8128,136 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "scrypt-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", - "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" - }, "web3-core": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.7.tgz", - "integrity": "sha512-QA0MTae0gXcr3KHe3cQ4x56+Wh43ZKWfMwg1gfCc3NNxPRM1jJ8qudzyptCAUcxUGXWpDG8syLIn1APDz5J8BQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.9.tgz", + "integrity": "sha512-fSYv21IP658Ty2wAuU9iqmW7V+75DOYMVZsDH/c14jcF/1VXnedOcxzxSj3vArsCvXZNe6XC5/wAuGZyQwR9RA==", "requires": { "@types/bn.js": "^4.11.4", "@types/node": "^12.6.1", "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.2.7", - "web3-core-method": "1.2.7", - "web3-core-requestmanager": "1.2.7", - "web3-utils": "1.2.7" + "web3-core-helpers": "1.2.9", + "web3-core-method": "1.2.9", + "web3-core-requestmanager": "1.2.9", + "web3-utils": "1.2.9" } }, "web3-core-helpers": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.7.tgz", - "integrity": "sha512-bdU++9QATGeCetVrMp8pV97aQtVkN5oLBf/TWu/qumC6jK/YqrvLlBJLdwbz0QveU8zOSap6GCvJbqKvmmbV2A==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.9.tgz", + "integrity": "sha512-t0WAG3orLCE3lqi77ZoSRNFok3VQWZXTniZigDQjyOJYMAX7BU3F3js8HKbjVnAxlX3tiKoDxI0KBk9F3AxYuw==", "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.7", - "web3-utils": "1.2.7" + "web3-eth-iban": "1.2.9", + "web3-utils": "1.2.9" } }, "web3-core-method": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.7.tgz", - "integrity": "sha512-e1TI0QUnByDMbQ8QHwnjxfjKw0LIgVRY4TYrlPijET9ebqUJU1HCayn/BHIMpV6LKyR1fQj9EldWyT64wZQXkg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.9.tgz", + "integrity": "sha512-bjsIoqP3gs7A/gP8+QeLUCyOKJ8bopteCSNbCX36Pxk6TYfYWNuC6hP+2GzUuqdP3xaZNe+XEElQFUNpR3oyAg==", "requires": { + "@ethersproject/transactions": "^5.0.0-beta.135", "underscore": "1.9.1", - "web3-core-helpers": "1.2.7", - "web3-core-promievent": "1.2.7", - "web3-core-subscriptions": "1.2.7", - "web3-utils": "1.2.7" + "web3-core-helpers": "1.2.9", + "web3-core-promievent": "1.2.9", + "web3-core-subscriptions": "1.2.9", + "web3-utils": "1.2.9" } }, "web3-core-promievent": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.7.tgz", - "integrity": "sha512-jNmsM/czCeMGQqKKwM9/HZVTJVIF96hdMVNN/V9TGvp+EEE7vDhB4pUocDnc/QF9Z/5QFBCVmvNWttlRgZmU0A==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.9.tgz", + "integrity": "sha512-0eAUA2zjgXTleSrnc1wdoKQPPIHU6KHf4fAscu4W9kKrR+mqP1KsjYrxY9wUyjNnXxfQ+5M29ipvbiaK8OqdOw==", "requires": { "eventemitter3": "3.1.2" } }, "web3-core-requestmanager": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.7.tgz", - "integrity": "sha512-HJb/txjHixu1dxIebiZQKBoJCaNu4gsh7mq/uj6Z/w6tIHbybL90s/7ADyMED353yyJ2tDWtYJqeMVAR+KtdaA==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.9.tgz", + "integrity": "sha512-1PwKV2m46ALUnIN5VPPgjOj8yMLJhhqZYvYJE34hTN5SErOkwhzx5zScvo5MN7v7KyQGFnpVCZKKGCiEnDmtFA==", "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.7", - "web3-providers-http": "1.2.7", - "web3-providers-ipc": "1.2.7", - "web3-providers-ws": "1.2.7" + "web3-core-helpers": "1.2.9", + "web3-providers-http": "1.2.9", + "web3-providers-ipc": "1.2.9", + "web3-providers-ws": "1.2.9" } }, "web3-core-subscriptions": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.7.tgz", - "integrity": "sha512-W/CzQYOUawdMDvkgA/fmLsnG5aMpbjrs78LZMbc0MFXLpH3ofqAgO2by4QZrrTShUUTeWS0ZuEkFFL/iFrSObw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.9.tgz", + "integrity": "sha512-Y48TvXPSPxEM33OmXjGVDMzTd0j8X0t2+sDw66haeBS8eYnrEzasWuBZZXDq0zNUsqyxItgBGDn+cszkgEnFqg==", "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.7" + "web3-core-helpers": "1.2.9" } }, "web3-eth-abi": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.7.tgz", - "integrity": "sha512-4FnlT1q+D0XBkxSMXlIb/eG337uQeMaUdtVQ4PZ3XzxqpcoDuMgXm4o+3NRxnWmr4AMm6QKjM+hcC7c0mBKcyg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.9.tgz", + "integrity": "sha512-3YwUYbh/DMfDbhMWEebAdjSd5bj3ZQieOjLzWFHU23CaLEqT34sUix1lba+hgUH/EN6A7bKAuKOhR3p0OvTn7Q==", "requires": { - "ethers": "4.0.0-beta.3", + "@ethersproject/abi": "5.0.0-beta.153", "underscore": "1.9.1", - "web3-utils": "1.2.7" - }, - "dependencies": { - "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" - }, - "elliptic": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", - "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - } + "web3-utils": "1.2.9" } }, "web3-eth-contract": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.7.tgz", - "integrity": "sha512-uW23Y0iL7XroRNbf9fWZ1N6OYhEYTJX8gTuYASuRnpYrISN5QGiQML6pq/NCzqypR1bl5E0fuINZQSK/xefIVw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.9.tgz", + "integrity": "sha512-PYMvJf7EG/HyssUZa+pXrc8IB06K/YFfWYyW4R7ed3sab+9wWUys1TlWxBCBuiBXOokSAyM6H6P6/cKEx8FT8Q==", "requires": { "@types/bn.js": "^4.11.4", "underscore": "1.9.1", - "web3-core": "1.2.7", - "web3-core-helpers": "1.2.7", - "web3-core-method": "1.2.7", - "web3-core-promievent": "1.2.7", - "web3-core-subscriptions": "1.2.7", - "web3-eth-abi": "1.2.7", - "web3-utils": "1.2.7" + "web3-core": "1.2.9", + "web3-core-helpers": "1.2.9", + "web3-core-method": "1.2.9", + "web3-core-promievent": "1.2.9", + "web3-core-subscriptions": "1.2.9", + "web3-eth-abi": "1.2.9", + "web3-utils": "1.2.9" } }, "web3-eth-iban": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.7.tgz", - "integrity": "sha512-2NrClz1PoQ3nSJBd+91ylCOVga9qbTxjRofq/oSCoHVAEvz3WZyttx9k5DC+0rWqwJF1h69ufFvdHAAlmN/4lg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.9.tgz", + "integrity": "sha512-RtdVvJE0pyg9dHLy0GzDiqgnLnssSzfz/JYguhC1wsj9+Gnq1M6Diy3NixACWUAp6ty/zafyOaZnNQ+JuH9TjQ==", "requires": { "bn.js": "4.11.8", - "web3-utils": "1.2.7" + "web3-utils": "1.2.9" } }, "web3-providers-http": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.7.tgz", - "integrity": "sha512-vazGx5onuH/zogrwkUaLFJwFcJ6CckP65VFSHoiV+GTQdkOqgoDIha7StKkslvDz4XJ2FuY/zOZHbtuOYeltXQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.9.tgz", + "integrity": "sha512-F956tCIj60Ttr0UvEHWFIhx+be3He8msoPzyA44/kfzzYoMAsCFRn5cf0zQG6al0znE75g6HlWVSN6s3yAh51A==", "requires": { - "web3-core-helpers": "1.2.7", + "web3-core-helpers": "1.2.9", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.7.tgz", - "integrity": "sha512-/zc0y724H2zbkV4UbGGMhsEiLfafjagIzfrsWZnyTZUlSB0OGRmmFm2EkLJAgtXrLiodaHHyXKM0vB8S24bxdA==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.9.tgz", + "integrity": "sha512-NQ8QnBleoHA2qTJlqoWu7EJAD/FR5uimf7Ielzk4Z2z+m+6UAuJdJMSuQNj+Umhz9L/Ys6vpS1vHx9NizFl+aQ==", "requires": { "oboe": "2.1.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.7" + "web3-core-helpers": "1.2.9" } }, "web3-providers-ws": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.7.tgz", - "integrity": "sha512-b5XzqDpRkNVe6MFs5K6iqOEyjQikHtg3KuU2/ClCDV37hm0WN4xCRVMC0LwegulbDXZej3zT9+1CYzGaGFREzA==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.9.tgz", + "integrity": "sha512-6+UpvINeI//dglZoAKStUXqxDOXJy6Iitv2z3dbgInG4zb8tkYl/VBDL80UjUg3ZvzWG0g7EKY2nRPEpON2TFA==", "requires": { - "@web3-js/websocket": "^1.0.29", "eventemitter3": "^4.0.0", "underscore": "1.9.1", - "web3-core-helpers": "1.2.7" + "web3-core-helpers": "1.2.9", + "websocket": "^1.0.31" }, "dependencies": { "eventemitter3": { @@ -9973,9 +8268,9 @@ } }, "web3-utils": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.7.tgz", - "integrity": "sha512-FBh/CPJND+eiPeUF9KVbTyTZtXNWxPWtByBaWS6e2x4ACazPX711EeNaZaChIOGSLGe6se2n7kg6wnawe/MjuQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", + "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.7", @@ -9990,20 +8285,20 @@ } }, "@toruslabs/torus-embed": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.4.3.tgz", - "integrity": "sha512-7weuNPDP7DBSEjyi8sMHPALAxAsl39IQczlUj1xWIE2gp0s3eu6fVaAFPItQTuVDYUtrpYFYbC8QEQYjHXzhtA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.4.4.tgz", + "integrity": "sha512-QksfX3CMSgkSOSg1RsTC8lqPdA2AlyuFA1r8/uDcy7p0Cm/vFmE4uq6xbnOLnq1VTJwHbicwYVyG6QBcnDqUTA==", "requires": { "@chaitanyapotti/random-id": "^1.0.3", - "@toruslabs/fetch-node-details": "^2.2.1", - "@toruslabs/torus.js": "^2.1.2", + "@toruslabs/fetch-node-details": "^2.2.2", + "@toruslabs/torus.js": "^2.1.3", "create-hash": "^1.2.0", "deepmerge": "^4.2.2", "eth-json-rpc-errors": "^2.0.2", "fast-deep-equal": "^3.1.1", "json-rpc-engine": "^5.1.8", "json-rpc-middleware-stream": "^2.1.1", - "loglevel": "^1.6.7", + "loglevel": "^1.6.8", "obj-multiplex": "^1.0.0", "obs-store": "^4.0.3", "post-message-stream": "^3.0.0", @@ -10041,22 +8336,22 @@ } }, "@toruslabs/torus.js": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.1.3.tgz", - "integrity": "sha512-o41OSv4Rvw0dTe3XU29U1Xqd2LffsPiy1QpvJhPpu15/b1Y6TvCYxz/v9P1c+bygmpT+pMkB9jYzYFh/eyUybQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.1.8.tgz", + "integrity": "sha512-CkGmxm2QV7czXvuPZ3ckZs0wvRO16X++A34RumYYCa2jhZmwySlKiIvjM5UjrZhDrJe/FUim4FWfyjU/jJ7OxQ==", "requires": { - "bn.js": "^5.1.1", + "bn.js": "^5.1.2", "eccrypto": "^1.1.3", "elliptic": "^6.5.2", "json-stable-stringify": "^1.0.1", "loglevel": "^1.6.8", - "web3-utils": "^1.2.7" + "web3-utils": "^1.2.9" }, "dependencies": { "bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" }, "eth-lib": { "version": "0.2.7", @@ -10069,16 +8364,16 @@ }, "dependencies": { "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" } } }, "web3-utils": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.7.tgz", - "integrity": "sha512-FBh/CPJND+eiPeUF9KVbTyTZtXNWxPWtByBaWS6e2x4ACazPX711EeNaZaChIOGSLGe6se2n7kg6wnawe/MjuQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", + "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.7", @@ -10106,9 +8401,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", - "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.8.tgz", + "integrity": "sha512-KXBiQG2OXvaPWFPDS1rD8yV9vO0OuWIqAEqLsbfX0oU2REN5KuoMnZ1gClWcBhO5I3n6oTVAmrMufOvRqdmFTQ==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -10138,9 +8433,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", - "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.12.tgz", + "integrity": "sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -10222,12 +8517,6 @@ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/express-serve-static-core": { "version": "4.17.7", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz", @@ -10246,12 +8535,11 @@ "dev": true }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } @@ -10266,9 +8554,9 @@ } }, "@types/history": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.5.tgz", - "integrity": "sha512-wLD/Aq2VggCJXSjxEwrMafIP51Z+13H78nXIX0ABEuIGhmB5sNGbR113MOKo+yfw+RDo1ZU3DM6yfnnRF/+ouw==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.6.tgz", + "integrity": "sha512-GRTZLeLJ8ia00ZH8mxMO8t0aC9M1N9bN461Z2eaRurJo6Fpa+utgCwLzI4jQHcrdzuzp5WPN9jRwpsCQ1VhJ5w==", "dev": true }, "@types/html-minifier-terser": { @@ -10295,9 +8583,9 @@ "dev": true }, "@types/istanbul-lib-coverage": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.2.tgz", - "integrity": "sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, "@types/istanbul-lib-report": { @@ -10338,9 +8626,15 @@ } }, "@types/json-schema": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", - "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, "@types/jss": { @@ -10362,9 +8656,9 @@ } }, "@types/lodash": { - "version": "4.14.151", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.151.tgz", - "integrity": "sha512-Zst90IcBX5wnwSu7CAS0vvJkTjTELY4ssKbHiTnGcJgi170uiS8yQDdc3v6S77bRqYQIN1App5a1Pc2lceE5/g==" + "version": "4.14.155", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.155.tgz", + "integrity": "sha512-vEcX7S7aPhsBCivxMwAANQburHBtfN9RdyXFk84IJmu2Z4Hkg1tOFgaslRiEqqvoLtbCBi6ika1EMspE+NZ9Lg==" }, "@types/minimatch": { "version": "3.0.3", @@ -10373,9 +8667,9 @@ "dev": true }, "@types/mixpanel-browser": { - "version": "2.35.1", - "resolved": "https://registry.npmjs.org/@types/mixpanel-browser/-/mixpanel-browser-2.35.1.tgz", - "integrity": "sha512-cZHwGO8D23/VElZpdOMGucB1fb8KpsQEjvmWCL2l0Efru/VRriH8ubBd4EGS5J1u3bI6y9K/m8jS+mxvHMD+jQ==", + "version": "2.35.3", + "resolved": "https://registry.npmjs.org/@types/mixpanel-browser/-/mixpanel-browser-2.35.3.tgz", + "integrity": "sha512-4HdDE5x85zQd6SEeRJc7J4gjzOzraErdIZtwpeicOyLojRN1jERTvw14ZMt0FOLqhLUF5lnblmP5eNbdrKZ1pg==", "dev": true }, "@types/moment-timezone": { @@ -10388,9 +8682,9 @@ } }, "@types/node": { - "version": "12.12.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.39.tgz", - "integrity": "sha512-pADGfwnDkr6zagDwEiCVE4yQrv7XDkoeVa4OfA9Ju/zRTk6YNDLGtQbkdL4/56mCQQCs4AhNrBIag6jrp7ZuOg==" + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==" }, "@types/npmlog": { "version": "4.1.2", @@ -10461,9 +8755,9 @@ } }, "@types/react": { - "version": "16.9.35", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.35.tgz", - "integrity": "sha512-q0n0SsWcGc8nDqH2GJfWQWUOmZSJhXV64CjVN5SvcNti3TdEaA3AH0D8DwNmMdzjMAC/78tB8nAZIlV8yTz+zQ==", + "version": "16.9.38", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.38.tgz", + "integrity": "sha512-pHAeZbjjNRa/hxyNuLrvbxhhnKyKNiLC6I5fRF2Zr/t/S6zS41MiyzH4+c+1I9vVfvuRt1VS2Lodjr4ZWnxrdA==", "requires": { "@types/prop-types": "*", "csstype": "^2.2.0" @@ -10715,15 +9009,15 @@ } }, "@types/tapable": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.5.tgz", - "integrity": "sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", "dev": true }, "@types/uglify-js": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.1.tgz", - "integrity": "sha512-rdBIeMQyRBOXogop/EYBvSkYFn9D9yGxUa5hagBVG55KIdSUbp22EACJSHCs6kmmfunojAhf7zJH+Ds06/qLaQ==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.2.tgz", + "integrity": "sha512-d6dIfpPbF+8B7WiCi2ELY7m0w1joD8cRW4ms88Emdb2w062NeEpbNCeWwVCgzLRpVG+5e74VFSg4rgJ2xXjEiQ==", "dev": true, "requires": { "source-map": "^0.6.1" @@ -10754,9 +9048,9 @@ } }, "@types/webpack": { - "version": "4.41.13", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.13.tgz", - "integrity": "sha512-RYmIHOWSxnTTa765N6jJBVE45pd2SYNblEYshVDduLw6RhocazNmRzE5/ytvBD8IkDMH6DI+bcrqxh8NILimBA==", + "version": "4.41.17", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.17.tgz", + "integrity": "sha512-6FfeCidTSHozwKI67gIVQQ5Mp0g4X96c2IXxX75hYEQJwST/i6NyZexP//zzMOBb+wG9jJ7oO8fk9yObP2HWAw==", "dev": true, "requires": { "@types/anymatch": "*", @@ -10782,20 +9076,20 @@ "dev": true }, "@types/webpack-sources": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.7.tgz", - "integrity": "sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-1.4.0.tgz", + "integrity": "sha512-c88dKrpSle9BtTqR6ifdaxu1Lvjsl3C5OsfvuUbUwdXymshv1TkufUAXBajCCUM/f/TmnkZC/Esb03MinzSiXQ==", "dev": true, "requires": { "@types/node": "*", "@types/source-list-map": "*", - "source-map": "^0.6.1" + "source-map": "^0.7.3" }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true } } @@ -10831,33 +9125,44 @@ "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" }, "@typescript-eslint/eslint-plugin": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.33.0.tgz", - "integrity": "sha512-QV6P32Btu1sCI/kTqjTNI/8OpCYyvlGjW5vD8MpTIg+HGE5S88HtT1G+880M4bXlvXj/NjsJJG0aGcVh0DdbeQ==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", + "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.33.0", + "@typescript-eslint/experimental-utils": "2.34.0", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", "tsutils": "^3.17.1" + }, + "dependencies": { + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } } }, "@typescript-eslint/experimental-utils": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.33.0.tgz", - "integrity": "sha512-qzPM2AuxtMrRq78LwyZa8Qn6gcY8obkIrBs1ehqmQADwkYzTE1Pb4y2W+U3rE/iFkSWcWHG2LS6MJfj6SmHApg==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.33.0", + "@typescript-eslint/typescript-estree": "2.34.0", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" }, "dependencies": { "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -10867,21 +9172,21 @@ } }, "@typescript-eslint/parser": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.33.0.tgz", - "integrity": "sha512-AUtmwUUhJoH6yrtxZMHbRUEMsC2G6z5NSxg9KsROOGqNXasM71I8P2NihtumlWTUCRld70vqIZ6Pm4E5PAziEA==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", + "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.33.0", - "@typescript-eslint/typescript-estree": "2.33.0", + "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/typescript-estree": "2.34.0", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.33.0.tgz", - "integrity": "sha512-d8rY6/yUxb0+mEwTShCQF2zYQdLlqihukNfG9IUlLYz5y1CH6G/9XYbrxQLq3Z14RNvkCC6oe+OcFlyUpwUbkg==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", "dev": true, "requires": { "debug": "^4.1.1", @@ -10913,75 +9218,130 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } } } }, - "@walletconnect/browser": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/browser/-/browser-1.0.0-beta.47.tgz", - "integrity": "sha512-FFT6zqdMIGjjWIFjRY1p/RPeUs5F21YzhrbsSemLyxlRumyQQ3Wotnq8mAKRWPHSzgXkg/GxbTAzIkxciMeuUg==", + "@walletconnect/client": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.0.3.tgz", + "integrity": "sha512-+BmWf/IxyhZmfmr/8HrF+th3jOTmpXrVXYiXP20ryouopVj/CAHqpTTH51Hl8bQLkqW/2F2y66XmbQNP1T/CWA==", "requires": { - "@walletconnect/core": "^1.0.0-beta.47", - "@walletconnect/types": "^1.0.0-beta.47", - "@walletconnect/utils": "^1.0.0-beta.47" + "@walletconnect/core": "^1.0.3", + "@walletconnect/iso-crypto": "^1.0.3", + "@walletconnect/types": "^1.0.3", + "@walletconnect/utils": "^1.0.3" } }, "@walletconnect/core": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.0-beta.47.tgz", - "integrity": "sha512-PdwW9E6kjFnNt11GO2W9gHQY2EIPLYT7qTxN9ZPl1F38v5cWzZBpDQAPQ1QlcJ2kHpZ6V6QDDc/0heEaR//z0Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.3.tgz", + "integrity": "sha512-fGGSxNrH8/psHX9v26FzwpMJuFCkBD7Dq+T511Ev08J/v5nsAWV1QMHGHgXw2qJEdIHUUutED9ZPZEAhmNjPjg==", "requires": { - "@walletconnect/types": "^1.0.0-beta.47", - "@walletconnect/utils": "^1.0.0-beta.47" + "@walletconnect/socket-transport": "^1.0.3", + "@walletconnect/types": "^1.0.3", + "@walletconnect/utils": "^1.0.3" } }, + "@walletconnect/http-connection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.0.3.tgz", + "integrity": "sha512-xhN3mYNWOYEBrbmB80IQ+o9Okb2KHokaA7M+JNsxMEuwhdNOo7eDjSKiOuhwHJAaPDaOSsRdZTC1QG8ENhhg/w==", + "requires": { + "@walletconnect/types": "^1.0.3", + "@walletconnect/utils": "^1.0.3", + "xhr2-cookies": "1.1.0" + } + }, + "@walletconnect/iso-crypto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.0.3.tgz", + "integrity": "sha512-lVSk4vDEVATdNF1ZZQTvi8WCe+b2J06nU5rhqiGMPO6inuGS43YCsiAxIH2LmPeyzfkgK1cHkpaED+fkTEEMmw==", + "requires": { + "@walletconnect/types": "^1.0.3", + "@walletconnect/utils": "^1.0.3", + "eccrypto-js": "5.2.0" + } + }, + "@walletconnect/mobile-registry": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.0.3.tgz", + "integrity": "sha512-xj0P823LTBRHQh2yW4W6MHhZo6vEDKvvBI/VARdJimFJo6Lj3HQQ7Pv3kDMHx8ccYGzAvk4BtlrZCau9JaAQfw==" + }, "@walletconnect/qrcode-modal": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.0-beta.47.tgz", - "integrity": "sha512-FV3FDbbYeRsTarwWUq4pxjPNsmfZT5f+t8TIH1Uva23fiEG3PcjfWwXuGmoh4vADbtGx8ctO7hSs1Doegtd8KA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.3.tgz", + "integrity": "sha512-qLsQHtDqimRHkiXbs9eHXjDN+BCFCgxsvdXxvrWq6l4W8UzixgaaRN+1PDg7aU6F9zgshvG4OQExmeKsv7+p1w==", "requires": { + "@walletconnect/mobile-registry": "^1.0.3", + "@walletconnect/types": "^1.0.3", + "@walletconnect/utils": "^1.0.3", + "preact": "10.4.1", "qr-image": "3.2.0", "qrcode-terminal": "0.12.0" } }, + "@walletconnect/socket-transport": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.0.3.tgz", + "integrity": "sha512-IgVvUGnwUqriKmncRugXA0T8pk7DotLydji3NMDebaPPQ7Bd9ElIrjUJCSlW3k3YRcejD3I9I0yk0sfVTqUOmg==", + "requires": { + "@walletconnect/types": "^1.0.3", + "ws": "7.3.0" + } + }, "@walletconnect/types": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.0-beta.47.tgz", - "integrity": "sha512-lxjBiNLLDOsyEaoB1nlBDrgznV0477udMfN4zvEuv+bNL+dxH27yQI1mM1VqIKIhrEaibjswLJGaweEMzgynoQ==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.3.tgz", + "integrity": "sha512-09dOS5ZeY7evWTwKS6D/bHc2q/Zzb8TE9nRSammUh7E2xSopEzUIYfwbVapw7Ss+nYCRzENSt7sKeWwNIgmkjw==" }, "@walletconnect/utils": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.0-beta.47.tgz", - "integrity": "sha512-il8QKvf8AaYpW8xC9mjXBiOH8CkCeV5W7CZAIfVxuJ46WV4XyIAxhEKvF8zGWGKRjz4LjFj3r3l1nyrxeIkrMA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.3.tgz", + "integrity": "sha512-DbDc6FAdMXUoQJ789aKgzUdCH86tqAieS/o4VwWBBDzhiVflFsLXNcfJa6XmZ6IbIXuLqksGLWf02JkPNzIi+g==", "requires": { - "@ethersproject/address": "5.0.0-beta.134", - "@ethersproject/bytes": "5.0.0-beta.136", - "@ethersproject/strings": "5.0.0-beta.136", - "@walletconnect/types": "^1.0.0-beta.47", - "bignumber.js": "9.0.0" + "@walletconnect/types": "^1.0.3", + "detect-browser": "5.1.0", + "enc-utils": "2.1.0", + "js-sha3": "0.8.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } } }, "@walletconnect/web3-provider": { - "version": "1.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.0-beta.47.tgz", - "integrity": "sha512-mbtmDdp/RmsJzB7kkIFGDvfhQ7vIDSsKBTvpD7GUzXDi15yvQTNt9Ak7OUOe/9N7AO9X9gBf0J/lE+yqoBUiXA==", - "requires": { - "@walletconnect/browser": "^1.0.0-beta.47", - "@walletconnect/qrcode-modal": "^1.0.0-beta.47", - "@walletconnect/types": "^1.0.0-beta.47", - "web3-provider-engine": "15.0.4", - "xhr2-cookies": "1.1.0" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.3.tgz", + "integrity": "sha512-x/vzdi39tMzbjp7T/x95rjZYP1Ut7xwhzIL8yIhweSLa0rpO7YGF//LPTGFLXMTD/nxvn1v1VJ7MsKCSDoBS2w==", + "requires": { + "@walletconnect/client": "^1.0.3", + "@walletconnect/http-connection": "^1.0.3", + "@walletconnect/qrcode-modal": "^1.0.3", + "@walletconnect/types": "^1.0.3", + "web3-provider-engine": "15.0.7" } }, "@wdio/cli": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.12.tgz", - "integrity": "sha512-KXGTCNcoEywYqT67qyv58I/YGowinfNWlzRoD2uP/shVZn8a0ebZam8CyXl3SJtL9pfELUcaIO1Hqxwtf6BBAg==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.17.tgz", + "integrity": "sha512-jEOaNNs3Rd/xUkdzgG/VREqu0CAoimUEVlT2UcN9Ab0p9zTcT6FPqZ7tfKtCyQ1wNczSFZ8VOA0qtwrPlOQibw==", "dev": true, "requires": { - "@wdio/config": "6.1.2", + "@wdio/config": "6.1.14", "@wdio/logger": "6.0.16", - "@wdio/utils": "6.1.8", + "@wdio/utils": "6.1.17", "async-exit-hook": "^2.0.1", "chalk": "^4.0.0", "chokidar": "^3.0.0", @@ -10993,7 +9353,7 @@ "lodash.pickby": "^4.6.0", "lodash.union": "^4.6.0", "log-update": "^4.0.0", - "webdriverio": "6.1.12", + "webdriverio": "6.1.17", "yargs": "^15.0.1", "yarn-install": "^1.0.0" }, @@ -11024,24 +9384,15 @@ } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -11097,9 +9448,9 @@ } }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -11115,9 +9466,9 @@ "dev": true }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -11172,27 +9523,12 @@ "p-locate": "^4.1.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -11208,16 +9544,6 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "rxjs": { "version": "6.5.5", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", @@ -11311,9 +9637,9 @@ } }, "@wdio/config": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.1.2.tgz", - "integrity": "sha512-mMatdM9RLNZI0dzHWGPl/8lU8+GX5q0K2Esd+VyDOLQNg/9pykidEQURwvoQb6YvvV5wiX4IXqLSIYh1ELjyOA==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.1.14.tgz", + "integrity": "sha512-MXHMHwtkAblfnIxONs9aW//T9Fq5XIw3oH+tztcBRvNTTAIXmwHd+4sOjAwjpCdBSGs0C4kM/aTpGfwDZVURvQ==", "dev": true, "requires": { "@wdio/logger": "6.0.16", @@ -11330,12 +9656,12 @@ } }, "@wdio/dot-reporter": { - "version": "6.1.9", - "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.1.9.tgz", - "integrity": "sha512-zYUCiMMFLRJ+R4mFzt50ATmO4ark4xrlX6+1wsljqP+eL40A/WninGtHZIujZUUIhxtOmZu3abZngEj+ZcJo9g==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.1.14.tgz", + "integrity": "sha512-sWeb0wc8HfbGpwTZojZzXxnTkCc2imkSMMXfziOV1dX4hBFWmp+D8tLdL64RSqmSJfOYxAGXXdeVeFx/b8hOzg==", "dev": true, "requires": { - "@wdio/reporter": "6.1.9", + "@wdio/reporter": "6.1.14", "chalk": "^4.0.0" }, "dependencies": { @@ -11350,9 +9676,9 @@ } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -11386,14 +9712,14 @@ } }, "@wdio/local-runner": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.12.tgz", - "integrity": "sha512-hNNKdvkE5uNn4aTNT6ayYD321yltNvpHCRGTBftGg8Guxm2DjE2OwE/S5sIZ2152xs4QYfSKAOXI4mEjWjZV9g==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.17.tgz", + "integrity": "sha512-8BnQuv5c31AaTh8BNYTKTMvPK086GLMIak4NAgVUOsiBvRzjuymo7g3HDg6Qjj5UB8zYfZvhDvZq2PXgYKNWgw==", "dev": true, "requires": { "@wdio/logger": "6.0.16", - "@wdio/repl": "6.1.8", - "@wdio/runner": "6.1.12", + "@wdio/repl": "6.1.17", + "@wdio/runner": "6.1.17", "async-exit-hook": "^2.0.1", "stream-buffers": "^3.0.2" } @@ -11427,9 +9753,9 @@ } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -11472,45 +9798,45 @@ } }, "@wdio/mocha-framework": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.1.8.tgz", - "integrity": "sha512-qxetJAYIK8aoL6qHGfVM2OrR0XNnFcI0iy6qUwDhcbKpGsk/fyR+l+8xT75LonW93hLSXDI83PBGkfyQVnMgbQ==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.1.17.tgz", + "integrity": "sha512-ldrGcDezHuSy3PK7kQlEszt1bs5humCjMx3fsUq6pyO0A1BUnIYckQ8WDhL/JFZzAX+gX60J7D7jO5o+bI+HRA==", "dev": true, "requires": { "@wdio/logger": "6.0.16", - "@wdio/utils": "6.1.8", + "@wdio/utils": "6.1.17", "expect-webdriverio": "^1.1.5", "mocha": "^7.0.1" } }, "@wdio/protocols": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.1.11.tgz", - "integrity": "sha512-opauqB8kxsUOHrNxHv24D+DjULOvxQUfwSIGL4pv6u/b/Jzni4Nmjy4wcIb8TFXvWWvp7JfFQM1DntM0gQ0d3g==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.1.14.tgz", + "integrity": "sha512-UtRLQ55i23cLQRGtFiEJty1F6AbAfiSpfIxDAiXKHbw6Rp1StwxlqHFrhNe5F48Zu4hnie46t9N/tr/cZOe0kA==", "dev": true }, "@wdio/repl": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.1.8.tgz", - "integrity": "sha512-C647KvDIcOHYN24eFbiM2xE+etPEACvRYkEp7BPLyopEABDr0I3Qdb5MLhopC5eMAVHp70/WT27H1CE2v9iILQ==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.1.17.tgz", + "integrity": "sha512-bGzzb+4IgFZ21QifMXPz7VHPidgEjSgWOTF3R2KMKc+FYRjqmje0VD00a0JRc/sh6Fc/BsLdCH8ud+RJBFHFFw==", "dev": true, "requires": { - "@wdio/utils": "6.1.8" + "@wdio/utils": "6.1.17" } }, "@wdio/reporter": { - "version": "6.1.9", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.1.9.tgz", - "integrity": "sha512-3eQ8VcloL27Ev27EQIGS/BlmRrAeSu/e7ZHbQ3SN6E8eDpbJ7UZauO5mh+XqAq7a2LF8Sd5PMLnJ3RKlGtw+kA==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.1.14.tgz", + "integrity": "sha512-Pt6P0JU0COHTpggsOoJKUJyAyQsi7xlHebBNU/DWdHHpmzYd4e9vDutjyTqXu/1zn+t+Zq+uL1IC0E4Xjv6f7w==", "dev": true, "requires": { "fs-extra": "^9.0.0" }, "dependencies": { "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -11538,18 +9864,18 @@ } }, "@wdio/runner": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.12.tgz", - "integrity": "sha512-mEDx2VSO1mZ1ndJM0Dz2CK1sntYBNXo/EJEnjPYkf+STHPYOfeZEE/hpcabLmOjlCxW4XekLljC0UZnhqJt2+A==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.17.tgz", + "integrity": "sha512-rwOolxcMwKq2Ma13TWD8YgwnUaIKT3avUp56o2LRM2VjbnIohWwalViOZrpJqNt23pV3+sV3GMfSYYLU8RVgmQ==", "dev": true, "requires": { - "@wdio/config": "6.1.2", + "@wdio/config": "6.1.14", "@wdio/logger": "6.0.16", - "@wdio/utils": "6.1.8", + "@wdio/utils": "6.1.17", "deepmerge": "^4.0.0", "gaze": "^1.1.2", - "webdriver": "6.1.11", - "webdriverio": "6.1.12" + "webdriver": "6.1.17", + "webdriverio": "6.1.17" }, "dependencies": { "deepmerge": { @@ -11561,9 +9887,9 @@ } }, "@wdio/selenium-standalone-service": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-6.0.16.tgz", - "integrity": "sha512-xYGyqEGZLKltOIknx1oOJeCPOqrTj9Hd8cEUQHUIn+T9LK6WASxidYClDJHNYKS7wwp7BYZc1Zlqn2dRabTb6Q==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-6.1.14.tgz", + "integrity": "sha512-gZZS+UU9FaiqEqldnptCwaJ6IBVS8JtNZf5UHig/1vAniCL0P0PTtSeaIBw5oFBxB2cwec9BQIYK2PBuujE5hA==", "dev": true, "requires": { "@types/selenium-standalone": "^6.15.0", @@ -11573,9 +9899,9 @@ }, "dependencies": { "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -11603,12 +9929,12 @@ } }, "@wdio/spec-reporter": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.1.12.tgz", - "integrity": "sha512-84hRQZvnrp2URoKsxi+9l0T3Qr/vueMKz1WPKNaDEiIqB1dP3L6Fl09THXXr5uy+FwMUJ1aee+twH0VwRV5haQ==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.1.14.tgz", + "integrity": "sha512-QaSBgnzllzLp9LR7/5DTkmrI8BqcznUma8ZxwUNmhvskv/oKzrmNyeCsGoiExFmCk81A9FgZiZPXey7CuaTkdw==", "dev": true, "requires": { - "@wdio/reporter": "6.1.9", + "@wdio/reporter": "6.1.14", "chalk": "^4.0.0", "easy-table": "^1.1.1", "pretty-ms": "^7.0.0" @@ -11625,9 +9951,9 @@ } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -11661,9 +9987,9 @@ } }, "@wdio/utils": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.1.8.tgz", - "integrity": "sha512-qzvD8qCPpIpDrZ0HNOx1hTlfKY26p8WByUXgr52ll6DXxtAYXZLIJ8GAYFJUi87NVfwtv6+O7owQGSM/jtr8AQ==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.1.17.tgz", + "integrity": "sha512-CvXzRq7JeTiMKDyK52LlWghoCOXX1x5bx6tWOIPQh3S4eTQOCAogxVjhzrfgDNV/A+dfIkfByA6n8AifNbupPQ==", "dev": true, "requires": { "@wdio/logger": "6.0.16" @@ -11905,6 +10231,12 @@ "has-flag": "^3.0.0" } }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "webpack-log": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", @@ -11926,6 +10258,13 @@ "requires": { "@types/node": ">=6", "tslib": "^1.9.3" + }, + "dependencies": { + "@types/node": { + "version": "14.0.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz", + "integrity": "sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA==" + } } }, "@wry/equality": { @@ -12750,32 +11089,6 @@ "dev": true, "requires": { "is-number": "^3.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "arr-union": { @@ -13091,9 +11404,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -13176,56 +11489,6 @@ "supports-color": "^5.3.0" } }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -13260,6 +11523,12 @@ "has-flag": "^3.0.0" } }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "webpack-log": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", @@ -13280,9 +11549,9 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" }, "axios": { "version": "0.19.2", @@ -13613,27 +11882,6 @@ "schema-utils": "^2.6.5" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -13650,20 +11898,15 @@ "dev": true }, "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "^6.12.0", + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", "ajv-keywords": "^3.4.1" } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true } } }, @@ -14439,6 +12682,42 @@ "isobject": "^3.0.1", "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "base-x": { @@ -14575,9 +12854,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" }, "body-parser": { "version": "1.19.0", @@ -14787,12 +13066,22 @@ "snapdragon-node": "^2.0.1", "split-string": "^3.0.2", "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "brcast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", - "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.2.tgz", + "integrity": "sha512-f5XwwFCCuvgqP2nMH/hJ74FqnGmb4X3D+NC//HphxJzzhsZvSZa+Hk/syB7j3ZHpPDLMoYU8oBgviRWfNvEfKA==" }, "brorand": { "version": "1.1.0", @@ -14888,9 +13177,9 @@ } }, "browserify-sign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.1.0.tgz", - "integrity": "sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", + "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -14899,13 +13188,14 @@ "elliptic": "^6.5.2", "inherits": "^2.0.4", "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0" + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "dependencies": { "bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" }, "readable-stream": { "version": "3.6.0", @@ -15126,19 +13416,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - } } }, "cacheable-lookup": { @@ -15289,9 +13566,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001061", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001061.tgz", - "integrity": "sha512-SMICCeiNvMZnyXpuoO+ot7FHpMVPlrsR+HmfByj6nY4xYDHXLqMTbgH7ecEkDNXWkH1vaip+ZS0D7VTXwM1KYQ==" + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==" }, "capture-exit": { "version": "2.0.0", @@ -15488,9 +13765,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-launcher": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.2.tgz", - "integrity": "sha512-zWD9RVVKd8Nx2xKGY4G08lb3nCD+2hmICxovvRE9QjBKQzHFvCYqGlsw15b4zUxLKq3wXEwVbR/yLtMbfk7JbQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.3.tgz", + "integrity": "sha512-ovrDuFXgXS96lzeDqFPQRsczkxla+6QMvzsF+1u0mKlD1KE8EuhjdLwiDfIFedb0FSLz18RK3y6IbKu8oqA0qw==", "dev": true, "requires": { "@types/node": "*", @@ -15566,11 +13843,11 @@ } }, "multicodec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", - "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", + "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "varint": "^5.0.0" } } @@ -15608,62 +13885,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -15701,12 +13922,12 @@ "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-spinners": { @@ -15820,9 +14041,9 @@ } }, "clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" }, "co": { "version": "4.6.0", @@ -15911,9 +14132,9 @@ } }, "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", "dev": true, "requires": { "color-convert": "^1.9.1", @@ -15970,18 +14191,6 @@ "requires": { "color": "3.0.x", "text-hex": "1.0.x" - }, - "dependencies": { - "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - } } }, "colour": { @@ -16236,17 +14445,6 @@ "webpack-log": "^2.0.0" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -16280,36 +14478,18 @@ "ignore": "^3.3.5", "pify": "^3.0.0", "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" } }, "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", "dev": true } } @@ -16625,9 +14805,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -16731,9 +14911,9 @@ } }, "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "regjsparser": { "version": "0.6.4", @@ -16881,9 +15061,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -16984,9 +15164,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -17064,9 +15244,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -17273,6 +15453,11 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, @@ -17305,6 +15490,11 @@ "requires": { "minimist": "^1.2.5" } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, @@ -17538,11 +15728,40 @@ } }, "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "defined": { @@ -17692,15 +15911,15 @@ } }, "devtools": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.11.tgz", - "integrity": "sha512-jqCkkIcFTUq7xAPRwUApq8IMUn6v5XWoroaIec27ALXehFdGpEmO4p6Uehbn2580HOa2JYB+FdR9yzTw+MAuQA==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.17.tgz", + "integrity": "sha512-6+jCq6b2gbC1sqivAgu7S/U2iMuSTkiIGoEG1RYI/zI21Nu0AyMJTdWDgnkiSzoUkR0NxCobCYzogsLXVTto6w==", "dev": true, "requires": { - "@wdio/config": "6.1.2", + "@wdio/config": "6.1.14", "@wdio/logger": "6.0.16", - "@wdio/protocols": "6.1.11", - "@wdio/utils": "6.1.8", + "@wdio/protocols": "6.1.14", + "@wdio/utils": "6.1.17", "chrome-launcher": "^0.13.1", "puppeteer-core": "^3.0.0", "ua-parser-js": "^0.7.21", @@ -17742,6 +15961,11 @@ "uport-base64url": "3.0.2-alpha.0" }, "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -17803,9 +16027,9 @@ } }, "disqus-react": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.0.8.tgz", - "integrity": "sha512-fkDL6XVGteaxTwz8aN+n89iyMv1BPKKKO3v8YJCcNaJfhoKY/f6MSiqMqu1rNrbAkyxQ2VjF7C/2mPpPAElozg==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.0.9.tgz", + "integrity": "sha512-UoWAt0dJGsxQ/4SBYkTnNLqNzpDfAk9a/xTirkCKU5qFy9YbVN6JdZ4lUy9Mf7mz1B7eHkLtRXqVvY1KhpM4Hg==" }, "dnd-core": { "version": "4.0.5", @@ -17954,9 +16178,9 @@ } }, "dom-align": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.11.1.tgz", - "integrity": "sha512-hN42DmUgtweBx0iBjDLO4WtKOMcK8yBmPx/fgdsgQadLuzPu/8co3oLdK5yMmeM/vnUd3yDyV6qV8/NzxBexQg==" + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" }, "dom-converter": { "version": "0.2.0", @@ -18204,6 +16428,40 @@ } } }, + "eccrypto-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eccrypto-js/-/eccrypto-js-5.2.0.tgz", + "integrity": "sha512-pPb6CMapJ1LIzjLWxMqlrnfaEFap7qkk9wcO/b4AVSdxBQYlpOqvlPpq5SpUI4FdmfdhVD34AjN47fM8fryC4A==", + "requires": { + "aes-js": "3.1.2", + "enc-utils": "2.1.0", + "hash.js": "1.1.7", + "js-sha3": "0.8.0", + "randombytes": "2.1.0", + "secp256k1": "3.8.0" + }, + "dependencies": { + "aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -18216,9 +16474,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.441", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.441.tgz", - "integrity": "sha512-leBfJwLuyGs1jEei2QioI+PjVMavmUIvPYidE8dCCYWLAq0uefhN3NYgDNb8WxD3uiUNnJ3ScMXg0upSlwySzQ==" + "version": "1.3.475", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.475.tgz", + "integrity": "sha512-vcTeLpPm4+ccoYFXnepvkFt0KujdyrBU19KNEO40Pnkhta6mUi2K0Dn7NmpRcNz7BvysnSqeuIYScP003HWuYg==" }, "element-resize-detector": { "version": "1.2.1", @@ -18273,6 +16531,23 @@ "env-variable": "0.0.x" } }, + "enc-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/enc-utils/-/enc-utils-2.1.0.tgz", + "integrity": "sha512-VD0eunGDyzhojePzkORWDnW88gi6tIeGb5Z6QVHugux6mMAPiXyw94fb/7WdDQEWhKMSoYRyzFFUebCqeH20PA==", + "requires": { + "bn.js": "4.11.8", + "is-typedarray": "1.0.0", + "typedarray-to-buffer": "3.1.5" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -18344,9 +16619,9 @@ } }, "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", + "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", "requires": { "graceful-fs": "^4.1.2", "memory-fs": "^0.5.0", @@ -18382,9 +16657,9 @@ } }, "entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.2.tgz", - "integrity": "sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" }, "env-variable": { "version": "0.0.6", @@ -18420,21 +16695,21 @@ "dev": true }, "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-array-method-boxes-properly": { @@ -18542,9 +16817,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.2.tgz", + "integrity": "sha512-InuOIiKk8wwuOFg6x9BQXbzjrQhtyXh46K9bqVTPzSo2FnyMBaYGBMC6PhQy7yxxil9vIedFBweQBMK74/7o8A==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -18651,15 +16926,6 @@ "supports-color": "^5.3.0" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -18676,9 +16942,9 @@ "dev": true }, "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -18719,9 +16985,9 @@ "dev": true }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -18800,12 +17066,6 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -18827,31 +17087,12 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "rxjs": { "version": "6.5.5", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", @@ -18918,9 +17159,9 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { "debug": "^2.6.9", @@ -18992,23 +17233,24 @@ } }, "eslint-plugin-import": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", - "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz", + "integrity": "sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", "contains-path": "^0.1.0", "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", "has": "^1.0.3", "minimatch": "^3.0.4", - "object.values": "^1.1.0", + "object.values": "^1.1.1", "read-pkg-up": "^2.0.0", - "resolve": "^1.12.0" + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" }, "dependencies": { "doctrine": { @@ -19163,18 +17405,18 @@ } }, "eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" } }, "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz", + "integrity": "sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==", "dev": true }, "espree": { @@ -19189,9 +17431,9 @@ }, "dependencies": { "acorn": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", - "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", "dev": true } } @@ -19269,13 +17511,6 @@ "requires": { "idna-uts46-hx": "^2.3.1", "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } } }, "eth-json-rpc-errors": { @@ -19641,6 +17876,13 @@ "integrity": "sha512-cDcJJSJ9GMAcURiAWO3DxIEhTL/uWqlQnvgKpuYQzYPrt/izuGU+1ntQmHt0IRq6ADoSYHFnB+aCEFIldjhkMQ==", "requires": { "js-sha3": "^0.8.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } } }, "ethereum-common": { @@ -19858,6 +18100,12 @@ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -19875,32 +18123,6 @@ "setimmediate": "1.0.4", "uuid": "2.0.1", "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" - } } }, "ethjs-unit": { @@ -20020,61 +18242,13 @@ "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-extendable": "^0.1.0" } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -20166,6 +18340,15 @@ "color-convert": "^2.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -20205,12 +18388,27 @@ "jest-regex-util": "^25.2.6" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "jest-diff": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", @@ -20263,6 +18461,16 @@ "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", "dev": true }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, "pretty-format": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", @@ -20289,6 +18497,15 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, @@ -20363,11 +18580,22 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "is-extendable": "^0.1.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "external-editor": { @@ -20394,12 +18622,56 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "extract-zip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.0.tgz", - "integrity": "sha512-i42GQ498yibjdvIhivUsRslx608whtGoFIhF26Z7O4MYncBxp8CwalOs1lnHy21A9sIohWO2+uiE4SRtC9JXDg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "requires": { "@types/yauzl": "^2.9.1", @@ -20454,9 +18726,9 @@ } }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "2.2.7", @@ -20472,24 +18744,564 @@ "micromatch": "^3.1.10" }, "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "fast-write-atomic": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", + "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "requires": { + "format": "^0.2.0" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + } + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==", + "dev": true + }, + "fetch-ponyfill": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz", + "integrity": "sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=", + "requires": { + "node-fetch": "~1.7.1" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "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" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "file-saver": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz", + "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" + }, + "file-selector": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.12.tgz", + "integrity": "sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "file-system-cache": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", + "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", + "dev": true, + "requires": { + "bluebird": "^3.3.5", + "fs-extra": "^0.30.0", + "ramda": "^0.21.0" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "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" + } + }, + "ramda": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", + "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=", + "dev": true + } + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "filelist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", + "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatmap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/flatmap/-/flatmap-0.0.3.tgz", + "integrity": "sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ=", + "dev": true + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "focus-lock": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.6.8.tgz", + "integrity": "sha512-vkHTluRCoq9FcsrldC0ulQHiyBYgVJB2CX53I8r0nTC6KnEij7Of0jpBspjt3/CuNb6fyoj3aOh9J2HgQUM0og==", + "dev": true + }, + "focus-trap": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-4.0.2.tgz", + "integrity": "sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw==", + "requires": { + "tabbable": "^3.1.2", + "xtend": "^4.0.1" + } + }, + "focus-trap-react": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/focus-trap-react/-/focus-trap-react-6.0.0.tgz", + "integrity": "sha512-mvEYxmP75PMx0vOqoIAmJHO/qUEvdTAdz6gLlEZyxxODnuKQdnKea2RWTYxghAPrV+ibiIq2o/GTSgQycnAjcw==", + "requires": { + "focus-trap": "^4.0.2" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "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" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "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" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chalk": { + "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": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" } }, "glob-parent": { @@ -20513,994 +19325,936 @@ } } }, - "is-extendable": { + "is-binary-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "binary-extensions": "^1.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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" } } } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", "dev": true }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + "formik": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/formik/-/formik-1.5.8.tgz", + "integrity": "sha512-fNvPe+ddbh+7xiByT25vuso2p2hseG/Yvuj211fV1DbCjljUEG9OpgRpcb7g7O3kxHX/q31cbZDzMxJXPWSNwA==", + "requires": { + "create-react-context": "^0.2.2", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.14", + "lodash-es": "^4.17.14", + "prop-types": "^15.6.1", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.9.3" + }, + "dependencies": { + "create-react-context": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", + "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", + "requires": { + "fbjs": "^0.8.0", + "gud": "^1.0.0" + } + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + } + } }, - "fast-write-atomic": { + "formstate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/formstate/-/formstate-1.3.0.tgz", + "integrity": "sha512-7WHpxTmKRbG2mkPzZrJU0bQi2SA3FKCjTLqDQHNoKiF2PI/ObBf3EYavPdga8TqXG/npK/voQe5vWarHjQHs2A==" + }, + "fortmatic": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fortmatic/-/fortmatic-0.8.2.tgz", + "integrity": "sha512-eIuoTpDzK0CN92yOQyEbKoFuaBgxqXjmNMmUbvTphirKPkufSyYkqgHHuAJzgFe3HC5JFuWb/IlrMvqWoe/gKQ==", + "requires": { + "@babel/runtime": "7.3.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", - "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { - "format": "^0.2.0" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "websocket-driver": ">=0.5.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "fs-jetpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-2.4.0.tgz", + "integrity": "sha512-S/o9Dd7K9A7gicVU32eT8G0kHcmSu0rCVdP79P0MWInKFb8XpTc8Syhoo66k9no+HDshtlh4pUJTws8X+8fdFQ==", "dev": true, "requires": { - "bser": "2.1.1" + "minimatch": "^3.0.2", + "rimraf": "^2.6.3" } }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "minipass": "^2.6.0" } }, - "fd-slicer": { + "fs-readdir-recursive": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "requires": { - "pend": "~1.2.0" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, - "fecha": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==", - "dev": true + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fetch-ponyfill": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz", - "integrity": "sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=", + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, "requires": { - "node-fetch": "~1.7.1" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" }, "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "minimist": "^1.2.5" } } } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "function.prototype.name": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", + "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "functions-have-names": "^1.2.0" } }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "functions-have-names": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", + "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", + "dev": true + }, + "fuse.js": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", + "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", + "dev": true + }, + "ganache-cli": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.9.1.tgz", + "integrity": "sha512-VPBumkNUZzXDRQwVOby5YyQpd5t1clkr06xMgB28lZdEIn5ht1GMwUskOTFOAxdkQ4J12IWP0gdeacVRGowqbA==", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" + "ethereumjs-util": "6.1.0", + "source-map-support": "0.5.12", + "yargs": "13.2.4" }, "dependencies": { - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "bindings": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip66": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "bn.js": { + "version": "4.11.8", + "bundled": true, + "dev": true + }, + "brorand": { + "version": "1.1.0", + "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", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "bundled": true, + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cliui": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "create-hash": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "bundled": true, + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "drbg.js": { + "version": "1.0.1", + "bundled": true, "dev": true, "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "browserify-aes": "^1.0.6", + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4" } - } - } - }, - "file-saver": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz", - "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" - }, - "file-selector": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.12.tgz", - "integrity": "sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "file-system-cache": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", - "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", - "dev": true, - "requires": { - "bluebird": "^3.3.5", - "fs-extra": "^0.30.0", - "ramda": "^0.21.0" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + }, + "elliptic": { + "version": "6.5.0", + "bundled": true, "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "once": "^1.4.0" } }, - "ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=", - "dev": true - } - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "filelist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", - "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "ethereumjs-util": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "ethjs-util": { + "version": "0.1.6", + "bundled": true, + "dev": true, "requires": { - "kind-of": "^3.0.2" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "evp_bytestokey": { + "version": "1.0.3", + "bundled": true, + "dev": true, "requires": { - "is-buffer": "^1.1.5" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { + }, + "execa": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "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, + "dev": true + }, + "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "bundled": true, "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "pump": "^3.0.0" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "hash-base": { + "version": "3.0.4", + "bundled": true, "dev": true, "requires": { - "p-locate": "^4.1.0" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "hash.js": { + "version": "1.1.7", + "bundled": true, "dev": true, "requires": { - "semver": "^6.0.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "hmac-drbg": { + "version": "1.0.1", + "bundled": true, "dev": true, "requires": { - "p-limit": "^2.2.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "inherits": { + "version": "2.0.4", + "bundled": true, "dev": true }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "invert-kv": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "keccak": { + "version": "1.4.0", + "bundled": true, "dev": true, "requires": { - "find-up": "^4.0.0" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + }, + "lcid": { + "version": "2.0.0", + "bundled": true, "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "invert-kv": "^2.0.0" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "locate-path": { + "version": "3.0.0", + "bundled": true, "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "map-age-cleaner": { + "version": "0.1.3", + "bundled": true, "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "p-defer": "^1.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "md5.js": { + "version": "1.3.5", + "bundled": true, "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } - } - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + }, + "mem": { + "version": "4.3.0", + "bundled": true, "dev": true, "requires": { - "glob": "^7.1.3" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } - } - } - }, - "flatmap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/flatmap/-/flatmap-0.0.3.tgz", - "integrity": "sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ=", - "dev": true - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "focus-lock": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.6.8.tgz", - "integrity": "sha512-vkHTluRCoq9FcsrldC0ulQHiyBYgVJB2CX53I8r0nTC6KnEij7Of0jpBspjt3/CuNb6fyoj3aOh9J2HgQUM0og==", - "dev": true - }, - "focus-trap": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-4.0.2.tgz", - "integrity": "sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw==", - "requires": { - "tabbable": "^3.1.2", - "xtend": "^4.0.1" - } - }, - "focus-trap-react": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/focus-trap-react/-/focus-trap-react-6.0.0.tgz", - "integrity": "sha512-mvEYxmP75PMx0vOqoIAmJHO/qUEvdTAdz6gLlEZyxxODnuKQdnKea2RWTYxghAPrV+ibiIq2o/GTSgQycnAjcw==", - "requires": { - "focus-trap": "^4.0.2" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + }, + "mimic-fn": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "nan": { + "version": "2.14.0", + "bundled": true, + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, "requires": { - "ms": "2.0.0" + "path-key": "^2.0.0" } - } - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "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" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", - "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "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==", + }, + "once": { + "version": "1.4.0", + "bundled": true, "dev": true, "requires": { - "color-convert": "^1.9.0" + "wrappy": "1" } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "os-locale": { + "version": "3.1.0", + "bundled": true, "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "p-defer": { + "version": "1.0.0", + "bundled": true, "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "p-try": "^2.0.0" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "p-locate": { + "version": "3.0.0", + "bundled": true, "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "p-limit": "^2.0.0" } }, - "define-property": { + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "bundled": true, "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "rlp": { + "version": "2.2.3", + "bundled": true, "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "bn.js": "^4.11.1", + "safe-buffer": "^5.1.1" } }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "secp256k1": { + "version": "3.7.1", + "bundled": true, "dev": true, - "optional": true, "requires": { "bindings": "^1.5.0", - "nan": "^2.12.1" + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.4.1", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "bundled": true, "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "shebang-command": { + "version": "1.2.0", + "bundled": true, "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "shebang-regex": "^1.0.0" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "source-map": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "bundled": true, "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "string-width": { + "version": "3.1.0", + "bundled": true, "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "strip-ansi": { + "version": "5.2.0", + "bundled": true, "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "ansi-regex": "^4.1.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "strip-eof": { + "version": "1.0.0", + "bundled": true, "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==", + "strip-hex-prefix": { + "version": "1.0.0", + "bundled": true, "dev": true, "requires": { - "has-flag": "^3.0.0" + "is-hex-prefixed": "1.0.0" } - } - } - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", - "dev": true - }, - "formik": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/formik/-/formik-1.5.8.tgz", - "integrity": "sha512-fNvPe+ddbh+7xiByT25vuso2p2hseG/Yvuj211fV1DbCjljUEG9OpgRpcb7g7O3kxHX/q31cbZDzMxJXPWSNwA==", - "requires": { - "create-react-context": "^0.2.2", - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.14", - "lodash-es": "^4.17.14", - "prop-types": "^15.6.1", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.9.3" - }, - "dependencies": { - "create-react-context": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", - "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, "requires": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" + "isexe": "^2.0.0" } }, - "deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" - } - } - }, - "formstate": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/formstate/-/formstate-1.3.0.tgz", - "integrity": "sha512-7WHpxTmKRbG2mkPzZrJU0bQi2SA3FKCjTLqDQHNoKiF2PI/ObBf3EYavPdga8TqXG/npK/voQe5vWarHjQHs2A==" - }, - "fortmatic": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fortmatic/-/fortmatic-0.8.2.tgz", - "integrity": "sha512-eIuoTpDzK0CN92yOQyEbKoFuaBgxqXjmNMmUbvTphirKPkufSyYkqgHHuAJzgFe3HC5JFuWb/IlrMvqWoe/gKQ==", - "requires": { - "@babel/runtime": "7.3.4" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", - "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "dev": true, "requires": { - "regenerator-runtime": "^0.12.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" } }, - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-jetpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-2.4.0.tgz", - "integrity": "sha512-S/o9Dd7K9A7gicVU32eT8G0kHcmSu0rCVdP79P0MWInKFb8XpTc8Syhoo66k9no+HDshtlh4pUJTws8X+8fdFQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.2", - "rimraf": "^2.6.3" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - }, - "fstream": { - "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", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "13.2.4", + "bundled": true, "dev": true, "requires": { - "minimist": "^1.2.5" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", - "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "functions-have-names": "^1.2.0" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "functions-have-names": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", - "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", - "dev": true - }, - "fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", - "dev": true - }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -21749,13 +20503,13 @@ } }, "globule": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", - "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", "dev": true, "requires": { "glob": "~7.1.1", - "lodash": "~4.17.12", + "lodash": "~4.17.10", "minimatch": "~3.0.2" } }, @@ -21824,15 +20578,6 @@ "supports-color": "^7.1.0" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -21843,9 +20588,9 @@ } }, "cross-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz", - "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -21953,12 +20698,6 @@ } } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -21974,15 +20713,6 @@ "path-key": "^3.0.0" } }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "ora": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz", @@ -22011,16 +20741,6 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -22337,24 +21057,6 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -22388,12 +21090,12 @@ } }, "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "minimalistic-assert": "^1.0.0" } }, "hast-util-parse-selector": { @@ -22636,6 +21338,30 @@ "requires": { "no-case": "^2.2.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } } } }, @@ -22663,14 +21389,14 @@ } }, "html-to-react": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.2.tgz", - "integrity": "sha512-TdTfxd95sRCo6QL8admCkE7mvNNrXtGoVr1dyS+7uvc8XCqAymnf/6ckclvnVbQNUo2Nh21VPwtfEHd0khiV7g==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.3.tgz", + "integrity": "sha512-txe09A3vxW8yEZGJXJ1is5gGDfBEVACmZDSgwDyH5EsfRdOubBwBCg63ZThZP0xBn0UE4FyvMXZXmohusCxDcg==", "requires": { "domhandler": "^3.0", - "htmlparser2": "^4.0", + "htmlparser2": "^4.1.0", "lodash.camelcase": "^4.3.0", - "ramda": "^0.26" + "ramda": "^0.27" } }, "html-webpack-plugin": { @@ -22711,6 +21437,16 @@ "json5": "^0.5.0", "object-assign": "^4.0.1" } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } } } }, @@ -22761,15 +21497,15 @@ "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" }, "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", + "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==", "dev": true }, "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { "eventemitter3": "^4.0.0", @@ -22787,58 +21523,6 @@ "is-glob": "^4.0.0", "lodash": "^4.17.11", "micromatch": "^3.1.10" - }, - "dependencies": { - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } } }, "http-signature": { @@ -23004,9 +21688,9 @@ "dev": true }, "immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, "immer": { "version": "1.10.0", @@ -23181,6 +21865,40 @@ "supports-color": "^5.3.0" } }, + "cli-cursor": { + "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" + } + }, + "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==", + "dev": true + }, + "onetime": { + "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" + } + }, + "restore-cursor": { + "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" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -23249,14 +21967,14 @@ }, "dependencies": { "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", + "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" }, "nanoid": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.8.tgz", - "integrity": "sha512-+kITo+bixOrnHjsPsrVa4gvWRxoSugEvCVygQ1q2NprxQcPHI+v9iID2zaGWFKBPkfuUiARIdWWIQonKdf6aQg==" + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.10.tgz", + "integrity": "sha512-iZFMXKeXWkxzlfmMfM91gw7YhN2sdJtixY+eZh9V6QWJWTOiurhpKhBMgr82pfzgSqglQgqYSCowEYsz8D++6w==" } } }, @@ -23282,9 +22000,9 @@ } }, "interpret": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.0.0.tgz", - "integrity": "sha512-e0/LknJ8wpMMhTiWcjivB+ESwIuvHnBSlBbmP/pSb8CQJldoj1p2qv7xGZ/+BtbTziYRFSz8OsvdbiX45LtYQA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true }, "interweave": { @@ -23306,9 +22024,9 @@ } }, "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==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", "dev": true }, "ip": { @@ -48661,9 +47379,9 @@ } }, "ipfs-log": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.0.tgz", - "integrity": "sha512-tdtoYo5kL//J6/y21GJRvrOHl4wWeGUiRnU1ciuICQoMEbMgCS1Q9oEbvIcn3MvjVby59WLHVn41v00/F+V7cA==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.1.tgz", + "integrity": "sha512-jcmubdL0hhhIyGb25lFU8rz0UtNai5iA5LbJimB92UDBOk6mnqy6mY7p8YdVl+B8gPIVPxODDbeSyfi7Ow7YCQ==", "requires": { "json-stringify-deterministic": "^1.0.1", "multihashing-async": "^0.7.0", @@ -48748,6 +47466,11 @@ "multihashes": "~0.4.13" } }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "multiaddr": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-5.0.2.tgz", @@ -48854,9 +47577,9 @@ } }, "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", + "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" }, "ipfs-block": { "version": "0.8.1", @@ -48949,6 +47672,11 @@ "requires": { "has-flag": "^3.0.0" } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, @@ -48971,14 +47699,14 @@ }, "dependencies": { "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", + "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -49003,9 +47731,9 @@ } }, "ipld-dag-cbor": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.2.tgz", - "integrity": "sha512-Ioni4s959P/CtkWQOt1TXrj4zqc3MoPxvHrEmybCn5JFdG3dpBNJR1oBVvP6uUrmF5bBtUGKNbX1pSI5SEOaHg==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.3.tgz", + "integrity": "sha512-m23nG7ZyoVFnkK55/bLAErc7EfiMgaEQlqHWDTGzPI+O5r6bPfp+qbL5zTVSIT8tpbHmu174dwerVtLoVgeVyA==", "dev": true, "requires": { "borc": "^2.1.2", @@ -49017,31 +47745,47 @@ }, "dependencies": { "cids": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.0.tgz", - "integrity": "sha512-HdKURxtSOnww3H28CJU2TauIklEBsOn+ouGl2EOnSfVCVkH6+sWTj7to2D/BmuWvwzEy2+ZIKdcIwsXHJBQVew==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.2.tgz", + "integrity": "sha512-2tEASn0yDUPkXPUjXm3UslYyt4KWh8lQLaR5Yh68w55a5nZgFYzO2LK44c79228XL4UWMb4Wa4jQO4/8s2xLSg==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "~0.4.19" } }, "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", + "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==", "dev": true }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "multibase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.0.tgz", + "integrity": "sha512-J/sf1Pr98nodBEnf8QMyd+gAe3or+9oL6x3hIWpu2d9WbEOA7ot7CU0NPWy5jGoOOIiK0Ej9u4FSOwrBfhNmIA==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", - "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", + "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "varint": "^5.0.0" } }, @@ -49076,28 +47820,42 @@ }, "dependencies": { "cids": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.0.tgz", - "integrity": "sha512-HdKURxtSOnww3H28CJU2TauIklEBsOn+ouGl2EOnSfVCVkH6+sWTj7to2D/BmuWvwzEy2+ZIKdcIwsXHJBQVew==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.2.tgz", + "integrity": "sha512-2tEASn0yDUPkXPUjXm3UslYyt4KWh8lQLaR5Yh68w55a5nZgFYzO2LK44c79228XL4UWMb4Wa4jQO4/8s2xLSg==", "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "~0.4.19" } }, "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", + "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "multibase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.0.tgz", + "integrity": "sha512-J/sf1Pr98nodBEnf8QMyd+gAe3or+9oL6x3hIWpu2d9WbEOA7ot7CU0NPWy5jGoOOIiK0Ej9u4FSOwrBfhNmIA==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } }, "multicodec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", - "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", + "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "varint": "^5.0.0" } }, @@ -49128,18 +47886,24 @@ }, "dependencies": { "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", + "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==", + "dev": true + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", "dev": true }, "multicodec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", - "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", + "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "varint": "^5.0.0" } }, @@ -49166,11 +47930,26 @@ "dev": true }, "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-alphabetical": { @@ -49211,9 +47990,9 @@ "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" }, "is-ci": { "version": "2.0.0", @@ -49245,11 +48024,26 @@ } }, "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-date-object": { @@ -49263,13 +48057,20 @@ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "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==" + } } }, "is-directory": { @@ -49403,10 +48204,27 @@ "integrity": "sha1-19ACdF733ru3R36YiVarCk/MtlM=" }, "is-number": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz", - "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } }, "is-obj": { "version": "2.0.0", @@ -49467,11 +48285,11 @@ "integrity": "sha1-o7w9HG0wVRUcRr3m85nv7SFEDKk=" }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", "requires": { - "has": "^1.0.3" + "has-symbols": "^1.0.1" } }, "is-resolvable": { @@ -49856,9 +48674,9 @@ } }, "jake": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.6.1.tgz", - "integrity": "sha512-pHUK3+V0BjOb1XSi95rbBksrMdIqLVC9bJqDnshVyleYsET3H0XAq+3VB2E3notcYvv4wRdRHn13p7vobG+wfQ==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", "dev": true, "requires": { "async": "0.9.x", @@ -49931,9 +48749,9 @@ } }, "jayson": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.3.0.tgz", - "integrity": "sha512-QrsIeK9spSBEsXEvRMIAQ3X9cfT7u0EVD0L7XVpX4JqzIRgziJeei4iRWs+bZovdqyrmg8WgKgY9zKO4HY6eYQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.3.3.tgz", + "integrity": "sha512-0bQ/vNvWyi+fzNoMvRK63m7BGU+PWwaJRVaGgJWZeAL5euOSqJtqzqyCrfiS3Sdw3OrvgKWF5f5N8ut87gxrng==", "dev": true, "requires": { "@types/connect": "^3.4.32", @@ -49954,6 +48772,12 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -50113,56 +48937,6 @@ "supports-color": "^5.3.0" } }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -50333,26 +49107,6 @@ "normalize-path": "^2.1.1" } }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -50364,46 +49118,6 @@ "nan": "^2.12.1" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -50412,15 +49126,6 @@ "requires": { "remove-trailing-separator": "^1.0.1" } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -50568,56 +49273,6 @@ "supports-color": "^5.3.0" } }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", @@ -50758,27 +49413,6 @@ "supports-color": "^5.3.0" } }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -51139,28 +49773,22 @@ } }, "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dev": true, "requires": { "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^6.1.0" }, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" } } } @@ -51182,9 +49810,9 @@ "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" }, "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" }, "js-tokens": { "version": "4.0.0", @@ -51192,9 +49820,9 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -51395,9 +50023,9 @@ } }, "jss": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.1.1.tgz", - "integrity": "sha512-Xz3qgRUFlxbWk1czCZibUJqhVPObrZHxY3FPsjCXhDld4NOj1BgM14Ir5hVm+Qr6OLqVljjGvoMcCdXNOAbdkQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.3.0.tgz", + "integrity": "sha512-B5sTRW9B6uHaUVzSo9YiMEOEp3UX8lWevU0Fsv+xtRnsShmgCfIYX44bTH8bPJe6LQKqEXku3ulKuHLbxBS97Q==", "requires": { "@babel/runtime": "^7.3.1", "csstype": "^2.6.5", @@ -51442,69 +50070,70 @@ } }, "jss-plugin-camel-case": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.1.1.tgz", - "integrity": "sha512-MDIaw8FeD5uFz1seQBKz4pnvDLnj5vIKV5hXSVdMaAVq13xR6SVTVWkIV/keyTs5txxTvzGJ9hXoxgd1WTUlBw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.3.0.tgz", + "integrity": "sha512-tadWRi/SLWqLK3EUZEdDNJL71F3ST93Zrl9JYMjV0QDqKPAl0Liue81q7m/nFUpnSTXczbKDy4wq8rI8o7WFqA==", "requires": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.1.1" + "jss": "^10.3.0" } }, "jss-plugin-default-unit": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.1.1.tgz", - "integrity": "sha512-UkeVCA/b3QEA4k0nIKS4uWXDCNmV73WLHdh2oDGZZc3GsQtlOCuiH3EkB/qI60v2MiCq356/SYWsDXt21yjwdg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.3.0.tgz", + "integrity": "sha512-tT5KkIXAsZOSS9WDSe8m8lEHIjoEOj4Pr0WrG0WZZsMXZ1mVLFCSsD2jdWarQWDaRNyMj/I4d7czRRObhOxSuw==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.1.1" + "jss": "^10.3.0" } }, "jss-plugin-global": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.1.1.tgz", - "integrity": "sha512-VBG3wRyi3Z8S4kMhm8rZV6caYBegsk+QnQZSVmrWw6GVOT/Z4FA7eyMu5SdkorDlG/HVpHh91oFN56O4R9m2VA==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.3.0.tgz", + "integrity": "sha512-etYTG/y3qIR/vxZnKY+J3wXwObyBDNhBiB3l/EW9/pE3WHE//BZdK8LFvQcrCO48sZW1Z6paHo6klxUPP7WbzA==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.1.1" + "jss": "^10.3.0" } }, "jss-plugin-nested": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.1.1.tgz", - "integrity": "sha512-ozEu7ZBSVrMYxSDplPX3H82XHNQk2DQEJ9TEyo7OVTPJ1hEieqjDFiOQOxXEj9z3PMqkylnUbvWIZRDKCFYw5Q==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.3.0.tgz", + "integrity": "sha512-qWiEkoXNEkkZ+FZrWmUGpf+zBsnEOmKXhkjNX85/ZfWhH9dfGxUCKuJFuOWFM+rjQfxV4csfesq4hY0jk8Qt0w==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.1.1", + "jss": "^10.3.0", "tiny-warning": "^1.0.2" } }, "jss-plugin-props-sort": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.1.1.tgz", - "integrity": "sha512-g/joK3eTDZB4pkqpZB38257yD4LXB0X15jxtZAGbUzcKAVUHPl9Jb47Y7lYmiGsShiV4YmQRqG1p2DHMYoK91g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.3.0.tgz", + "integrity": "sha512-boetORqL/lfd7BWeFD3K+IyPqyIC+l3CRrdZr+NPq7Noqp+xyg/0MR7QisgzpxCEulk+j2CRcEUoZsvgPC4nTg==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.1.1" + "jss": "^10.3.0" } }, "jss-plugin-rule-value-function": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.1.1.tgz", - "integrity": "sha512-ClV1lvJ3laU9la1CUzaDugEcwnpjPTuJ0yGy2YtcU+gG/w9HMInD5vEv7xKAz53Bk4WiJm5uLOElSEshHyhKNw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.3.0.tgz", + "integrity": "sha512-7WiMrKIHH3rwxTuJki9+7nY11r1UXqaUZRhHvqTD4/ZE+SVhvtD5Tx21ivNxotwUSleucA/8boX+NF21oXzr5Q==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.1.1" + "jss": "^10.3.0", + "tiny-warning": "^1.0.2" } }, "jss-plugin-vendor-prefixer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.1.1.tgz", - "integrity": "sha512-09MZpQ6onQrhaVSF6GHC4iYifQ7+4YC/tAP6D4ZWeZotvCMq1mHLqNKRIaqQ2lkgANjlEot2JnVi1ktu4+L4pw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.3.0.tgz", + "integrity": "sha512-sZQbrcZyP5V0ADjCLwUA1spVWoaZvM7XZ+2fSeieZFBj31cRsnV7X70FFDerMHeiHAXKWzYek+67nMDjhrZAVQ==", "requires": { "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.7", - "jss": "10.1.1" + "css-vendor": "^2.0.8", + "jss": "^10.3.0" } }, "jss-props-sort": { @@ -51531,12 +50160,12 @@ } }, "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", "dev": true, "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", "object.assign": "^4.1.0" } }, @@ -51718,12 +50347,12 @@ } }, "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "^1.0.0" } }, "left-pad": { @@ -51815,6 +50444,11 @@ "level-concat-iterator": "~2.0.0", "xtend": "~4.0.0" } + }, + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" } } }, @@ -52049,6 +50683,11 @@ "safer-buffer": "^2.1.0" } }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "multihashing-async": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", @@ -52081,6 +50720,11 @@ "secp256k1": "^3.6.2" }, "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "multihashing-async": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.6.0.tgz", @@ -52637,21 +51281,6 @@ "color-convert": "^2.0.1" } }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -52673,42 +51302,6 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -52969,9 +51562,9 @@ "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" }, "markdown-to-jsx": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.1.tgz", - "integrity": "sha512-FdtDAv8d9/tjyHxdCvWZxxOgK2icwzBkTq/dPk+XlQ2B+DYDcwE89FWGzT92erXQ0CQR/bQbpNK3loNYhYL70g==", + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz", + "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==", "dev": true, "requires": { "prop-types": "^15.6.2", @@ -53162,6 +51755,11 @@ } } }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, "react-router-dom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", @@ -53208,14 +51806,6 @@ "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } } }, "memdown": { @@ -53423,9 +52013,9 @@ "dev": true }, "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "merkle-patricia-tree": { @@ -53487,48 +52077,23 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "miller-rabin": { @@ -53559,9 +52124,9 @@ } }, "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==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "mimic-response": { @@ -53578,9 +52143,9 @@ } }, "min-indent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", - "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, "mini-create-react-context": { @@ -53821,9 +52386,9 @@ "integrity": "sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ==" }, "mixpanel-browser": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.36.0.tgz", - "integrity": "sha512-5MJvMYsfkRKGtNsCnJeODYWqhtyT3BSK2XoO0Oy9+fLSEvPLTBbNDSlP6xCBeWeBb2CmCmqWnweheVTT1ls78g==" + "version": "2.38.0", + "resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.38.0.tgz", + "integrity": "sha512-6Gl95g91PWKBV6E25ga9coD7i4wWl3DgTgtaBPXG+ijNvvj6rQD1tOHJvcZgT4tucGbaNk4oYJC5lmrR0rnOBQ==" }, "mkdirp": { "version": "1.0.4", @@ -53863,9 +52428,9 @@ "integrity": "sha512-YKAh2gThC6WooPnVZCoC+rV1bODAKFwkhxikzgH18wpBjkgTkkR9Sb0IesQAH5QrAEH/JQVmy47jcpQkf2Au3Q==" }, "mocha": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", - "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -53994,6 +52559,16 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", @@ -54086,9 +52661,9 @@ "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, "moment-timezone": { - "version": "0.5.29", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.29.tgz", - "integrity": "sha512-qWtUhRIk29zviEFAhttY0fDbM/zsu/OlCRoeQG8vxuH6XcTTuji9ILJkOdxjr+vzIv0J39RsO/SPTuMvzm90wA==", + "version": "0.5.31", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz", + "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==", "requires": { "moment": ">= 2.9.0" } @@ -54146,23 +52721,34 @@ }, "dependencies": { "cids": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.0.tgz", - "integrity": "sha512-HdKURxtSOnww3H28CJU2TauIklEBsOn+ouGl2EOnSfVCVkH6+sWTj7to2D/BmuWvwzEy2+ZIKdcIwsXHJBQVew==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.2.tgz", + "integrity": "sha512-2tEASn0yDUPkXPUjXm3UslYyt4KWh8lQLaR5Yh68w55a5nZgFYzO2LK44c79228XL4UWMb4Wa4jQO4/8s2xLSg==", "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "~0.4.19" + }, + "dependencies": { + "multibase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.0.tgz", + "integrity": "sha512-J/sf1Pr98nodBEnf8QMyd+gAe3or+9oL6x3hIWpu2d9WbEOA7ot7CU0NPWy5jGoOOIiK0Ej9u4FSOwrBfhNmIA==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "multicodec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", - "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", + "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "varint": "^5.0.0" } } @@ -54222,6 +52808,13 @@ "js-sha3": "~0.8.0", "multihashes": "~0.4.13", "murmurhash3js-revisited": "^3.0.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } } }, "muport-did-resolver": { @@ -54287,34 +52880,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "napi-build-utils": { @@ -54395,9 +52960,9 @@ } }, "node-abi": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.17.0.tgz", - "integrity": "sha512-dFRAA0ACk/aBo0TIXQMEWMLUTyWYYT8OBYIzLmEUrQTElGRjxDCvyBZIsDL0QA7QCaj9PrawhOmTEdsuLY4uOQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.18.0.tgz", + "integrity": "sha512-yi05ZoiuNNEbyT/xXfSySZE+yVnQW6fxPZuFbLyS1s6b5Kw3HzV2PHOM4XR+nsjzkHxByK+2Wg+yCQbe35l8dw==", "dev": true, "optional": true, "requires": { @@ -54590,9 +53155,9 @@ } }, "node-releases": { - "version": "1.1.55", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.55.tgz", - "integrity": "sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w==", + "version": "1.1.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", + "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", "dev": true }, "node-sass": { @@ -54840,44 +53405,11 @@ "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "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==" - } - } - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -54927,14 +53459,13 @@ } }, "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.17.5", "has": "^1.0.3" } }, @@ -55034,12 +53565,12 @@ "dev": true }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "open": { @@ -55064,9 +53595,9 @@ } }, "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" }, "opener": { "version": "1.5.1", @@ -55074,6 +53605,12 @@ "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", "dev": true }, + "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==", + "dev": true + }, "opn": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", @@ -55163,6 +53700,40 @@ "supports-color": "^5.3.0" } }, + "cli-cursor": { + "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" + } + }, + "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==", + "dev": true + }, + "onetime": { + "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" + } + }, + "restore-cursor": { + "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" + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -55298,53 +53869,6 @@ "requires": { "ethers": "^4.0.20", "orbit-db-keystore": "~0.3.4" - }, - "dependencies": { - "ethers": { - "version": "4.0.47", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.47.tgz", - "integrity": "sha512-hssRYhngV4hiDNeZmVU/k5/E8xmLG8UpcNUzg6mb7lqhgpFPH/t7nuv20RjRrEf0gblzvi2XwR5Te+V3ZFc9pQ==", - "requires": { - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.5.2", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.4", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" - } } }, "orbit-db-io": { @@ -55554,14 +54078,12 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "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==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "lcid": "^1.0.0" } }, "os-tmpdir": { @@ -55893,9 +54415,9 @@ "dev": true }, "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -55926,6 +54448,11 @@ "safer-buffer": "^2.1.0" } }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "libp2p-crypto": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.13.0.tgz", @@ -56065,6 +54592,11 @@ "ip-regex": "^2.0.0" } }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, "libp2p-crypto": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz", @@ -56416,18 +54948,18 @@ "dev": true }, "polished": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.3.tgz", - "integrity": "sha512-QJ0q0b6gX1+0OJtPMfgVJxV0vg5XTa4im+Rca989dAtmsd/fEky3X+0A+V+OUXq1nyiDGplJwqD853dTS0gkPg==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.5.tgz", + "integrity": "sha512-VwhC9MlhW7O5dg/z7k32dabcAFW1VI2+7fSe8cE/kXcfL7mVdoa5UxciYGW2sJU78ldDLT6+ROEKIZKFNTnUXQ==", "dev": true, "requires": { "@babel/runtime": "^7.9.2" } }, "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, "portfinder": { "version": "1.0.26", @@ -56565,9 +55097,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -56655,9 +55187,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -56724,9 +55256,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -56792,9 +55324,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -56860,9 +55392,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -56928,9 +55460,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -56996,9 +55528,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57064,9 +55596,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57185,9 +55717,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57256,9 +55788,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57341,9 +55873,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57421,9 +55953,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57492,9 +56024,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57577,9 +56109,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57648,9 +56180,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57762,9 +56294,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57832,9 +56364,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57903,9 +56435,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -57974,9 +56506,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58044,9 +56576,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58114,9 +56646,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58196,9 +56728,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58273,9 +56805,9 @@ "dev": true }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58342,9 +56874,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58412,9 +56944,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58495,9 +57027,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58566,9 +57098,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58648,9 +57180,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58718,9 +57250,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -58758,6 +57290,11 @@ "shortid": "^2.2.8" } }, + "preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==" + }, "prebuild-install": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", @@ -59110,14 +57647,19 @@ "toggle-array": "^1.0.1" }, "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "is-number": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz", + "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==", + "dev": true + }, + "set-value": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", + "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-plain-object": "^2.0.4" } } } @@ -59168,6 +57710,68 @@ "ms": "^2.1.1" } }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", @@ -59389,9 +57993,9 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "puppeteer-core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-3.1.0.tgz", - "integrity": "sha512-o0dlA3g+Dzc8mrKvCrlmn79upNhLfTQwtnPbS4hxuH6tWOwFFEbet8WHtYjQbUPZOqIt0GmoyM93VQKm6ogO+Q==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-3.3.0.tgz", + "integrity": "sha512-hynQ3r0J/lkGrKeBCqu160jrj0WhthYLIzDQPkBxLzxPokjw4elk1sn6mXAian/kfD2NRzpdh9FSykxZyL56uA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -59427,9 +58031,9 @@ } }, "mime": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", - "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "ms": { @@ -59507,9 +58111,9 @@ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, "query-string": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.12.1.tgz", - "integrity": "sha512-OHj+zzfRMyj3rmo/6G8a5Ifvw3AleL/EbcHMD27YA31Q+cO5lfmQxECkImuNVjcskLcvBRVHNAB3w6udMs1eAA==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.1.tgz", + "integrity": "sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA==", "requires": { "decode-uri-component": "^0.2.0", "split-on-first": "^1.0.0", @@ -59540,9 +58144,9 @@ "dev": true }, "quick-lru": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.0.tgz", - "integrity": "sha512-WjAKQ9ORzvqjLijJXiXWqc3Gcs1ivoxCj6KJmEjoWBE6OtHwuaDLSAUqGHALUiid7A1KqGqsSHZs8prxF5xxAQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, "radio-symbol": { @@ -59565,9 +58169,9 @@ } }, "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==" + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.0.tgz", + "integrity": "sha512-pVzZdDpWwWqEVVLshWUHjNwuVP7SfcmPraYuqocJp1yo2U1R7P+5QAfDhdItkuoGqIBnBYrtPp7rEPqDn9HlZA==" }, "ramdasauce": { "version": "2.1.3", @@ -59636,12 +58240,13 @@ }, "dependencies": { "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "^6.12.0", + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", "ajv-keywords": "^3.4.1" } } @@ -59710,9 +58315,9 @@ } }, "rc-util": { - "version": "4.20.5", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.20.5.tgz", - "integrity": "sha512-f67s4Dt1quBYhrVPq5QMKmK3eS2hN1NNIAyhaiG0HmvqiGYAXMQ7SP2AlGqv750vnzhJs38JklbkWT1/wjhFPg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.21.1.tgz", + "integrity": "sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==", "requires": { "add-dom-event-listener": "^1.1.0", "prop-types": "^15.5.10", @@ -59885,6 +58490,15 @@ "supports-color": "^5.3.0" } }, + "cli-cursor": { + "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" + } + }, "detect-port-alt": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", @@ -59942,6 +58556,21 @@ "json5": "^1.0.1" } }, + "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==", + "dev": true + }, + "onetime": { + "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" + } + }, "open": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", @@ -59951,6 +58580,16 @@ "is-wsl": "^1.1.0" } }, + "restore-cursor": { + "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" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -60045,9 +58684,9 @@ }, "dependencies": { "@types/node": { - "version": "8.10.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.60.tgz", - "integrity": "sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg==" + "version": "8.10.61", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", + "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==" }, "dnd-core": { "version": "3.0.2", @@ -60091,9 +58730,9 @@ } }, "react-docgen-typescript": { - "version": "1.16.4", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.16.4.tgz", - "integrity": "sha512-9NkfxDnLB+zYPRE4JBWoNc/JB0N1YWkZEq91al4F/e6BGMKHtAOESaEmrqdooxBLlxDhGKUGCXhPGJHHsG6bFQ==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.17.1.tgz", + "integrity": "sha512-JahR6AvNOQ2+HC+jIzMuFw6VctUnComz84W5AlRVF53wOq2yRR0xosQ3NShjU7mC27McgfzoFKKzL5UBN86FXw==", "dev": true }, "react-docgen-typescript-loader": { @@ -60119,9 +58758,9 @@ } }, "react-draggable": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.2.tgz", - "integrity": "sha512-zLQs4R4bnBCGnCVTZiD8hPsHtkiJxgMpGDlRESM+EHQo8ysXhKJ2GKdJ8UxxLJdRVceX1j19jy+hQS2wHislPQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz", + "integrity": "sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==", "dev": true, "requires": { "classnames": "^2.2.5", @@ -60230,9 +58869,9 @@ }, "dependencies": { "react-fast-compare": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.1.1.tgz", - "integrity": "sha512-SCsAORWK59BvauR2L1BTdjQbJcSGJJz03U0awektk2hshLKrITDDFTlgGCqIZpTDlPC/NFlZee6xTMzXPVLiHw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==", "dev": true } } @@ -60392,6 +59031,13 @@ "prop-types": "^15.6.1", "typed-styles": "^0.0.7", "warning": "^4.0.2" + }, + "dependencies": { + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + } } }, "react-popper-tooltip": { @@ -60628,9 +59274,9 @@ } }, "react-tag-input": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/react-tag-input/-/react-tag-input-6.4.2.tgz", - "integrity": "sha512-TTIaPYivUe6XXdaYzWsBnAsxPLdt0m2GqqH2OwWXpGcrxTyiJzBKoikl9qdaek3GBX+s+lDdcjMID0ztfPXUaw==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-tag-input/-/react-tag-input-6.4.3.tgz", + "integrity": "sha512-JXa+pXV7nohXdPVUEutmEjh9W5JJaZT5sx40tw0rP3oHYlYTxSMEJorr+o2I8jNEp712zfcVVWJBD8u0tMh2LA==", "requires": { "classnames": "~2.2.6", "core-js": "~2.6.5", @@ -60863,28 +59509,67 @@ "window-size": "^1.1.0" }, "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "^6.0.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "window-size": { + "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" } } } @@ -61034,9 +59719,9 @@ } }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" }, "regenerate-unicode-properties": { "version": "8.2.0", @@ -61068,25 +59753,6 @@ "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "regexp.prototype.flags": { @@ -61295,6 +59961,11 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, @@ -61459,12 +60130,12 @@ } }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -61493,9 +60164,9 @@ "dev": true }, "rgb2hex": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.10.tgz", - "integrity": "sha512-vKz+kzolWbL3rke/xeTE2+6vHmZnNxGyDnaVW4OckntAIcc7DcZzWkQSfxMDwqHS8vhgySnIFyBUH7lIk6PxvQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.0.tgz", + "integrity": "sha512-cHdNTwmTMPu/TpP1bJfdApd6MbD+Kzi4GNnM6h35mdFChhQPSi9cAI8J7DMn5kQDKX8NuBaQXAyo360Oa7tOEA==", "dev": true }, "rgba-regex": { @@ -61530,9 +60201,9 @@ } }, "rlp": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.4.tgz", - "integrity": "sha512-fdq2yYCWpAQBhwkZv+Z8o/Z4sPmYm1CUq6P7n6lVTOdb949CnqA0sndXal5C1NleSVSZm6q5F3iEbauyVln/iw==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.5.tgz", + "integrity": "sha512-y1QxTQOp0OZnjn19FxBmped4p+BSKPHwGndaqrESseyd2xXZtcgR3yuTIosh8CaMaOii9SKIYerBXnV/CpJ3qw==", "requires": { "bn.js": "^4.11.1" } @@ -61647,56 +60318,6 @@ "normalize-path": "^2.1.1" } }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -61864,7 +60485,7 @@ "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" }, "scrypt-shim": { - "version": "github:web3-js/scrypt-shim#be5e616323a8b5e568788bf94d03c1b8410eac54", + "version": "github:web3-js/scrypt-shim#aafdadda13e660e25e1c525d1f5b2443f5eb1ebb", "from": "github:web3-js/scrypt-shim", "dev": true, "requires": { @@ -62130,6 +60751,12 @@ "psl": "^1.1.24", "punycode": "^1.4.1" } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -62205,9 +60832,12 @@ } }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "requires": { + "randombytes": "^2.1.0" + } }, "serve-favicon": { "version": "2.5.0", @@ -62320,18 +60950,30 @@ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" }, "set-value": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", - "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "requires": { - "is-plain-object": "^2.0.4" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", + "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" }, "setprototypeof": { "version": "1.1.1", @@ -62419,9 +61061,9 @@ }, "dependencies": { "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true } } @@ -62539,24 +61181,46 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "dependencies": { "ansi-styles": { - "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==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true } } }, @@ -62583,61 +61247,13 @@ "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-extendable": "^0.1.0" } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -62649,6 +61265,42 @@ "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "snapdragon-util": { @@ -62694,6 +61346,12 @@ "websocket-driver": ">=0.5.1" } }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "websocket-driver": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", @@ -62785,12 +61443,6 @@ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, "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", @@ -62809,24 +61461,6 @@ "graceful-fs": "^4.1.6" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -62856,12 +61490,6 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -62988,9 +61616,9 @@ "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -63128,40 +61756,6 @@ "supports-color": "^5.3.0" } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -63199,25 +61793,6 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "split2": { @@ -63309,62 +61884,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -63576,26 +62095,6 @@ "es-abstract": "^1.17.5" } }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, "string.prototype.trimstart": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", @@ -63779,9 +62278,9 @@ } }, "postcss": { - "version": "7.0.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.30.tgz", - "integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -63948,9 +62447,9 @@ } }, "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", "dev": true }, "domelementtype": { @@ -64044,6 +62543,11 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -64090,6 +62594,28 @@ "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "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" + } + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + } } }, "tapable": { @@ -64098,9 +62624,9 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "tape": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/tape/-/tape-4.13.2.tgz", - "integrity": "sha512-waWwC/OqYVE9TS6r1IynlP2sEdk4Lfo6jazlgkuNkPTHIbuG2BTABIaKdlQWwPeB6Oo4ksZ1j33Yt0NTOAlYMQ==", + "version": "4.13.3", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.13.3.tgz", + "integrity": "sha512-0/Y20PwRIUkQcTCSi4AASs+OANZZwqPKaipGCEwp10dQMipVvSZwUUCi01Y/OklIGyHKFhIcjock+DKnBfLAFw==", "requires": { "deep-equal": "~1.1.1", "defined": "~1.0.0", @@ -64111,20 +62637,20 @@ "has": "~1.0.3", "inherits": "~2.0.4", "is-regex": "~1.0.5", - "minimist": "~1.2.0", + "minimist": "~1.2.5", "object-inspect": "~1.7.0", - "resolve": "~1.15.1", + "resolve": "~1.17.0", "resumer": "~0.0.0", "string.prototype.trim": "~1.2.1", "through": "~2.3.8" }, "dependencies": { - "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "requires": { - "path-parse": "^1.0.6" + "has": "^1.0.3" } } } @@ -64255,12 +62781,23 @@ "debug": "^2.6.6", "extend-shallow": "^2.0.1", "log-utils": "^0.2.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "terser": { - "version": "4.6.13", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", - "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -64289,9 +62826,9 @@ } }, "terser-webpack-plugin": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.6.tgz", - "integrity": "sha512-I8IDsQwZrqjdmOicNeE8L/MhwatAap3mUrtcAKJuilsemUNcX+Hier/eAzwStVqhlCxq0aG3ni9bK/0BESXkTg==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.7.tgz", + "integrity": "sha512-xzYyaHUNhzgaAdBsXxk2Yvo/x1NJdslUaussK3fdpBbvttm1iIwU+c26dj9UxJcwk2c5UWt5F55MUTIA8BE7Dg==", "dev": true, "requires": { "cacache": "^13.0.1", @@ -64299,7 +62836,7 @@ "jest-worker": "^25.4.0", "p-limit": "^2.3.0", "schema-utils": "^2.6.6", - "serialize-javascript": "^3.0.0", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", "terser": "^4.6.12", "webpack-sources": "^1.4.3" @@ -64331,6 +62868,27 @@ "unique-filename": "^1.1.1" } }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -64340,6 +62898,40 @@ "minipass": "^3.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, "minipass": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", @@ -64358,6 +62950,15 @@ "minimist": "^1.2.5" } }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, "p-map": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", @@ -64367,22 +62968,32 @@ "aggregate-error": "^3.0.0" } }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "^6.12.0", + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", "ajv-keywords": "^3.4.1" } }, - "serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -64399,6 +63010,15 @@ "minipass": "^3.1.1" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -64504,9 +63124,9 @@ "dev": true }, "throttle-debounce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.1.0.tgz", - "integrity": "sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.2.1.tgz", + "integrity": "sha512-i9hAVld1f+woAiyNGqWelpDD5W1tpMroL3NofTz9xzwq6acWBlO2dC8k5EFSZepU6oOINtV5Q3aSPoRg7o4+fA==", "dev": true }, "through": { @@ -64648,34 +63268,6 @@ "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "to-regex-range": { @@ -64685,29 +63277,6 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "toggle-array": { @@ -65130,6 +63699,35 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, "tslib": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", @@ -65211,15 +63809,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } } } }, @@ -65230,9 +63819,9 @@ "dev": true }, "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -65315,9 +63904,9 @@ } }, "typescript": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.2.tgz", - "integrity": "sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw==", + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.5.tgz", + "integrity": "sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ==", "dev": true }, "typings-for-css-modules-loader": { @@ -65374,25 +63963,18 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.4.tgz", + "integrity": "sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA==", "dev": true, "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" + "commander": "~2.20.3" }, "dependencies": { "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true } } @@ -65414,45 +63996,6 @@ "worker-farm": "^1.7.0" }, "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, "serialize-javascript": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", @@ -65464,15 +64007,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "uglify-js": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.3.tgz", - "integrity": "sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA==", - "dev": true, - "requires": { - "commander": "~2.20.3" - } } } }, @@ -65482,9 +64016,9 @@ "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" }, "unbzip2-stream": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.2.tgz", - "integrity": "sha512-pZMVAofMrrHX6Ik39hCk470kulCbmZ2SWfQLPmTWqfJV/oUm0gn1CblvHdUu4+54Je6Jq34x8kY6XjTy6dMkOg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "requires": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -65556,19 +64090,6 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" - }, - "dependencies": { - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - } } }, "uniq": { @@ -65770,18 +64291,19 @@ }, "dependencies": { "mime": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", - "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "^6.12.0", + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", "ajv-keywords": "^3.4.1" } } @@ -65830,9 +64352,9 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "use-callback-ref": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.3.tgz", - "integrity": "sha512-DPBPh1i2adCZoIArRlTuKRy7yue7QogtEnfv0AKrWsY+GA+4EKe37zhRDouNnyWMoNQFYZZRF+2dLHsWE4YvJA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.4.tgz", + "integrity": "sha512-rXpsyvOnqdScyied4Uglsp14qzag1JIemLeTWGKbwpotWht57hbP78aNT+Q4wdFKQfQibbUX4fb6Qb4y11aVOQ==", "dev": true }, "use-sidecar": { @@ -65880,13 +64402,15 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" } }, "utila": { @@ -65906,14 +64430,14 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" }, "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", "dev": true }, "validate-npm-package-license": { @@ -66116,26 +64640,6 @@ "upath": "^1.1.1" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "optional": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -66176,36 +64680,6 @@ "binary-extensions": "^1.0.0" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -66264,9 +64738,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==" } } }, @@ -66382,9 +64856,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", - "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==" }, "elliptic": { "version": "6.3.3", @@ -66414,34 +64888,10 @@ "xmlhttprequest": "1.8.0" } }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" - }, - "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" - }, - "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" } } }, @@ -66519,6 +64969,13 @@ "requires": { "bn.js": "4.11.8", "web3-utils": "1.2.4" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } } }, "web3-eth-personal": { @@ -66545,16 +65002,16 @@ } }, "web3-provider-engine": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-15.0.4.tgz", - "integrity": "sha512-Ob9oK0TUZfVC7NXkB7CQSWAiCdCD/Xnlh2zTnV8NdJR8LCrMAy2i6JedU70JHaxw59y7mM4GnsYOTTGkquFnNQ==", + "version": "15.0.7", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-15.0.7.tgz", + "integrity": "sha512-0NN0JTc4O/J9NFBtdqc4Ug+ujnniIBTCvauw3OlgZzfjnwr4irDU5CpviS5v33arYpC+WMnaDunad/OFrO/Wcw==", "requires": { "async": "^2.5.0", "backoff": "^2.5.0", "clone": "^2.0.0", "cross-fetch": "^2.1.0", "eth-block-tracker": "^4.4.2", - "eth-json-rpc-errors": "^1.0.1", + "eth-json-rpc-errors": "^2.0.2", "eth-json-rpc-filters": "^4.1.1", "eth-json-rpc-infura": "^4.0.1", "eth-json-rpc-middleware": "^4.1.5", @@ -66573,14 +65030,6 @@ "xtend": "^4.0.1" }, "dependencies": { - "eth-json-rpc-errors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", - "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, "eth-json-rpc-infura": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-4.0.2.tgz", @@ -66590,6 +65039,16 @@ "eth-json-rpc-errors": "^1.0.1", "eth-json-rpc-middleware": "^4.1.4", "json-rpc-engine": "^5.1.3" + }, + "dependencies": { + "eth-json-rpc-errors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", + "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + } } }, "ethereum-common": { @@ -66696,6 +65155,11 @@ "utf8": "3.0.0" }, "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, "eth-lib": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", @@ -66726,15 +65190,15 @@ "from": "github:dignifiedquire/webcrypto-shim#master" }, "webdriver": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.1.11.tgz", - "integrity": "sha512-CWCsTSz4J5uSQD8PHtDyHCdzqWr/8GD9feesJSiftHvauegikTFCC8nUtI68EfYlNO5gYpnI0eF90prKTz8SnA==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.1.17.tgz", + "integrity": "sha512-wtxKpq5FdQxu3wpakAMbsO5mdRAgjl0x4okrE7jm5RqE9voSh6TmyGdbb61YHmigQQVMhl6Mhq4+gCzaJfJfRQ==", "dev": true, "requires": { - "@wdio/config": "6.1.2", + "@wdio/config": "6.1.14", "@wdio/logger": "6.0.16", - "@wdio/protocols": "6.1.11", - "@wdio/utils": "6.1.8", + "@wdio/protocols": "6.1.14", + "@wdio/utils": "6.1.17", "got": "^11.0.2", "lodash.merge": "^4.6.1" }, @@ -66794,9 +65258,9 @@ } }, "got": { - "version": "11.1.4", - "resolved": "https://registry.npmjs.org/got/-/got-11.1.4.tgz", - "integrity": "sha512-z94KIXHhFSpJONuY6C6w1wC+igE7P1d0b5h3H2CvrOXn0/tum/OgFblIGUAxI5PBXukGLvKb9MJXVHW8vsYaBA==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/got/-/got-11.3.0.tgz", + "integrity": "sha512-yi/kiZY2tNMtt5IfbfX8UL3hAZWb2gZruxYZ72AY28pU5p0TZjZdl0uRsuaFbnC0JopdUi3I+Mh1F3dPQ9Dh0Q==", "dev": true, "requires": { "@sindresorhus/is": "^2.1.1", @@ -66858,27 +65322,27 @@ } }, "webdriverio": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.12.tgz", - "integrity": "sha512-i3x6x3CSRl2CkYFWvuvhf1NcUbBZeTuw6jdLiHUB3OaxdoP/nCuCzTx2ZT9uhZgZNDk081tK0auJBGF0S9p+ow==", + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.17.tgz", + "integrity": "sha512-mkV7FRjloyFI45BzZUGU8kAfrJCZluif7iC2Xsq9dx8qMyG/k7jUaE+IyDYP0i39hwswSAzGqDj1iGIifkK17Q==", "dev": true, "requires": { - "@wdio/config": "6.1.2", + "@wdio/config": "6.1.14", "@wdio/logger": "6.0.16", - "@wdio/repl": "6.1.8", - "@wdio/utils": "6.1.8", + "@wdio/repl": "6.1.17", + "@wdio/utils": "6.1.17", "archiver": "^4.0.1", "css-value": "^0.0.1", - "devtools": "6.1.11", + "devtools": "6.1.17", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", "lodash.isobject": "^3.0.2", "lodash.isplainobject": "^4.0.6", "lodash.zip": "^4.2.0", "resq": "^1.6.0", - "rgb2hex": "^0.1.0", + "rgb2hex": "^0.2.0", "serialize-error": "^7.0.0", - "webdriver": "6.1.11" + "webdriver": "6.1.17" } }, "webidl-conversions": { @@ -66922,71 +65386,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -66995,31 +65394,21 @@ "minimist": "^1.2.5" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -67029,9 +65418,9 @@ } }, "webpack-bundle-analyzer": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.7.0.tgz", - "integrity": "sha512-mETdjZ30a3Yf+NTB/wqTgACK7rAYQl5uxKK0WVTNmF0sM3Uv8s3R58YZMW7Rhu0Lk2Rmuhdj5dcH5Q76zCDVdA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz", + "integrity": "sha512-PODQhAYVEourCcOuU+NiYI7WdR8QyELZGgPvB1y2tjbUpbmcQOt5Q7jEK+ttd5se0KSBKD9SXHCEozS++Wllmw==", "dev": true, "requires": { "acorn": "^7.1.1", @@ -67050,15 +65439,15 @@ }, "dependencies": { "acorn": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", - "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", "dev": true }, "acorn-walk": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", - "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, "ansi-styles": { @@ -67189,6 +65578,12 @@ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, + "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==", + "dev": true + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -67198,6 +65593,15 @@ "minimist": "^1.2.0" } }, + "lcid": { + "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" + } + }, "loader-utils": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", @@ -67209,6 +65613,17 @@ "json5": "^1.0.1" } }, + "os-locale": { + "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", + "mem": "^4.0.0" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -67269,9 +65684,9 @@ }, "dependencies": { "mime": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", - "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "mkdirp": { @@ -67382,26 +65797,6 @@ "ms": "^2.1.1" } }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -67449,36 +65844,6 @@ "binary-extensions": "^1.0.0" } }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -67571,6 +65936,12 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -67632,9 +66003,9 @@ } }, "websocket": { - "version": "github:web3-js/WebSocket-Node#905deb4812572b344f5801f8c9ce8bb02799d82e", - "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", - "dev": true, + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.31.tgz", + "integrity": "sha512-VAouplvGKPiKFDTeCCO65vYHsyay8DqoBSlzIO3fayrfOgU94lQN5a1uWVnFrMLceTJw/+fQXR5PGbUVRaHshQ==", "requires": { "debug": "^2.2.0", "es5-ext": "^0.10.50", @@ -67644,20 +66015,20 @@ } }, "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", + "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "websocket-framed": { @@ -67807,40 +66178,10 @@ } }, "window-size": { - "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" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true }, "winston": { "version": "3.2.1", diff --git a/package.json b/package.json index 820249c6d..c1f03a294 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "dependencies": { "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@dorgtech/arc.js": "2.0.0-experimental.36", + "@daostack/arc.js": "^2.0.0-experimental.39", "@dorgtech/daocreator-ui-experimental": "1.1.3", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", @@ -95,7 +95,6 @@ "css-loader": "^1.0.1", "disqus-react": "^1.0.5", "dotenv": "^8.0.0", - "graphql-tag": "^2.10.3", "eth-ens-namehash": "^2.0.8", "ethereum-blockies-png": "^0.1.3", "ethereumjs-abi": "^0.6.8", @@ -104,6 +103,7 @@ "formik": "^1.5.2", "fortmatic": "^0.8.2", "geopattern": "^1.2.3", + "graphql-tag": "^2.10.3", "history": "4.9.0", "immutability-helper": "2.6.4", "interweave": "^11.1.0", @@ -149,7 +149,7 @@ }, "devDependencies": { "@babel/plugin-syntax-dynamic-import": "^7.7.4", - "@daostack/test-env-experimental": "4.0.10", + "@daostack/test-env-experimental": "4.0.11", "@storybook/addon-info": "^5.0.10", "@storybook/react": "^5.0.10", "@types/chai": "^4.1.7", diff --git a/scripts/fetchContracts.ts b/scripts/fetchContracts.ts index ba4d053fc..9ac23c6a5 100644 --- a/scripts/fetchContracts.ts +++ b/scripts/fetchContracts.ts @@ -1,4 +1,4 @@ -import { Arc } from '@dorgtech/arc.js'; +import { Arc } from '@daostack/arc.js'; const fs = require("fs"); import { settings } from "../src/settings"; diff --git a/scripts/populate.ts b/scripts/populate.ts index 40f267434..14eb1b508 100644 --- a/scripts/populate.ts +++ b/scripts/populate.ts @@ -1 +1 @@ -import { Arc } from '@dorgtech/arc.js' +import { Arc } from '@daostack/arc.js' diff --git a/src/actions/arcActions.ts b/src/actions/arcActions.ts index d2c271346..0f262aed5 100644 --- a/src/actions/arcActions.ts +++ b/src/actions/arcActions.ts @@ -1,4 +1,4 @@ -import { Address, DAO, IProposalOutcome, IProposalBaseCreateOptions, ITransactionState, ITransactionUpdate, ReputationFromTokenPlugin, Proposal, ContributionRewardProposal, GenericPluginProposal, CompetitionProposal, ContributionRewardExtProposal, FundingRequestProposal, JoinAndQuitProposal } from "@dorgtech/arc.js"; +import { Address, DAO, IProposalOutcome, IProposalBaseCreateOptions, ITransactionState, ITransactionUpdate, ReputationFromTokenPlugin, Proposal, ContributionRewardProposal, GenericPluginProposal, CompetitionProposal, ContributionRewardExtProposal, FundingRequestProposal, JoinAndQuitProposal } from "@daostack/arc.js"; import { IAsyncAction } from "actions/async"; import { getArc } from "arc"; import { toWei } from "lib/util"; diff --git a/src/arc.ts b/src/arc.ts index 8f8b2f3aa..9f5b78c44 100644 --- a/src/arc.ts +++ b/src/arc.ts @@ -3,7 +3,7 @@ import { getNetworkId, getNetworkName, targetedNetwork } from "./lib/util"; import { settings, Settings, USE_CONTRACTINFOS_CACHE } from "./settings"; import { IProviderInfo, getProviderInfo } from "web3modal"; import { RetryLink } from "apollo-link-retry"; -import { Address, Arc, Web3Client, Web3Provider } from "@dorgtech/arc.js"; +import { Address, Arc, Web3Client, Web3Provider } from "@daostack/arc.js"; import Web3Modal from "web3modal"; import { Observable } from "rxjs"; import { first } from "rxjs/operators"; diff --git a/src/components/Account/AccountBalances.tsx b/src/components/Account/AccountBalances.tsx index 128ad1abe..7c3ca43ee 100644 --- a/src/components/Account/AccountBalances.tsx +++ b/src/components/Account/AccountBalances.tsx @@ -1,4 +1,4 @@ -import { Address, IMemberState, IDAOState, Member } from "@dorgtech/arc.js"; +import { Address, IMemberState, IDAOState, Member } from "@daostack/arc.js"; import { baseTokenName, ethErrorHandler, genName } from "lib/util"; import { getArc } from "arc"; diff --git a/src/components/Account/AccountPopup.tsx b/src/components/Account/AccountPopup.tsx index 2f0a5213f..d182c3849 100644 --- a/src/components/Account/AccountPopup.tsx +++ b/src/components/Account/AccountPopup.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, Member, IMemberState } from "@dorgtech/arc.js"; +import { Address, IDAOState, Member, IMemberState } from "@daostack/arc.js"; import { getArc } from "arc"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { getProfile } from "actions/profilesActions"; diff --git a/src/components/Account/AccountProfilePage.tsx b/src/components/Account/AccountProfilePage.tsx index b5b954853..67d86101c 100644 --- a/src/components/Account/AccountProfilePage.tsx +++ b/src/components/Account/AccountProfilePage.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IMemberState, DAO, Member } from "@dorgtech/arc.js"; +import { IDAOState, IMemberState, DAO, Member } from "@daostack/arc.js"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import BN = require("bn.js"); diff --git a/src/components/Dao/DaoContainer.tsx b/src/components/Dao/DaoContainer.tsx index b52c67b82..9c327c1e8 100644 --- a/src/components/Dao/DaoContainer.tsx +++ b/src/components/Dao/DaoContainer.tsx @@ -1,4 +1,4 @@ -import { IDAOState, Member } from "@dorgtech/arc.js"; +import { IDAOState, Member } from "@daostack/arc.js"; import { getProfilesForAddresses } from "actions/profilesActions"; import { getArc } from "arc"; import CreateProposalPage from "components/Proposal/Create/CreateProposalPage"; diff --git a/src/components/Dao/DaoDiscussionPage.tsx b/src/components/Dao/DaoDiscussionPage.tsx index f30ccda51..11975f18e 100644 --- a/src/components/Dao/DaoDiscussionPage.tsx +++ b/src/components/Dao/DaoDiscussionPage.tsx @@ -1,4 +1,4 @@ -import { IDAOState } from "@dorgtech/arc.js"; +import { IDAOState } from "@daostack/arc.js"; import { DiscussionEmbed } from "disqus-react"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; diff --git a/src/components/Dao/DaoHistoryPage.tsx b/src/components/Dao/DaoHistoryPage.tsx index 6af46dad3..33b4466d5 100644 --- a/src/components/Dao/DaoHistoryPage.tsx +++ b/src/components/Dao/DaoHistoryPage.tsx @@ -1,4 +1,4 @@ -import { Address, DAO, IDAOState, IProposalStage, AnyProposal, Plugin, Stake, Vote, Proposals } from "@dorgtech/arc.js"; +import { Address, DAO, IDAOState, IProposalStage, AnyProposal, Plugin, Stake, Vote, Proposals } from "@daostack/arc.js"; import { getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; diff --git a/src/components/Dao/DaoLandingPage.tsx b/src/components/Dao/DaoLandingPage.tsx index 6deae8c86..c8a1b229e 100644 --- a/src/components/Dao/DaoLandingPage.tsx +++ b/src/components/Dao/DaoLandingPage.tsx @@ -1,4 +1,4 @@ -import { IDAOState } from "@dorgtech/arc.js"; +import { IDAOState } from "@daostack/arc.js"; import * as React from "react"; import * as css from "./DaoLandingPage.scss"; import { Page } from "pages"; diff --git a/src/components/Dao/DaoMember.tsx b/src/components/Dao/DaoMember.tsx index 39e6bd558..5d09a2e7d 100644 --- a/src/components/Dao/DaoMember.tsx +++ b/src/components/Dao/DaoMember.tsx @@ -1,5 +1,5 @@ import BN = require("bn.js"); -import { IDAOState, IMemberState, Member } from "@dorgtech/arc.js"; +import { IDAOState, IMemberState, Member } from "@daostack/arc.js"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; diff --git a/src/components/Dao/DaoMembersPage.tsx b/src/components/Dao/DaoMembersPage.tsx index 5026a7ba3..8e2ae5055 100644 --- a/src/components/Dao/DaoMembersPage.tsx +++ b/src/components/Dao/DaoMembersPage.tsx @@ -1,4 +1,4 @@ -import { DAO, IDAOState, Member } from "@dorgtech/arc.js"; +import { DAO, IDAOState, Member } from "@daostack/arc.js"; import { getArc } from "arc"; import { getProfile } from "actions/profilesActions"; import Loading from "components/Shared/Loading"; diff --git a/src/components/Dao/DaoPluginsPage.tsx b/src/components/Dao/DaoPluginsPage.tsx index 34c2cba64..d1a17ad95 100644 --- a/src/components/Dao/DaoPluginsPage.tsx +++ b/src/components/Dao/DaoPluginsPage.tsx @@ -1,4 +1,4 @@ -import { DAO, IDAOState, AnyPlugin, IPluginState, Plugin } from "@dorgtech/arc.js"; +import { DAO, IDAOState, AnyPlugin, IPluginState, Plugin } from "@daostack/arc.js"; import { enableWalletProvider, getArc } from "arc"; import classNames from "classnames"; import Loading from "components/Shared/Loading"; diff --git a/src/components/Dao/ProposalPluginCard.tsx b/src/components/Dao/ProposalPluginCard.tsx index 95de45f01..8062963d6 100644 --- a/src/components/Dao/ProposalPluginCard.tsx +++ b/src/components/Dao/ProposalPluginCard.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IProposalStage, IProposalState, IPluginState, AnyProposal } from "@dorgtech/arc.js"; +import { IDAOState, IProposalStage, IProposalState, IPluginState, AnyProposal } from "@daostack/arc.js"; import { getArc } from "arc"; import VoteGraph from "components/Proposal/Voting/VoteGraph"; import ProposalCountdown from "components/Shared/ProposalCountdown"; diff --git a/src/components/Dao/SimplePluginCard.tsx b/src/components/Dao/SimplePluginCard.tsx index a1c5b612c..4825d811d 100644 --- a/src/components/Dao/SimplePluginCard.tsx +++ b/src/components/Dao/SimplePluginCard.tsx @@ -1,4 +1,4 @@ -import { IPluginState, IDAOState } from "@dorgtech/arc.js"; +import { IPluginState, IDAOState } from "@daostack/arc.js"; import { pluginName } from "lib/pluginUtils"; import * as React from "react"; import { Link } from "react-router-dom"; diff --git a/src/components/Dao/UnknownPluginCard.tsx b/src/components/Dao/UnknownPluginCard.tsx index c11e478f3..76fdb7bbb 100644 --- a/src/components/Dao/UnknownPluginCard.tsx +++ b/src/components/Dao/UnknownPluginCard.tsx @@ -1,4 +1,4 @@ -import { AnyPlugin, IPluginState } from "@dorgtech/arc.js"; +import { AnyPlugin, IPluginState } from "@daostack/arc.js"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { splitByCamelCase } from "lib/util"; import * as React from "react"; diff --git a/src/components/Daos/DaoCard.tsx b/src/components/Daos/DaoCard.tsx index 117e330c7..9bb135da0 100644 --- a/src/components/Daos/DaoCard.tsx +++ b/src/components/Daos/DaoCard.tsx @@ -1,4 +1,4 @@ -import { DAO, IDAOState } from "@dorgtech/arc.js"; +import { DAO, IDAOState } from "@daostack/arc.js"; import classNames from "classnames"; import FollowButton from "components/Shared/FollowButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; diff --git a/src/components/Daos/DaosPage.tsx b/src/components/Daos/DaosPage.tsx index 82e2a5c2f..df84fde8f 100644 --- a/src/components/Daos/DaosPage.tsx +++ b/src/components/Daos/DaosPage.tsx @@ -1,4 +1,4 @@ -import { Arc, DAO } from "@dorgtech/arc.js"; +import { Arc, DAO } from "@daostack/arc.js"; import { getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; diff --git a/src/components/Feed/DaoFeedItem.tsx b/src/components/Feed/DaoFeedItem.tsx index 8e68975c7..c46dfcd17 100644 --- a/src/components/Feed/DaoFeedItem.tsx +++ b/src/components/Feed/DaoFeedItem.tsx @@ -1,4 +1,4 @@ -import { IDAOState } from "@dorgtech/arc.js"; +import { IDAOState } from "@daostack/arc.js"; import { getArc } from "arc"; import { generate } from "geopattern"; import FollowButton from "components/Shared/FollowButton"; diff --git a/src/components/Feed/ProposalFeedItem.tsx b/src/components/Feed/ProposalFeedItem.tsx index 4107a5154..498b0d0f9 100644 --- a/src/components/Feed/ProposalFeedItem.tsx +++ b/src/components/Feed/ProposalFeedItem.tsx @@ -1,4 +1,4 @@ -import { IDAOState } from "@dorgtech/arc.js"; +import { IDAOState } from "@daostack/arc.js"; import { getArc } from "arc"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; diff --git a/src/components/Feed/UserFeedItem.tsx b/src/components/Feed/UserFeedItem.tsx index 0d35a5520..8c9ee011f 100644 --- a/src/components/Feed/UserFeedItem.tsx +++ b/src/components/Feed/UserFeedItem.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IMemberState, Member } from "@dorgtech/arc.js"; +import { IDAOState, IMemberState, Member } from "@daostack/arc.js"; import { getArc } from "arc"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Card.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Card.tsx index 36a68bdd3..3f9423a1c 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Card.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Card.tsx @@ -6,7 +6,7 @@ import { IProfileState } from "reducers/profilesReducer"; import { IRootState } from "reducers"; import CountdownText from "components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText"; import { connect } from "react-redux"; -import { IDAOState, ICompetitionProposalState } from "@dorgtech/arc.js"; +import { IDAOState, ICompetitionProposalState } from "@daostack/arc.js"; import { Link } from "react-router-dom"; import * as React from "react"; import { competitionStatus, CompetitionStatus } from "./utils"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText.tsx index 2fc02a0d6..1a46a1cc1 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CountdownText.tsx @@ -1,6 +1,6 @@ import Countdown from "components/Shared/Countdown"; import { formatFriendlyDateForLocalTimezone } from "lib/util"; -import { ICompetitionProposalState } from "@dorgtech/arc.js"; +import { ICompetitionProposalState } from "@daostack/arc.js"; import * as React from "react"; import { CompetitionStatus, CompetitionStatusEnum } from "./utils"; import * as css from "./Competitions.scss"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx index 4ee57759e..170180903 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IProposalCreateOptionsComp, CompetitionPlugin } from "@dorgtech/arc.js"; +import { IDAOState, IProposalCreateOptionsComp, CompetitionPlugin } from "@daostack/arc.js"; import * as arcActions from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx index 2a797fd57..9ebd664c3 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateSubmission.tsx @@ -1,4 +1,4 @@ -import { IDAOState, ICompetitionProposalState } from "@dorgtech/arc.js"; +import { IDAOState, ICompetitionProposalState } from "@daostack/arc.js"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; import { isValidUrl, isAddress } from "lib/util"; import * as React from "react"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx index 5d4371774..f800bf69b 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx @@ -19,7 +19,7 @@ import { Link, RouteComponentProps } from "react-router-dom"; import { DiscussionEmbed } from "disqus-react"; import { connect } from "react-redux"; import { IDAOState, ICompetitionSuggestionState, Address, CompetitionVote, IProposalOutcome, - CompetitionSuggestion, Proposal, ICompetitionProposalState, Plugin } from "@dorgtech/arc.js"; + CompetitionSuggestion, Proposal, ICompetitionProposalState, Plugin } from "@daostack/arc.js"; import gql from "graphql-tag"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import * as React from "react"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx index f977da82b..575fc6b26 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { IContributionRewardExtState, IDAOState, ICompetitionProposalState, CompetitionSuggestion, CompetitionVote } from "@dorgtech/arc.js"; +import { IContributionRewardExtState, IDAOState, ICompetitionProposalState, CompetitionSuggestion, CompetitionVote } from "@daostack/arc.js"; import { SortService } from "lib/sortService"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { combineLatest, of } from "rxjs"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/StatusBlob.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/StatusBlob.tsx index 5d5b9acdb..0dacc0d09 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/StatusBlob.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/StatusBlob.tsx @@ -1,4 +1,4 @@ -import { ICompetitionProposalState } from "@dorgtech/arc.js"; +import { ICompetitionProposalState } from "@daostack/arc.js"; import * as React from "react"; import classNames from "classnames"; import { competitionStatus } from "./utils"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx index f63257514..7781a956e 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx @@ -1,4 +1,4 @@ -import { IDAOState, ICompetitionProposalState, Address, ICompetitionSuggestionState, CompetitionVote } from "@dorgtech/arc.js"; +import { IDAOState, ICompetitionProposalState, Address, ICompetitionSuggestionState, CompetitionVote } from "@daostack/arc.js"; import * as React from "react"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts b/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts index e730f9231..691d054a9 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts @@ -1,4 +1,4 @@ -import { ICompetitionProposalState, CompetitionProposal, CompetitionSuggestion, ICompetitionSuggestionState, CompetitionVote, Address } from "@dorgtech/arc.js"; +import { ICompetitionProposalState, CompetitionProposal, CompetitionSuggestion, ICompetitionSuggestionState, CompetitionVote, Address } from "@daostack/arc.js"; import * as Redux from "redux"; import { ThunkAction } from "redux-thunk"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx b/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx index fb3bf220a..38f63986f 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx @@ -2,7 +2,7 @@ import { RouteComponentProps } from "react-router"; import * as React from "react"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { getArc } from "arc"; -import { IDAOState, IContributionRewardExtState, IContributionRewardExtProposalState, ContributionRewardExtProposal, Address } from "@dorgtech/arc.js"; +import { IDAOState, IContributionRewardExtState, IContributionRewardExtProposalState, ContributionRewardExtProposal, Address } from "@daostack/arc.js"; import Loading from "components/Shared/Loading"; import { getCrxRewarderComponent, CrxRewarderComponentType } from "components/Plugin/ContributionRewardExtRewarders/rewardersProps"; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts b/src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts index 6a86af7b6..9aae2dd46 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts +++ b/src/components/Plugin/ContributionRewardExtRewarders/rewardersProps.ts @@ -1,4 +1,4 @@ -import { IContributionRewardExtState } from "@dorgtech/arc.js"; +import { IContributionRewardExtState } from "@daostack/arc.js"; import { getArc } from "arc"; export const hasRewarderContract = (pluginState: IContributionRewardExtState): boolean => { diff --git a/src/components/Plugin/PluginContainer.tsx b/src/components/Plugin/PluginContainer.tsx index 4a3c9d2c9..49ee1a44c 100644 --- a/src/components/Plugin/PluginContainer.tsx +++ b/src/components/Plugin/PluginContainer.tsx @@ -1,6 +1,6 @@ import { History } from "history"; import { first, filter, toArray, mergeMap } from "rxjs/operators"; -import { Address, AnyPlugin, DAO, IProposalStage, IDAOState, IPluginState, IProposalState, IProposalOutcome, IContributionRewardExtState, Plugin, IPluginManagerState } from "@dorgtech/arc.js"; +import { Address, AnyPlugin, DAO, IProposalStage, IDAOState, IPluginState, IProposalState, IProposalOutcome, IContributionRewardExtState, Plugin, IPluginManagerState } from "@daostack/arc.js"; import { getArc } from "arc"; import classNames from "classnames"; import Loading from "components/Shared/Loading"; diff --git a/src/components/Plugin/PluginInfoPage.tsx b/src/components/Plugin/PluginInfoPage.tsx index d2b8c137f..9a4645ca1 100644 --- a/src/components/Plugin/PluginInfoPage.tsx +++ b/src/components/Plugin/PluginInfoPage.tsx @@ -4,7 +4,7 @@ import { enableWalletProvider } from "arc"; import { History } from "history"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { Address, IPluginState, IGenesisProtocolParams, IDAOState, IPluginManagerState } from "@dorgtech/arc.js"; +import { Address, IPluginState, IGenesisProtocolParams, IDAOState, IPluginManagerState } from "@daostack/arc.js"; import { copyToClipboard, fromWei, linkToEtherScan, roundUp } from "lib/util"; import { pluginName } from "lib/pluginUtils"; import * as moment from "moment"; diff --git a/src/components/Plugin/PluginOpenBountyPage.tsx b/src/components/Plugin/PluginOpenBountyPage.tsx index 66ff38c1f..dbab6bbaf 100644 --- a/src/components/Plugin/PluginOpenBountyPage.tsx +++ b/src/components/Plugin/PluginOpenBountyPage.tsx @@ -3,7 +3,7 @@ import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { Address, IPluginState } from "@dorgtech/arc.js"; +import { Address, IPluginState } from "@daostack/arc.js"; import { pluginName } from "lib/pluginUtils"; import { getNetworkName } from "lib/util"; import * as css from "./PluginInfo.scss"; diff --git a/src/components/Plugin/PluginProposalsPage.tsx b/src/components/Plugin/PluginProposalsPage.tsx index e6dfe530c..a1bad3a59 100644 --- a/src/components/Plugin/PluginProposalsPage.tsx +++ b/src/components/Plugin/PluginProposalsPage.tsx @@ -1,5 +1,5 @@ import { History } from "history"; -import { Address, DAO, IDAOState, IProposalStage, IPluginState, AnyProposal, Vote, Reward, Stake, Proposal, Plugin, Proposals } from "@dorgtech/arc.js"; +import { Address, DAO, IDAOState, IProposalStage, IPluginState, AnyProposal, Vote, Reward, Stake, Proposal, Plugin, Proposals } from "@daostack/arc.js"; import { enableWalletProvider, getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; diff --git a/src/components/Plugin/ReputationFromToken.tsx b/src/components/Plugin/ReputationFromToken.tsx index 4f4f562a1..bea91371d 100644 --- a/src/components/Plugin/ReputationFromToken.tsx +++ b/src/components/Plugin/ReputationFromToken.tsx @@ -1,4 +1,4 @@ -import { Address, IPluginState, ReputationFromTokenPlugin, Token } from "@dorgtech/arc.js"; +import { Address, IPluginState, ReputationFromTokenPlugin, Token } from "@daostack/arc.js"; import axios from "axios"; import { getArcSettings } from "arc"; import { SigningKey } from "ethers/utils"; diff --git a/src/components/Proposal/ActionButton.tsx b/src/components/Proposal/ActionButton.tsx index 3051622c1..4608e97a0 100644 --- a/src/components/Proposal/ActionButton.tsx +++ b/src/components/Proposal/ActionButton.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IContributionRewardProposalState, IProposalOutcome, IProposalStage, IRewardState, Token, AnyProposal } from "@dorgtech/arc.js"; +import { Address, IDAOState, IContributionRewardProposalState, IProposalOutcome, IProposalStage, IRewardState, Token, AnyProposal } from "@daostack/arc.js"; import { executeProposal, redeemProposal } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import classNames from "classnames"; diff --git a/src/components/Proposal/Create/CreateProposalPage.tsx b/src/components/Proposal/Create/CreateProposalPage.tsx index d2c753975..5287ac3d2 100644 --- a/src/components/Proposal/Create/CreateProposalPage.tsx +++ b/src/components/Proposal/Create/CreateProposalPage.tsx @@ -1,4 +1,4 @@ -import { AnyPlugin, Plugin, IContributionRewardExtState, IGenericPluginState, IContributionRewardState, IPluginRegistrarState, IPluginManagerState } from "@dorgtech/arc.js"; +import { AnyPlugin, Plugin, IContributionRewardExtState, IGenericPluginState, IContributionRewardState, IPluginRegistrarState, IPluginManagerState } from "@daostack/arc.js"; import { getArc } from "arc"; import CreateKnownGenericPluginProposal from "components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal"; import CreatePluginRegistrarProposal from "components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal"; diff --git a/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx index d38f63b94..b627e163c 100644 --- a/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { connect } from "react-redux"; -import { IDAOState, IContributionRewardState } from "@dorgtech/arc.js"; +import { IDAOState, IContributionRewardState } from "@daostack/arc.js"; import { createProposal } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; diff --git a/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx index 5e0e7e38e..0f707cdd5 100644 --- a/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import { connect } from "react-redux"; -import { IPluginState, IProposalCreateOptionsGS } from "@dorgtech/arc.js"; +import { IPluginState, IProposalCreateOptionsGS } from "@daostack/arc.js"; import { enableWalletProvider } from "arc"; import { isHexString } from "ethers/utils"; diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index 6ff6afa24..b0155272a 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -14,7 +14,7 @@ import { GetPluginIsActiveActions, getPluginIsActive, REQUIRED_PLUGIN_PERMISSION import { exportUrl, importUrlValues } from "lib/proposalUtils"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; import classNames from "classnames"; -import { IPluginState, AnyPlugin, IProposalCreateOptionsPM, LATEST_ARC_VERSION } from "@dorgtech/arc.js"; +import { IPluginState, AnyPlugin, IProposalCreateOptionsPM, LATEST_ARC_VERSION } from "@daostack/arc.js"; import { connect } from "react-redux"; import * as React from "react"; import * as css from "../CreateProposal.scss"; diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx index 4677f2d1d..27fa802c9 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx @@ -14,7 +14,7 @@ import { GetPluginIsActiveActions, getPluginIsActive, REQUIRED_PLUGIN_PERMISSION import { exportUrl, importUrlValues } from "lib/proposalUtils"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; import classNames from "classnames"; -import { ProposalName, IPluginState, AnyPlugin } from "@dorgtech/arc.js"; +import { ProposalName, IPluginState, AnyPlugin } from "@daostack/arc.js"; import { connect } from "react-redux"; import * as React from "react"; import * as css from "../CreateProposal.scss"; diff --git a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx index 4442e2b3d..8ec731947 100644 --- a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx @@ -1,4 +1,4 @@ -import { IPluginState } from "@dorgtech/arc.js"; +import { IPluginState } from "@daostack/arc.js"; import { createProposal } from "actions/arcActions"; import { enableWalletProvider } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; diff --git a/src/components/Proposal/Create/PluginForms/TagsSelector.tsx b/src/components/Proposal/Create/PluginForms/TagsSelector.tsx index a178241ea..e4f52a24a 100644 --- a/src/components/Proposal/Create/PluginForms/TagsSelector.tsx +++ b/src/components/Proposal/Create/PluginForms/TagsSelector.tsx @@ -1,12 +1,12 @@ import * as React from "react"; import { WithContext as ReactTags, Tag } from "react-tag-input"; import classNames from "classnames"; -import { Tag as TagEntity } from "@dorgtech/arc.js"; +import { Tag as TagEntity } from "@daostack/arc.js"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { getArc } from "arc"; import { RefObject } from "react"; import { map } from "rxjs/operators"; -import { ITagState } from "@dorgtech/arc.js/dist/types/tag"; +import { ITagState } from "@daostack/arc.js/dist/types/tag"; import * as css from "./TagsSelector.scss"; interface IExternalProps { diff --git a/src/components/Proposal/ProposalCard.tsx b/src/components/Proposal/ProposalCard.tsx index 92a07443e..27382e232 100644 --- a/src/components/Proposal/ProposalCard.tsx +++ b/src/components/Proposal/ProposalCard.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalStage, Vote, AnyProposal } from "@dorgtech/arc.js"; +import { Address, IDAOState, IProposalStage, Vote, AnyProposal } from "@daostack/arc.js"; import classNames from "classnames"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; diff --git a/src/components/Proposal/ProposalData.tsx b/src/components/Proposal/ProposalData.tsx index b21f71dae..74fd4892e 100644 --- a/src/components/Proposal/ProposalData.tsx +++ b/src/components/Proposal/ProposalData.tsx @@ -1,4 +1,4 @@ -import { Address, AnyProposal, DAO, IProposalState, IDAOState, IMemberState, IRewardState, Reward, Stake, Vote, Proposal, Member, IContributionRewardProposalState } from "@dorgtech/arc.js"; +import { Address, AnyProposal, DAO, IProposalState, IDAOState, IMemberState, IRewardState, Reward, Stake, Vote, Proposal, Member, IContributionRewardProposalState } from "@daostack/arc.js"; import { getArc } from "arc"; import { ethErrorHandler } from "lib/util"; diff --git a/src/components/Proposal/ProposalDetailsPage.tsx b/src/components/Proposal/ProposalDetailsPage.tsx index 2e7dbba8a..6135ad48d 100644 --- a/src/components/Proposal/ProposalDetailsPage.tsx +++ b/src/components/Proposal/ProposalDetailsPage.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalStage, Vote, IContributionRewardExtState } from "@dorgtech/arc.js"; +import { Address, IDAOState, IProposalStage, Vote, IContributionRewardExtState } from "@daostack/arc.js"; import classNames from "classnames"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; diff --git a/src/components/Proposal/ProposalHistoryRow.tsx b/src/components/Proposal/ProposalHistoryRow.tsx index 095b77ffd..94a100067 100644 --- a/src/components/Proposal/ProposalHistoryRow.tsx +++ b/src/components/Proposal/ProposalHistoryRow.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IExecutionState, IMemberState, IProposalOutcome, IProposalState, Stake, Vote, AnyProposal, Member } from "@dorgtech/arc.js"; +import { Address, IDAOState, IExecutionState, IMemberState, IProposalOutcome, IProposalState, Stake, Vote, AnyProposal, Member } from "@daostack/arc.js"; import { getArc } from "arc"; import classNames from "classnames"; import AccountPopup from "components/Account/AccountPopup"; diff --git a/src/components/Proposal/ProposalStatus.tsx b/src/components/Proposal/ProposalStatus.tsx index 3f64148c4..4670e94ce 100644 --- a/src/components/Proposal/ProposalStatus.tsx +++ b/src/components/Proposal/ProposalStatus.tsx @@ -1,4 +1,4 @@ -import { IProposalStage, IProposalState } from "@dorgtech/arc.js"; +import { IProposalStage, IProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import * as React from "react"; import { proposalExpired, proposalFailed, proposalPassed } from "lib/proposalHelpers"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.tsx b/src/components/Proposal/ProposalSummary/ProposalSummary.tsx index bcb6d9c96..adfe9d861 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.tsx @@ -1,4 +1,4 @@ -import { IDAOState, AnyProposal, IContributionRewardProposalState, IGenericPluginProposalState, IPluginRegistrarProposalState, IProposalState, Proposal, IPluginManagerProposalState } from "@dorgtech/arc.js"; +import { IDAOState, AnyProposal, IContributionRewardProposalState, IGenericPluginProposalState, IPluginRegistrarProposalState, IProposalState, Proposal, IPluginManagerProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import { GenericPluginRegistry } from "genericPluginRegistry"; import * as React from "react"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryCO2ken.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryCO2ken.tsx index 9de52944c..8fc2b35c4 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryCO2ken.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryCO2ken.tsx @@ -1,4 +1,4 @@ -import { IGenericPluginProposalState } from "@dorgtech/arc.js"; +import { IGenericPluginProposalState } from "@daostack/arc.js"; import BN = require("bn.js"); import classNames from "classnames"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryContributionReward.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryContributionReward.tsx index f37340d2f..5b95e7f42 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryContributionReward.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryContributionReward.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IContributionRewardProposalState } from "@dorgtech/arc.js"; +import { IDAOState, IContributionRewardProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx index 9585bb234..597b8519d 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx @@ -1,4 +1,4 @@ -import { IGenericPluginProposalState } from "@dorgtech/arc.js"; +import { IGenericPluginProposalState } from "@daostack/arc.js"; import BN = require("bn.js"); import classNames from "classnames"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx index 64f311f57..f16d4941c 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IGenericPluginProposalState } from "@dorgtech/arc.js"; +import { IDAOState, IGenericPluginProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import { GenericPluginInfo } from "genericPluginRegistry"; import { linkToEtherScan } from "lib/util"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx index 6438b8e84..7fc6ead48 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IPluginManagerProposalState, NULL_ADDRESS } from "@dorgtech/arc.js"; +import { IDAOState, IPluginManagerProposalState, NULL_ADDRESS } from "@daostack/arc.js"; import classNames from "classnames"; import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; import { pluginNameAndAddress } from "lib/pluginUtils"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx index d1c6d70db..72d4c096e 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IPluginRegistrarProposalState } from "@dorgtech/arc.js"; +import { IDAOState, IPluginRegistrarProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; import { pluginNameAndAddress } from "lib/pluginUtils"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx index 0efef9db6..f12865515 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryStandardBounties.tsx @@ -1,4 +1,4 @@ -import { IGenericPluginProposalState } from "@dorgtech/arc.js"; +import { IGenericPluginProposalState } from "@daostack/arc.js"; import * as classNames from "classnames"; import { GenericPluginInfo } from "genericPluginRegistry"; import { linkToEtherScan, fromWeiToString } from "lib/util"; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx index db099fea4..5c3d7fa61 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx @@ -1,4 +1,4 @@ -import { IGenericPluginProposalState } from "@dorgtech/arc.js"; +import { IGenericPluginProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import { linkToEtherScan } from "lib/util"; import * as React from "react"; diff --git a/src/components/Proposal/RedemptionsString.tsx b/src/components/Proposal/RedemptionsString.tsx index 84af0c4e3..916eb65f7 100644 --- a/src/components/Proposal/RedemptionsString.tsx +++ b/src/components/Proposal/RedemptionsString.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, AnyProposal, IRewardState, IContributionRewardProposalState } from "@dorgtech/arc.js"; +import { Address, IDAOState, AnyProposal, IRewardState, IContributionRewardProposalState } from "@daostack/arc.js"; import BN = require("bn.js"); import Reputation from "components/Account/Reputation"; diff --git a/src/components/Proposal/RedemptionsTip.tsx b/src/components/Proposal/RedemptionsTip.tsx index 4ec27139e..73289de7b 100644 --- a/src/components/Proposal/RedemptionsTip.tsx +++ b/src/components/Proposal/RedemptionsTip.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalOutcome, AnyProposal, IContributionRewardProposalState } from "@dorgtech/arc.js"; +import { Address, IDAOState, IProposalOutcome, AnyProposal, IContributionRewardProposalState } from "@daostack/arc.js"; import Reputation from "components/Account/Reputation"; import { baseTokenName, formatTokens, fromWei, genName, tokenDecimals, tokenSymbol, AccountClaimableRewardsType } from "lib/util"; import * as React from "react"; diff --git a/src/components/Proposal/RewardsString.tsx b/src/components/Proposal/RewardsString.tsx index 171374247..4fa965f03 100644 --- a/src/components/Proposal/RewardsString.tsx +++ b/src/components/Proposal/RewardsString.tsx @@ -1,7 +1,7 @@ import BN = require("bn.js"); import * as React from "react"; -import { IDAOState, IContributionRewardProposalState } from "@dorgtech/arc.js"; +import { IDAOState, IContributionRewardProposalState } from "@daostack/arc.js"; import { baseTokenName, formatTokens, tokenDetails } from "lib/util"; import Reputation from "components/Account/Reputation"; diff --git a/src/components/Proposal/Staking/BoostAmount.tsx b/src/components/Proposal/Staking/BoostAmount.tsx index 3ab190fd9..be004d246 100644 --- a/src/components/Proposal/Staking/BoostAmount.tsx +++ b/src/components/Proposal/Staking/BoostAmount.tsx @@ -1,5 +1,5 @@ import { formatTokens } from "lib/util"; -import { IProposalStage, IProposalState } from "@dorgtech/arc.js"; +import { IProposalStage, IProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import * as React from "react"; diff --git a/src/components/Proposal/Staking/StakeButtons.tsx b/src/components/Proposal/Staking/StakeButtons.tsx index 9e93dabd8..caead9f4f 100644 --- a/src/components/Proposal/Staking/StakeButtons.tsx +++ b/src/components/Proposal/Staking/StakeButtons.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalOutcome, IProposalStage, IProposalState, Stake } from "@dorgtech/arc.js"; +import { Address, IDAOState, IProposalOutcome, IProposalStage, IProposalState, Stake } from "@daostack/arc.js"; import { approveStakingGens, stakeProposal } from "actions/arcActions"; import { enableWalletProvider } from "arc"; diff --git a/src/components/Proposal/Staking/StakeGraph.tsx b/src/components/Proposal/Staking/StakeGraph.tsx index e4be30325..7bf5ed519 100644 --- a/src/components/Proposal/Staking/StakeGraph.tsx +++ b/src/components/Proposal/Staking/StakeGraph.tsx @@ -1,4 +1,4 @@ -import { IProposalState } from "@dorgtech/arc.js"; +import { IProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import { formatTokens, fromWei } from "lib/util"; import * as React from "react"; diff --git a/src/components/Proposal/Voting/VoteBreakdown.tsx b/src/components/Proposal/Voting/VoteBreakdown.tsx index a99ff380e..1006acf91 100644 --- a/src/components/Proposal/Voting/VoteBreakdown.tsx +++ b/src/components/Proposal/Voting/VoteBreakdown.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IMemberState, IProposalOutcome, IProposalState } from "@dorgtech/arc.js"; +import { Address, IDAOState, IMemberState, IProposalOutcome, IProposalState } from "@daostack/arc.js"; import { enableWalletProvider } from "arc"; import BN = require("bn.js"); diff --git a/src/components/Proposal/Voting/VoteButtons.tsx b/src/components/Proposal/Voting/VoteButtons.tsx index 1fd060b01..aca840a7b 100644 --- a/src/components/Proposal/Voting/VoteButtons.tsx +++ b/src/components/Proposal/Voting/VoteButtons.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IMemberState, IProposalOutcome, IProposalStage, IProposalState } from "@dorgtech/arc.js"; +import { Address, IDAOState, IMemberState, IProposalOutcome, IProposalStage, IProposalState } from "@daostack/arc.js"; import { voteOnProposal } from "actions/arcActions"; import { enableWalletProvider } from "arc"; diff --git a/src/components/Proposal/Voting/VoteGraph.tsx b/src/components/Proposal/Voting/VoteGraph.tsx index a53ae3675..44cd80c16 100644 --- a/src/components/Proposal/Voting/VoteGraph.tsx +++ b/src/components/Proposal/Voting/VoteGraph.tsx @@ -1,4 +1,4 @@ -import { IProposalStage, IProposalState } from "@dorgtech/arc.js"; +import { IProposalStage, IProposalState } from "@daostack/arc.js"; import BN = require("bn.js"); import classNames from "classnames"; diff --git a/src/components/Proposal/Voting/VotersModal.tsx b/src/components/Proposal/Voting/VotersModal.tsx index 373c47bff..bc5cb1b5b 100644 --- a/src/components/Proposal/Voting/VotersModal.tsx +++ b/src/components/Proposal/Voting/VotersModal.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalOutcome, IProposalState, Vote } from "@dorgtech/arc.js"; +import { Address, IDAOState, IProposalOutcome, IProposalState, Vote } from "@daostack/arc.js"; import { getArc } from "arc"; import classNames from "classnames"; import AccountImage from "components/Account/AccountImage"; diff --git a/src/components/Redemptions/RedemptionsButton.tsx b/src/components/Redemptions/RedemptionsButton.tsx index c582be492..e562a1cf9 100644 --- a/src/components/Redemptions/RedemptionsButton.tsx +++ b/src/components/Redemptions/RedemptionsButton.tsx @@ -1,4 +1,4 @@ -import { Address, AnyProposal, Proposal } from "@dorgtech/arc.js"; +import { Address, AnyProposal, Proposal } from "@daostack/arc.js"; import { getArc } from "arc"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import * as React from "react"; diff --git a/src/components/Redemptions/RedemptionsMenu.tsx b/src/components/Redemptions/RedemptionsMenu.tsx index e9055b8b6..24dc43b42 100644 --- a/src/components/Redemptions/RedemptionsMenu.tsx +++ b/src/components/Redemptions/RedemptionsMenu.tsx @@ -1,4 +1,4 @@ -import { Address, AnyProposal, IDAOState, IRewardState, Reward, IContributionRewardProposalState } from "@dorgtech/arc.js"; +import { Address, AnyProposal, IDAOState, IRewardState, Reward, IContributionRewardProposalState } from "@daostack/arc.js"; import { enableWalletProvider, getArc } from "arc"; import { redeemProposal } from "actions/arcActions"; diff --git a/src/components/Redemptions/RedemptionsPage.tsx b/src/components/Redemptions/RedemptionsPage.tsx index 59ea53f51..8928be86c 100644 --- a/src/components/Redemptions/RedemptionsPage.tsx +++ b/src/components/Redemptions/RedemptionsPage.tsx @@ -1,4 +1,4 @@ -import { Address, IContributionRewardProposalState, IDAOState, IRewardState, Proposal, DAO, AnyProposal } from "@dorgtech/arc.js"; +import { Address, IContributionRewardProposalState, IDAOState, IRewardState, Proposal, DAO, AnyProposal } from "@daostack/arc.js"; import { enableWalletProvider, getArc } from "arc"; import { redeemProposal } from "actions/arcActions"; diff --git a/src/components/Shared/PreTransactionModal.tsx b/src/components/Shared/PreTransactionModal.tsx index 7279df305..b6f819938 100644 --- a/src/components/Shared/PreTransactionModal.tsx +++ b/src/components/Shared/PreTransactionModal.tsx @@ -1,4 +1,4 @@ -import { IDAOState, IMemberState, IProposalStage, IProposalState } from "@dorgtech/arc.js"; +import { IDAOState, IMemberState, IProposalStage, IProposalState } from "@daostack/arc.js"; import { enableWalletProvider } from "arc"; import BN = require("bn.js"); diff --git a/src/components/Shared/ProposalCountdown.tsx b/src/components/Shared/ProposalCountdown.tsx index e7ac8db74..d08d9bda3 100644 --- a/src/components/Shared/ProposalCountdown.tsx +++ b/src/components/Shared/ProposalCountdown.tsx @@ -1,4 +1,4 @@ -import { IProposalOutcome, IProposalStage, IProposalState } from "@dorgtech/arc.js"; +import { IProposalOutcome, IProposalStage, IProposalState } from "@daostack/arc.js"; import * as classNames from "classnames"; import * as moment from "moment"; import * as React from "react"; diff --git a/src/components/Shared/UserSearchField.tsx b/src/components/Shared/UserSearchField.tsx index 2d8b56d19..d1ddaa005 100644 --- a/src/components/Shared/UserSearchField.tsx +++ b/src/components/Shared/UserSearchField.tsx @@ -1,4 +1,4 @@ -import { Member } from "@dorgtech/arc.js"; +import { Member } from "@daostack/arc.js"; import * as React from "react"; import * as Autosuggest from "react-autosuggest"; import { connect } from "react-redux"; diff --git a/src/layouts/AppContainer.tsx b/src/layouts/AppContainer.tsx index 60a4da29e..deda462d6 100644 --- a/src/layouts/AppContainer.tsx +++ b/src/layouts/AppContainer.tsx @@ -23,7 +23,7 @@ import { ModalContainer } from "react-router-modal"; import { History } from "history"; import classNames from "classnames"; import { captureException, withScope } from "@sentry/browser"; -import { Address } from "@dorgtech/arc.js"; +import { Address } from "@daostack/arc.js"; import { sortedNotifications } from "../selectors/notifications"; import * as css from "./App.scss"; diff --git a/src/layouts/Header.tsx b/src/layouts/Header.tsx index bc7741af8..d68f77234 100644 --- a/src/layouts/Header.tsx +++ b/src/layouts/Header.tsx @@ -20,7 +20,7 @@ import { of } from "rxjs"; import Toggle from "react-toggle"; import { RefObject } from "react"; import classNames from "classnames"; -import { Address, IDAOState } from "@dorgtech/arc.js"; +import { Address, IDAOState } from "@daostack/arc.js"; import { ETHDENVER_OPTIMIZATION } from "../settings"; import * as css from "./App.scss"; import ProviderConfigButton from "layouts/ProviderConfigButton"; diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index 61c03c15d..127e9f2fc 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -1,4 +1,4 @@ -import { IDAOState, Token, Member } from "@dorgtech/arc.js"; +import { IDAOState, Token, Member } from "@daostack/arc.js"; import { hideMenu } from "actions/uiActions"; import { getArc } from "arc"; import TrainingTooltip from "components/Shared/TrainingTooltip"; diff --git a/src/lib/daoHelpers.ts b/src/lib/daoHelpers.ts index 1d39842e7..80ba63a67 100644 --- a/src/lib/daoHelpers.ts +++ b/src/lib/daoHelpers.ts @@ -1,4 +1,4 @@ -import { IDAOState, Reputation, Token } from "@dorgtech/arc.js"; +import { IDAOState, Reputation, Token } from "@daostack/arc.js"; import { getArc } from "arc"; import BN = require("bn.js"); diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index 44e30d48f..a1dba4e71 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -5,7 +5,7 @@ import { IPluginState, IGenericPluginState, IContributionRewardExtState, -} from "@dorgtech/arc.js"; +} from "@daostack/arc.js"; import { rewarderContractName } from "components/Plugin/ContributionRewardExtRewarders/rewardersProps"; import { GenericPluginRegistry } from "genericPluginRegistry"; diff --git a/src/lib/proposalHelpers.ts b/src/lib/proposalHelpers.ts index 99d669243..3942ae5c7 100644 --- a/src/lib/proposalHelpers.ts +++ b/src/lib/proposalHelpers.ts @@ -1,6 +1,6 @@ import * as moment from "moment"; -import { IProposalOutcome, IProposalStage, IProposalState } from "@dorgtech/arc.js"; +import { IProposalOutcome, IProposalStage, IProposalState } from "@daostack/arc.js"; export interface IRedemptionState { accountAddress: string; diff --git a/src/lib/util.ts b/src/lib/util.ts index 37a7018e4..9d8d1b394 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -6,8 +6,8 @@ import { IProposalState, IRewardState, Web3Provider, -} from "@dorgtech/arc.js"; -import * as utils from "@dorgtech/arc.js"; +} from "@daostack/arc.js"; +import * as utils from "@daostack/arc.js"; import { JsonRpcProvider } from "ethers/providers"; import { of } from "rxjs"; import { catchError } from "rxjs/operators"; diff --git a/src/settings.ts b/src/settings.ts index 8ccefbc83..d4817395f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -5,7 +5,7 @@ export const USE_CONTRACTINFOS_CACHE = false; import BurnerConnectProvider from "@burner-wallet/burner-connect-provider"; import WalletConnectProvider from "@walletconnect/web3-provider"; import Torus from "@toruslabs/torus-embed"; -import { IArcOptions } from "@dorgtech/arc.js"; +import { IArcOptions } from "@daostack/arc.js"; import { RetryLink } from "apollo-link-retry"; const Portis = require("@portis/web3"); diff --git a/src/subgraph_endpoints.json b/src/subgraph_endpoints.json index c712f2096..c54836034 100644 --- a/src/subgraph_endpoints.json +++ b/src/subgraph_endpoints.json @@ -1,12 +1,12 @@ { "http_main": "https://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", "ws_main": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", - "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_1_exp_rinkeby", - "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_1_exp_rinkeby", - "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_1_exp_kovan", - "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_1_exp_kovan", - "http_xdai": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_1_exp_xdai", - "ws_xdai": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_1_exp_xdai", + "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_2_exp_rinkeby", + "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_2_exp_rinkeby", + "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_kovan", + "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_kovan", + "http_xdai": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_xdai", + "ws_xdai": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_xdai", "http_ganache": "http://127.0.0.1:8000/subgraphs/name/daostack", "ws_ganache": "ws://127.0.0.1:8001/subgraphs/name/daostack" } diff --git a/test/integration/proposal-competition.ts b/test/integration/proposal-competition.ts index 8909eea4b..d4edd6730 100644 --- a/test/integration/proposal-competition.ts +++ b/test/integration/proposal-competition.ts @@ -1,6 +1,6 @@ import * as uuid from "uuid"; import { first } from "rxjs/operators"; -import { DAO, Arc } from "@dorgtech/arc.js"; +import { DAO, Arc } from "@daostack/arc.js"; import { getArc, setCalendarDate, hideCookieAcceptWindow, gotoDaoPlugins } from "./utils"; describe("Proposals", () => { diff --git a/test/integration/utils.ts b/test/integration/utils.ts index d9c4fe7cb..3b8a199eb 100644 --- a/test/integration/utils.ts +++ b/test/integration/utils.ts @@ -1,4 +1,4 @@ -import { Arc, IArcOptions } from "@dorgtech/arc.js"; +import { Arc, IArcOptions } from "@daostack/arc.js"; const settings: IArcOptions & { txSenderServiceUrl: string } = { graphqlHttpProvider: "http://127.0.0.1:8000/subgraphs/name/daostack", @@ -14,7 +14,7 @@ const chai = require("chai"); global.expect = chai.expect; chai.Should(); -export const LATEST_ARC_VERSION = "0.1.1-rc.20"; +export const LATEST_ARC_VERSION = "0.1.1-rc.21"; export const userAddresses = [ "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", From f32fd67cf198f0c742f5367653db5a3030d31d77 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sat, 20 Jun 2020 21:24:24 +0300 Subject: [PATCH 009/117] Automate params in test/integration/utils (#1854) * arc version and sub graphs endpoints are now fetched automatically * updated LATEST_ARC_VARSION fetching location --- test/integration/utils.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/integration/utils.ts b/test/integration/utils.ts index 3b8a199eb..2db404007 100644 --- a/test/integration/utils.ts +++ b/test/integration/utils.ts @@ -1,8 +1,10 @@ import { Arc, IArcOptions } from "@daostack/arc.js"; +const subGraphEndpoints = require("../../src/subgraph_endpoints.json"); + const settings: IArcOptions & { txSenderServiceUrl: string } = { - graphqlHttpProvider: "http://127.0.0.1:8000/subgraphs/name/daostack", - graphqlWsProvider: "ws://127.0.0.1:8001/subgraphs/name/daostack", + graphqlHttpProvider: subGraphEndpoints.http_ganache, + graphqlWsProvider: subGraphEndpoints.ws_ganache, graphqlSubscribeToQueries: false, web3Provider: "http://127.0.0.1:8545", ipfsProvider: "http://127.0.0.1:5001/api/v0", @@ -14,7 +16,7 @@ const chai = require("chai"); global.expect = chai.expect; chai.Should(); -export const LATEST_ARC_VERSION = "0.1.1-rc.21"; +export const LATEST_ARC_VERSION = require("@daostack/migration-experimental/package.json")["dependencies"]["@daostack/arc-experimental"]; export const userAddresses = [ "0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1", From d0af51e162484a3454a83c229d6c0a59d21648c4 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 21 Jun 2020 11:41:43 +0300 Subject: [PATCH 010/117] Decode pluginToRegisterData and extract the real plugin name (#1865) * pluginToRegisterData is now decoded and the real plugin name is extracted * web3 variables are moved into getRewarderName func --- .../ProposalSummaryPluginManager.tsx | 13 +++++++------ src/lib/pluginUtils.ts | 8 ++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx index 7fc6ead48..11edf398f 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx @@ -1,7 +1,7 @@ import { IDAOState, IPluginManagerProposalState, NULL_ADDRESS } from "@daostack/arc.js"; import classNames from "classnames"; import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; -import { pluginNameAndAddress } from "lib/pluginUtils"; +import { pluginNameAndAddress, getRewarderName } from "lib/pluginUtils"; import * as React from "react"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; @@ -52,6 +52,7 @@ class ProposalSummary extends React.Component { public render(): RenderOutput { const { proposalState, detailView, transactionModal } = this.props; + const pluginName = proposalState.pluginToRegisterName === "ContributionRewardExt" ? getRewarderName(proposalState.pluginToRegisterData) : proposalState.pluginToRegisterName; const proposalSummaryClass = classNames({ [css.detailView]: detailView, @@ -61,7 +62,7 @@ class ProposalSummary extends React.Component { }); const permissions = parseInt(proposalState.pluginToRegisterPermission, 16); - const isReplace = proposalState.pluginToRemove !== NULL_ADDRESS && proposalState.pluginToRegisterName ? true : false; + const isReplace = proposalState.pluginToRemove !== NULL_ADDRESS && pluginName ? true : false; return (
@@ -89,13 +90,13 @@ class ProposalSummary extends React.Component { : "" }
- : proposalState.pluginToRegisterName ? + : pluginName ?
{isReplace ? : "+"}  {isReplace ? "Replace" : "Add"} Plugin  - {isReplace ? pluginNameAndAddress(proposalState.pluginToRemove) : proposalState.pluginToRegisterName} - {isReplace ? " With " + proposalState.pluginToRegisterName : ""} + {isReplace ? pluginNameAndAddress(proposalState.pluginToRemove) : pluginName} + {isReplace ? " With " + pluginName : ""} { detailView ?
@@ -114,7 +115,7 @@ class ProposalSummary extends React.Component { : <>}
- + diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index a1dba4e71..efdd58d3d 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -17,6 +17,14 @@ import * as moment from "moment-timezone"; import { getArc } from "../arc"; +export const getRewarderName = (pluginToRegisterData: string): string => { + const WEB3 = require("web3"); + const web3 = new WEB3(); + const encodedDataForWeb3 = "0x" + pluginToRegisterData.substring(10); + const decodedData = web3.eth.abi.decodeParameters(["address", "address", "uint256[11]", "address", "bytes32", "address", "uint64[3]", "string"], encodedDataForWeb3); + return decodedData[7]; +}; + export enum PluginPermissions { None = 0, IsRegistered = 1, // Always added by default in the controller From 994d632450f865a76a38c26a40163a0b383e001a Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 21 Jun 2020 14:45:22 +0300 Subject: [PATCH 011/117] Added default future date for activation time (#1864) * Added default future date for activation time * trying to fix travis for failing on docker logs --- .travis.yml | 4 ++-- .../Create/PluginForms/CreatePluginManagerProposal.tsx | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 374799062..3e2a3beb7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -41,14 +41,14 @@ script: # unit tests - npm run test:unit -- --forceExit - - docker-compose logs alchemy + - docker-compose logs alchemy || true # run integration tests - npm run test:integration:headless # get some diagnostic info fo debugging travis - echo 'Debug info:' && echo -en 'travis_fold:start:script.3\\r' - npm run service-status - - docker-compose logs alchemy + - docker-compose logs alchemy || true - echo -en 'travis_fold:end:script.3\\r' - ./scripts/checkDaos.sh diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index b0155272a..6587dfd0f 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -20,6 +20,7 @@ import * as React from "react"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; import { PluginInitializeFields } from "./PluginInitializeFields"; +import * as moment from "moment"; interface IExternalProps { daoAvatarAddress: string; @@ -59,7 +60,7 @@ interface IGenesisProtocolFormValues { votersReputationLossRatio: number; minimumDaoBounty: number; daoBountyConst: number; - activationTime: Date; + activationTime: string; voteOnBehalf: string; voteParamsHash: string; } @@ -162,7 +163,7 @@ class CreatePluginManagerProposal extends React.Component { votersReputationLossRatio: 4, minimumDaoBounty: 150, daoBountyConst: 10, - activationTime: new Date(), + activationTime: moment().add(1, "day").format("YYYY-MM-DDTHH:mm"), //default date for the next day voteOnBehalf: "0x0000000000000000000000000000000000000000", voteParamsHash: "0x0000000000000000000000000000000000000000000000000000000000000000", }; From 75ea4515b8c06d280261b0e5e8ed86cb435fb2b4 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 22 Jun 2020 11:17:04 +0300 Subject: [PATCH 012/117] Added plugin manager autotest (#1866) * Added plugin manager autotest * select option id is now changed from 'test' to 'option' --- .../CreatePluginManagerProposal.tsx | 4 +- test/integration/plugin-manager.ts | 131 ++++++++++++++++++ test/integration/utils.ts | 24 ++++ 3 files changed, 157 insertions(+), 2 deletions(-) create mode 100644 test/integration/plugin-manager.ts diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index 6587dfd0f..d76848879 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -627,7 +627,7 @@ class CreatePluginManagerProposal extends React.Component { > {plugins.map((plugin, _i) => { - return ; + return ; })} @@ -653,7 +653,7 @@ class CreatePluginManagerProposal extends React.Component { > {Object.values(PLUGIN_NAMES).map((name, _i) => { - return ; + return ; })} diff --git a/test/integration/plugin-manager.ts b/test/integration/plugin-manager.ts new file mode 100644 index 000000000..679052a2d --- /dev/null +++ b/test/integration/plugin-manager.ts @@ -0,0 +1,131 @@ +import { first } from "rxjs/operators"; +import { DAO, Arc } from "@daostack/arc.js"; +import { getArc, gotoDaoPlugins, submit, acceptCookies } from "./utils"; + +describe("Plugin Manager", () => { + let dao: DAO; + let arc: Arc; + + beforeEach(async () => { + arc = getArc(); + await arc.fetchContractInfos(); + + const contributionRewardExts = await arc + .plugins({where: { name: "ContributionRewardExt" }}).pipe(first()).toPromise(); + + const contributionRewardExt = contributionRewardExts[0]; + const contributionRewardExtState = await contributionRewardExt.state().pipe(first()).toPromise(); + dao = new DAO(arc, contributionRewardExtState.dao.id); + }); + + it("Add Plugin", async () => { + await gotoDaoPlugins(dao.id); + await acceptCookies(); + + const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); + await createPluginButton.waitForExist(); + await createPluginButton.click(); + + const addPluginTab = await $("*[data-test-id=\"tab-AddPlugin\"]"); + await addPluginTab.waitForExist(); + await addPluginTab.click(); + + const title = "Testing add plugin"; + const titleInput = await $("*[id=\"titleInput\"]"); + await titleInput.waitForExist(); + await titleInput.setValue(title); + + const descriptionInput = await $(".mde-text"); + await descriptionInput.waitForExist(); + await descriptionInput.setValue(title); + + const pluginSelect = await $("*[id=\"pluginToAdd\"]"); + await pluginSelect.waitForExist(); + await pluginSelect.click(); + const selectOption = await $("*[id=\"option-ContributionReward\"]"); + await selectOption.waitForExist(); + await selectOption.click(); + + await submit(); + + const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); + await titleElement.waitForExist(); + + }); + + it("Remove Plugin", async () => { + await gotoDaoPlugins(dao.id); + await acceptCookies(); + + const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); + await createPluginButton.waitForExist(); + await createPluginButton.click(); + + const removePluginTab = await $("*[data-test-id=\"tab-RemovePlugin\"]"); + await removePluginTab.waitForExist(); + await removePluginTab.click(); + + const title = "Testing remove plugin"; + const titleInput = await $("*[id=\"titleInput\"]"); + await titleInput.waitForExist(); + await titleInput.setValue(title); + + const descriptionInput = await $(".mde-text"); + await descriptionInput.waitForExist(); + await descriptionInput.setValue(title); + + const pluginSelect = await $("*[id=\"pluginToRemove\"]"); + await pluginSelect.waitForExist(); + await pluginSelect.click(); + const selectOption = await $("*[id=\"option-0\"]"); + await selectOption.waitForExist(); + await selectOption.click(); + + await submit(); + + const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); + await titleElement.waitForExist(); + }); + + it("Replace Plugin", async () => { + await gotoDaoPlugins(dao.id); + await acceptCookies(); + + const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); + await createPluginButton.waitForExist(); + await createPluginButton.click(); + + const replacePluginTab = await $("*[data-test-id=\"tab-ReplacePlugin\"]"); + await replacePluginTab.waitForExist(); + await replacePluginTab.click(); + + const title = "Testing replace plugin"; + const titleInput = await $("*[id=\"titleInput\"]"); + await titleInput.waitForExist(); + await titleInput.setValue(title); + + const descriptionInput = await $(".mde-text"); + await descriptionInput.waitForExist(); + await descriptionInput.setValue(title); + + const addPluginSelect = await $("*[id=\"pluginToAdd\"]"); + await addPluginSelect.waitForExist(); + await addPluginSelect.click(); + const addPluginOption = await $("*[id=\"option-ContributionReward\"]"); + await addPluginOption.waitForExist(); + await addPluginOption.click(); + + const removePluginSelect = await $("*[id=\"pluginToRemove\"]"); + await removePluginSelect.waitForExist(); + await removePluginSelect.click(); + const removePluginOption = await $("*[id=\"option-0\"]"); + await removePluginOption.waitForExist(); + await removePluginOption.click(); + + await submit(); + + const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); + await titleElement.waitForExist(); + }); + +}); diff --git a/test/integration/utils.ts b/test/integration/utils.ts index 2db404007..7c6782bad 100644 --- a/test/integration/utils.ts +++ b/test/integration/utils.ts @@ -85,3 +85,27 @@ export const setCalendarDate = async (element: any, date: string): Promise export async function gotoDaoPlugins(daoAddress: string): Promise { return browser.url(`/dao/${daoAddress}/plugins`); } + +/** + * Accept cookies if the cookies window appears. + * @param void + * @returns Promise + */ +export const acceptCookies = async(): Promise => { + const acceptCookiesButton = await $("*[data-test-id=\"acceptCookiesButton\"]"); + if (acceptCookiesButton.isExisting()) { + acceptCookiesButton.click(); + } +}; + +/** + * Searches for a submit button and clicks it. + * @param void + * @return Promise + */ +export const submit = async(): Promise => { + const submitButton = await $("*[type=\"submit\"]"); + await submitButton.waitForExist(); + await submitButton.scrollIntoView(); + await submitButton.click(); +}; From f4c927153b4598ecb5bf3e56806483bb84ac674a Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Tue, 23 Jun 2020 18:05:06 +0300 Subject: [PATCH 013/117] Support arc v.23 (#1870) * Support arc v.23 * fix rewards.ts test failure * update daocreator 1.1.5 Co-authored-by: Oren Sokolowsky --- docker-compose.yml | 6 +- package-lock.json | 1800 ++++++++++++++++++----------------- package.json | 6 +- src/subgraph_endpoints.json | 12 +- test/integration/rewards.ts | 6 +- 5 files changed, 936 insertions(+), 894 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 17807494e..747df0f57 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -46,18 +46,18 @@ services: GRAPH_GRAPHQL_MAX_FIRST: 1000 ipfs: - image: daostack/test-env-experimental-ipfs:4.0.11 + image: daostack/test-env-experimental-ipfs:4.0.12 ports: - 5001:5001 postgres: - image: daostack/test-env-experimental-postgres:4.0.11 + image: daostack/test-env-experimental-postgres:4.0.12 ports: - 9432:5432 environment: POSTGRES_PASSWORD: 'letmein' ganache: - image: daostack/test-env-experimental-ganache:4.0.11 + image: daostack/test-env-experimental-ganache:4.0.12 ports: - 8545:8545 diff --git a/package-lock.json b/package-lock.json index 9ea8d540e..609abc6db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -160,9 +160,9 @@ } }, "@babel/cli": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.1.tgz", - "integrity": "sha512-cVB+dXeGhMOqViIaZs3A9OUAe4pKw4SBNdMw6yHJMYR7s4TB+Cei7ThquV/84O19PdIFWuwe03vxxES0BHUm5g==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.3.tgz", + "integrity": "sha512-lWB3yH5/fWY8pi2Kj5/fA+17guJ9feSBw5DNjTju3/nRi9sXnl1JPh7aKQOSvdNbiDbkzzoGYtsr46M8dGmXDQ==", "dev": true, "requires": { "chokidar": "^2.1.8", @@ -320,17 +320,17 @@ } }, "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", "requires": { - "@babel/highlight": "^7.10.1" + "@babel/highlight": "^7.10.3" } }, "@babel/compat-data": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", - "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.3.tgz", + "integrity": "sha512-BDIfJ9uNZuI0LajPfoYV28lX8kyCPMHY6uY4WH1lJdcicmAfxCK5ASzaeV0D/wsUaRH/cLk+amuxtC37sZ8TUg==", "dev": true, "requires": { "browserslist": "^4.12.0", @@ -359,19 +359,19 @@ } }, "@babel/core": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz", - "integrity": "sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.3.tgz", + "integrity": "sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.2", + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", "@babel/helper-module-transforms": "^7.10.1", "@babel/helpers": "^7.10.1", - "@babel/parser": "^7.10.2", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.2", + "@babel/parser": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -415,12 +415,12 @@ } }, "@babel/generator": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", - "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", "dev": true, "requires": { - "@babel/types": "^7.10.2", + "@babel/types": "^7.10.3", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" @@ -443,23 +443,23 @@ } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", - "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.3.tgz", + "integrity": "sha512-lo4XXRnBlU6eRM92FkiZxpo1xFLmv3VsPFk61zJKMm7XYJfwqXHsYJTY6agoc4a3L8QPw1HqWehO18coZgbT6A==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-explode-assignable-expression": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-builder-react-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.1.tgz", - "integrity": "sha512-KXzzpyWhXgzjXIlJU1ZjIXzUPdej1suE6vzqgImZ/cpAsR/CC8gUcX4EWRmDfWz/cs6HOCPMBIJ3nKoXt3BFuw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.3.tgz", + "integrity": "sha512-vkxmuFvmovtqTZknyMGj9+uQAZzz5Z9mrbnkJnPkaYGfKTaSsYcjQdXP0lgrWLVh8wU6bCjOmXOpx+kqUi+S5Q==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.3" } }, "@babel/helper-builder-react-jsx-experimental": { @@ -507,15 +507,15 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.2.tgz", - "integrity": "sha512-5C/QhkGFh1vqcziq1vAL6SI9ymzUp8BCYjFpvYVhWP4DlATIb3u5q3iUd35mvlyGs8fO7hckkW7i0tmH+5+bvQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.3.tgz", + "integrity": "sha512-iRT9VwqtdFmv7UheJWthGc/h2s7MqoweBF9RUj77NFZsg9VfISvBTum3k6coAhJ8RWv2tj3yUjA03HxPd0vfpQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-member-expression-to-functions": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-member-expression-to-functions": "^7.10.3", + "@babel/helper-optimise-call-expression": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", "@babel/helper-replace-supers": "^7.10.1", "@babel/helper-split-export-declaration": "^7.10.1" } @@ -563,70 +563,70 @@ } }, "@babel/helper-define-map": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", - "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.3.tgz", + "integrity": "sha512-bxRzDi4Sin/k0drWCczppOhov1sBSdBvXJObM1NLHQzjhXhwRtn7aRWGvLJWCYbuu2qUk3EKs6Ci9C9ps8XokQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/types": "^7.10.1", + "@babel/helper-function-name": "^7.10.3", + "@babel/types": "^7.10.3", "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", - "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.3.tgz", + "integrity": "sha512-0nKcR64XrOC3lsl+uhD15cwxPvaB6QKUDlD84OT9C3myRbhJqTMYir69/RWItUvHpharv0eJ/wk7fl34ONSwZw==", "dev": true, "requires": { - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-get-function-arity": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.3" } }, "@babel/helper-hoist-variables": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", - "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.3.tgz", + "integrity": "sha512-9JyafKoBt5h20Yv1+BXQMdcXXavozI1vt401KBiRc2qzUepbVnd7ogVNymY1xkQN9fekGwfxtotH2Yf5xsGzgg==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.3" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", - "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", + "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.3" } }, "@babel/helper-module-imports": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", - "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", + "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.3" } }, "@babel/helper-module-transforms": { @@ -645,18 +645,18 @@ } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", - "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", + "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.3" } }, "@babel/helper-plugin-utils": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", - "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==" + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz", + "integrity": "sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g==" }, "@babel/helper-regex": { "version": "7.10.1", @@ -668,16 +668,16 @@ } }, "@babel/helper-remap-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", - "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.3.tgz", + "integrity": "sha512-sLB7666ARbJUGDO60ZormmhQOyqMX/shKBXZ7fy937s+3ID8gSrneMvKSSb+8xIM5V7Vn6uNVtOY1vIm26XLtA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.1", "@babel/helper-wrap-function": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/template": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/helper-replace-supers": { @@ -712,9 +712,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", - "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==" + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" }, "@babel/helper-wrap-function": { "version": "7.10.1", @@ -740,11 +740,11 @@ } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", "requires": { - "@babel/helper-validator-identifier": "^7.10.1", + "@babel/helper-validator-identifier": "^7.10.3", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -778,19 +778,19 @@ } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", - "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.3.tgz", + "integrity": "sha512-WUUWM7YTOudF4jZBAJIW9D7aViYC/Fn0Pln4RIHlQALyno3sXSjqmTA4Zy1TKC2D49RCR8Y/Pn4OIUtEypK3CA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-remap-async-to-generator": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-remap-async-to-generator": "^7.10.3", "@babel/plugin-syntax-async-generators": "^7.8.0" } }, @@ -845,12 +845,12 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", - "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.3.tgz", + "integrity": "sha512-ZZh5leCIlH9lni5bU/wB/UcjtcVLgR8gc+FAgW2OOY+m9h1II3ItTO1/cewNUcsIDZSYcSaz/rYVls+Fb0ExVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-transform-parameters": "^7.10.1" } @@ -866,12 +866,12 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz", - "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz", + "integrity": "sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.3", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, @@ -1043,16 +1043,16 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", - "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.3.tgz", + "integrity": "sha512-irEX0ChJLaZVC7FvvRoSIxJlmk0IczFLcwaRXUArBKYHCHbOhe57aG8q3uw/fJsoSXvZhjRX960hyeAGlVBXZw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-define-map": "^7.10.1", - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-define-map": "^7.10.3", + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-optimise-call-expression": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", "@babel/helper-replace-supers": "^7.10.1", "@babel/helper-split-export-declaration": "^7.10.1", "globals": "^11.1.0" @@ -1067,12 +1067,12 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", - "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.3.tgz", + "integrity": "sha512-GWzhaBOsdbjVFav96drOz7FzrcEW6AP5nax0gLIpstiFaI3LOb2tAg06TimaWU6YKOfUACK3FVrxPJ4GSc5TgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.3" } }, "@babel/plugin-transform-destructuring": { @@ -1184,14 +1184,14 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", - "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.3.tgz", + "integrity": "sha512-GWXWQMmE1GH4ALc7YXW56BTh/AlzvDWhUNn9ArFF0+Cz5G8esYlVbXfdyHa1xaD1j+GnBoCeoQNlwtZTVdiG/A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.10.1", + "@babel/helper-hoist-variables": "^7.10.3", "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.3", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -1206,9 +1206,9 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.3.tgz", + "integrity": "sha512-I3EH+RMFyVi8Iy/LekQm948Z4Lz4yKT7rK+vuCAeRm0kTa6Z5W7xuhRxDNJv0FPya/her6AUgrDITb70YHtTvA==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.8.3" @@ -1262,23 +1262,23 @@ } }, "@babel/plugin-transform-react-display-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.1.tgz", - "integrity": "sha512-rBjKcVwjk26H3VX8pavMxGf33LNlbocMHdSeldIEswtQ/hrjyTG8fKKILW1cSkODyRovckN/uZlGb2+sAV9JUQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.3.tgz", + "integrity": "sha512-dOV44bnSW5KZ6kYF6xSHBth7TFiHHZReYXH/JH3XnFNV+soEL1F5d8JT7AJ3ZBncd19Qul7SN4YpBnyWOnQ8KA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.3" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.1.tgz", - "integrity": "sha512-MBVworWiSRBap3Vs39eHt+6pJuLUAaK4oxGc8g+wY+vuSJvLiEQjW1LSTqKb8OUPtDvHCkdPhk7d6sjC19xyFw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.3.tgz", + "integrity": "sha512-Y21E3rZmWICRJnvbGVmDLDZ8HfNDIwjGF3DXYHx1le0v0mIHCs0Gv5SavyW5Z/jgAHLaAoJPiwt+Dr7/zZKcOQ==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.10.1", + "@babel/helper-builder-react-jsx": "^7.10.3", "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.3", "@babel/plugin-syntax-jsx": "^7.10.1" } }, @@ -1314,19 +1314,19 @@ } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.1.tgz", - "integrity": "sha512-mfhoiai083AkeewsBHUpaS/FM1dmUENHBMpS/tugSJ7VXqXO5dCN1Gkint2YvM1Cdv1uhmAKt1ZOuAjceKmlLA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.3.tgz", + "integrity": "sha512-n/fWYGqvTl7OLZs/QcWaKMFdADPvC3V6jYuEOpPyvz97onsW9TXn196fHnHW1ZgkO20/rxLOgKnEtN1q9jkgqA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.3" } }, "@babel/plugin-transform-regenerator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", - "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.3.tgz", + "integrity": "sha512-H5kNeW0u8mbk0qa1jVIVTeJJL6/TJ81ltD4oyPx0P499DhMJrTmmIFCmJ3QloGpQG8K9symccB7S7SJpCKLwtw==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" @@ -1354,12 +1354,12 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.1.tgz", - "integrity": "sha512-4w2tcglDVEwXJ5qxsY++DgWQdNJcCCsPxfT34wCUwIf2E7dI7pMpH8JczkMBbgBTNzBX62SZlNJ9H+De6Zebaw==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.3.tgz", + "integrity": "sha512-b5OzMD1Hi8BBzgQdRHyVVaYrk9zG0wset1it2o3BgonkPadXfOv0aXRqd7864DeOIu3FGKP/h6lr15FE5mahVw==", "requires": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-module-imports": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", "resolve": "^1.8.1", "semver": "^5.5.1" }, @@ -1400,13 +1400,13 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", - "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.3.tgz", + "integrity": "sha512-yaBn9OpxQra/bk0/CaA4wr41O0/Whkg6nqjqApcinxM7pro51ojhX6fv1pimAnVjVfDy14K0ULoRL70CA9jWWA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.3" } }, "@babel/plugin-transform-typeof-symbol": { @@ -1438,24 +1438,24 @@ } }, "@babel/preset-env": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.2.tgz", - "integrity": "sha512-MjqhX0RZaEgK/KueRzh+3yPSk30oqDKJ5HP5tqTSB1e2gzGS3PLy7K0BIpnp78+0anFuSwOeuCf1zZO7RzRvEA==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.3.tgz", + "integrity": "sha512-jHaSUgiewTmly88bJtMHbOd1bJf2ocYxb5BWKSDQIP5tmgFuS/n0gl+nhSrYDhT33m0vPxp+rP8oYYgPgMNQlg==", "dev": true, "requires": { - "@babel/compat-data": "^7.10.1", + "@babel/compat-data": "^7.10.3", "@babel/helper-compilation-targets": "^7.10.2", - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-proposal-async-generator-functions": "^7.10.1", + "@babel/helper-module-imports": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.3", + "@babel/plugin-proposal-async-generator-functions": "^7.10.3", "@babel/plugin-proposal-class-properties": "^7.10.1", "@babel/plugin-proposal-dynamic-import": "^7.10.1", "@babel/plugin-proposal-json-strings": "^7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", "@babel/plugin-proposal-numeric-separator": "^7.10.1", - "@babel/plugin-proposal-object-rest-spread": "^7.10.1", + "@babel/plugin-proposal-object-rest-spread": "^7.10.3", "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", - "@babel/plugin-proposal-optional-chaining": "^7.10.1", + "@babel/plugin-proposal-optional-chaining": "^7.10.3", "@babel/plugin-proposal-private-methods": "^7.10.1", "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", "@babel/plugin-syntax-async-generators": "^7.8.0", @@ -1472,8 +1472,8 @@ "@babel/plugin-transform-async-to-generator": "^7.10.1", "@babel/plugin-transform-block-scoped-functions": "^7.10.1", "@babel/plugin-transform-block-scoping": "^7.10.1", - "@babel/plugin-transform-classes": "^7.10.1", - "@babel/plugin-transform-computed-properties": "^7.10.1", + "@babel/plugin-transform-classes": "^7.10.3", + "@babel/plugin-transform-computed-properties": "^7.10.3", "@babel/plugin-transform-destructuring": "^7.10.1", "@babel/plugin-transform-dotall-regex": "^7.10.1", "@babel/plugin-transform-duplicate-keys": "^7.10.1", @@ -1484,24 +1484,24 @@ "@babel/plugin-transform-member-expression-literals": "^7.10.1", "@babel/plugin-transform-modules-amd": "^7.10.1", "@babel/plugin-transform-modules-commonjs": "^7.10.1", - "@babel/plugin-transform-modules-systemjs": "^7.10.1", + "@babel/plugin-transform-modules-systemjs": "^7.10.3", "@babel/plugin-transform-modules-umd": "^7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.3", "@babel/plugin-transform-new-target": "^7.10.1", "@babel/plugin-transform-object-super": "^7.10.1", "@babel/plugin-transform-parameters": "^7.10.1", "@babel/plugin-transform-property-literals": "^7.10.1", - "@babel/plugin-transform-regenerator": "^7.10.1", + "@babel/plugin-transform-regenerator": "^7.10.3", "@babel/plugin-transform-reserved-words": "^7.10.1", "@babel/plugin-transform-shorthand-properties": "^7.10.1", "@babel/plugin-transform-spread": "^7.10.1", "@babel/plugin-transform-sticky-regex": "^7.10.1", - "@babel/plugin-transform-template-literals": "^7.10.1", + "@babel/plugin-transform-template-literals": "^7.10.3", "@babel/plugin-transform-typeof-symbol": "^7.10.1", "@babel/plugin-transform-unicode-escapes": "^7.10.1", "@babel/plugin-transform-unicode-regex": "^7.10.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.2", + "@babel/types": "^7.10.3", "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", @@ -1568,17 +1568,17 @@ } }, "@babel/runtime": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", - "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", + "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.2.tgz", - "integrity": "sha512-+a2M/u7r15o3dV1NEizr9bRi+KUVnrs/qYxF0Z06DAPx/4VCWaz1WA7EcbE+uqGgt39lp5akWGmHsTseIkHkHg==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz", + "integrity": "sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw==", "dev": true, "requires": { "core-js-pure": "^3.0.0", @@ -1586,34 +1586,34 @@ } }, "@babel/standalone": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.10.2.tgz", - "integrity": "sha512-PNQuj9oQH6BL/3l9iiL8hJLQwX14woA2/FHcPtNIZAc7IgFZYJdtMBMXiy4xcefADHTSvoBnmc2AybrHRW1IKQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.10.3.tgz", + "integrity": "sha512-pGqfFo2VXa/Ei40T9kSpe8i87MzsOfAQJMpHRABTAjLZrH5IwskSqfAzBP5o2VJbpA4S34LMxOTZ26lirCCVFQ==", "dev": true }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/code-frame": "^7.10.3", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3" } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.1", - "@babel/helper-function-name": "^7.10.1", + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-function-name": "^7.10.3", "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -1643,11 +1643,11 @@ } }, "@babel/types": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", - "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", "requires": { - "@babel/helper-validator-identifier": "^7.10.1", + "@babel/helper-validator-identifier": "^7.10.3", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -1678,13 +1678,24 @@ "minimist": "^1.2.0" } }, + "@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "@daostack/arc-experimental": { - "version": "0.1.1-rc.21", - "resolved": "https://registry.npmjs.org/@daostack/arc-experimental/-/arc-experimental-0.1.1-rc.21.tgz", - "integrity": "sha512-/PamcHaUbJOOOieH5vPfj3DG47cC2ui6c3KU4zVNmg17snXI1A4RBhrC8tATl1gAXN7lHgwC/8MbUh0xctxMQQ==", + "version": "0.1.1-rc.23", + "resolved": "https://registry.npmjs.org/@daostack/arc-experimental/-/arc-experimental-0.1.1-rc.23.tgz", + "integrity": "sha512-b7PbrbG/JrDw2DhT+JbAAQKB9IoEp2vDoSl60vZ7dWBztw+0yYTXbY7U9Z+5nPCCvUV4DrjW6EJblluuQ9O6dg==", "dev": true, "requires": { - "@daostack/infra-experimental": "0.0.1-rc.16", + "@daostack/infra-experimental": "0.1.1-rc.19", "@openzeppelin/contracts-ethereum-package": "2.4.0", "@openzeppelin/upgrades": "2.7.1", "math": "0.0.3", @@ -2350,7 +2361,7 @@ "requires": { "underscore": "1.9.1", "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" + "websocket": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400" } }, "web3-shh": { @@ -2395,9 +2406,9 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.39", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.39.tgz", - "integrity": "sha512-HJlqgn846I+4mO94ABytSLSgMmE0FokohNCT76VpkjL0TU5rGB8MVxba6RaHmEYvDHXJMJr9RItKNsrWzfxijQ==", + "version": "2.0.0-experimental.40", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.40.tgz", + "integrity": "sha512-MY4WAx7zn0VhH8MEFCBohvY0hQVe7yKUJxF3kopl46ssgIRQKAfFAVCZUiTlRma9xsxupXVNf8Egnb2Y21oOcQ==", "requires": { "apollo-cache-inmemory": "^1.6.5", "apollo-client": "^2.6.8", @@ -2429,20 +2440,20 @@ } }, "@daostack/infra-experimental": { - "version": "0.0.1-rc.16", - "resolved": "https://registry.npmjs.org/@daostack/infra-experimental/-/infra-experimental-0.0.1-rc.16.tgz", - "integrity": "sha512-8toFOgE8pN7yN/y+eqZS6y0b5HWJa492GecoqmU6mFIOjL3JiM1M47mhQ6BlOZQAznLZ5UAz0SVZriM2RxU9Fw==", + "version": "0.1.1-rc.19", + "resolved": "https://registry.npmjs.org/@daostack/infra-experimental/-/infra-experimental-0.1.1-rc.19.tgz", + "integrity": "sha512-wRJ8GJklRVzj9uYAtOVIRXfvxd6q985sdDIRLDMl2Y3BW0mhGUBUgqeWzEt6ovrnrqydFBGtRsfZ/QlIjPWj+A==", "dev": true, "requires": { - "@openzeppelin/contracts-ethereum-package": "2.3.0", + "@openzeppelin/contracts-ethereum-package": "2.5.0", "@openzeppelin/upgrades": "2.5.3", "ethereumjs-abi": "^0.6.5" }, "dependencies": { "@openzeppelin/contracts-ethereum-package": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.3.0.tgz", - "integrity": "sha512-voAH5uPmfZ0bpMHV6JgXoaWqkp0YIMmAino04nvJWso4S9di/rrWr8nnJB+b5bwQEz06u1rN9O3nXM9vIiHBlw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.5.0.tgz", + "integrity": "sha512-14CijdTyy4Y/3D3UUeFC2oW12nt1Yq1M8gFOtkuODEvSYPe3YSAKnKyhUeGf0UDNCZzwfGr15KdiFK6AoJjoSQ==", "dev": true }, "@openzeppelin/upgrades": { @@ -3087,7 +3098,7 @@ "requires": { "underscore": "1.9.1", "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" + "websocket": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400" } }, "web3-shh": { @@ -3132,12 +3143,12 @@ } }, "@daostack/migration-experimental": { - "version": "0.1.1-rc.21-v0", - "resolved": "https://registry.npmjs.org/@daostack/migration-experimental/-/migration-experimental-0.1.1-rc.21-v0.tgz", - "integrity": "sha512-wtS0/htiQt69cpkvCxrSVrbvH2ZGXR5kG4CJREqkN+4dz34Ztlq58PCKN9xfai58gDtVlvcz0cOuYgGX4QVNrA==", + "version": "0.1.1-rc.23-v4", + "resolved": "https://registry.npmjs.org/@daostack/migration-experimental/-/migration-experimental-0.1.1-rc.23-v4.tgz", + "integrity": "sha512-XwFWnC5gZgh0kBxLdovBPLx/c7W9wsvJstyG/Pax1egm3rUNwtPy8POg0q856fmevA5gHz+0F8peibVfYbLbPg==", "dev": true, "requires": { - "@daostack/arc-experimental": "0.1.1-rc.21", + "@daostack/arc-experimental": "0.1.1-rc.23", "@daostack/arc-hive": "0.0.1-rc.5", "ethereumjs-wallet": "^0.6.3", "fstream": "^1.0.12", @@ -3692,9 +3703,9 @@ } }, "@daostack/subgraph-experimental": { - "version": "0.1.1-rc.8-v2", - "resolved": "https://registry.npmjs.org/@daostack/subgraph-experimental/-/subgraph-experimental-0.1.1-rc.8-v2.tgz", - "integrity": "sha512-hsP0V14LksKFFM1aCA2crTKUzMseqB9eUu1PgiYxDLOMFoxTryLCWahuBgPnOXW7O/C2h1gp5aEakBxQCLjNaA==", + "version": "0.1.1-rc.8-v6", + "resolved": "https://registry.npmjs.org/@daostack/subgraph-experimental/-/subgraph-experimental-0.1.1-rc.8-v6.tgz", + "integrity": "sha512-437JdK9Jxv6ms8kRCdBFQi8CUuvMri1yU5RVGaBmcNev9DeK2ifpwIZMKn43eVZ5sDcDXjkaOvlLWVvXFyj3IQ==", "dev": true, "requires": { "@graphprotocol/graph-cli": "0.18.0", @@ -4403,13 +4414,13 @@ } }, "@daostack/test-env-experimental": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.11.tgz", - "integrity": "sha512-1zHmd3G5ILxOa9onyaP0WLQk7qZbwT5kWExwpOhnjPsJM76pnI200k/WtSUCqq4v1ktRF833QP94Gat3zMX8Fw==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.12.tgz", + "integrity": "sha512-VssS/UD0/KNO4H/3u2dr4SXT9GFi/VTG4tMoYrc/omsDUGR0CCT6ZV40cBQ3iYngsKycunkCDt3fXLEF4EL+gg==", "dev": true, "requires": { - "@daostack/migration-experimental": "0.1.1-rc.21-v0", - "@daostack/subgraph-experimental": "0.1.1-rc.8-v2", + "@daostack/migration-experimental": "0.1.1-rc.23-v4", + "@daostack/subgraph-experimental": "0.1.1-rc.8-v6", "ethers": "^4.0.46", "ipfs-http-client": "^32.0.1", "yaeti": "^1.0.2" @@ -4442,9 +4453,9 @@ "integrity": "sha512-b0JQb10Lie07iW2/9uKCQSrXif262d6zfYBstCLLJUk0JVA+7o/yLDg5p2+GkjgJbmodjHozIXs4Bi34RRhL8Q==" }, "@dorgtech/daocreator-lib-experimental": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.3.tgz", - "integrity": "sha512-5vBIbBpgz6DkWCwZviED45ALiw3vx6VSJlapjzYBbNHge1lxKCI8aJdwGZb18y/7AdrYAXcCxItndWxrezrz4g==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.5.tgz", + "integrity": "sha512-k3mx9jCSDinqtkaRvfB1qlytwogRBYvkBJNte/JGrjBCSiClLXN+P/S6W2vQb0TUwMDvnW20JvrIkbgfYJz69w==", "requires": { "bn.js": "^5.0.0", "csv": "^5.1.2", @@ -4462,13 +4473,13 @@ } }, "@dorgtech/daocreator-ui-experimental": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.3.tgz", - "integrity": "sha512-RNspDTp1EvD4aTLsxXNnsw2gbMV1s/B14gNFV8s3imgQ4HJte17CpWXjZPPqs6clk8OhrVGb+iEtGdP/YY1GMw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.5.tgz", + "integrity": "sha512-hJqLUcwibBKFXslxwQ5sUIZNgBNiqp8TkLLw2cW430y5hvyEFQtjs39qVfFbgrZcxEtu7kmqrzmEME07WzD1gA==", "requires": { "@date-io/core": "^1.3.6", "@date-io/date-fns": "^1.3.11", - "@dorgtech/daocreator-lib-experimental": "1.1.3", + "@dorgtech/daocreator-lib-experimental": "1.1.5", "@fortawesome/fontawesome-free": "^5.11.2", "@material-ui/core": "^4.7.2", "@material-ui/pickers": "3.2.2", @@ -4958,29 +4969,29 @@ } }, "@fortawesome/fontawesome-common-types": { - "version": "0.2.28", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.28.tgz", - "integrity": "sha512-gtis2/5yLdfI6n0ia0jH7NJs5i/Z/8M/ZbQL6jXQhCthEOe5Cr5NcQPhgTvFxNOtURE03/ZqUcEskdn2M+QaBg==" + "version": "0.2.29", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.29.tgz", + "integrity": "sha512-cY+QfDTbZ7XVxzx7jxbC98Oxr/zc7R2QpTLqTxqlfyXDrAJjzi/xUIqAUsygELB62JIrbsWxtSRhayKFkGI7MA==" }, "@fortawesome/fontawesome-free": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.13.0.tgz", - "integrity": "sha512-xKOeQEl5O47GPZYIMToj6uuA2syyFlq9EMSl2ui0uytjY9xbe8XS0pexNWmxrdcCyNGyDmLyYw5FtKsalBUeOg==" + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.13.1.tgz", + "integrity": "sha512-D819f34FLHeBN/4xvw0HR0u7U2G7RqjPSggXqf7LktsxWQ48VAfGwvMrhcVuaZV2fF069c/619RdgCCms0DHhw==" }, "@fortawesome/fontawesome-svg-core": { - "version": "1.2.28", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.28.tgz", - "integrity": "sha512-4LeaNHWvrneoU0i8b5RTOJHKx7E+y7jYejplR7uSVB34+mp3Veg7cbKk7NBCLiI4TyoWS1wh9ZdoyLJR8wSAdg==", + "version": "1.2.29", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.29.tgz", + "integrity": "sha512-xmPmP2t8qrdo8RyKihTkGb09RnZoc+7HFBCnr0/6ZhStdGDSLeEd7ajV181+2W29NWIFfylO13rU+s3fpy3cnA==", "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.28" + "@fortawesome/fontawesome-common-types": "^0.2.29" } }, "@fortawesome/free-brands-svg-icons": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.13.0.tgz", - "integrity": "sha512-/6xXiJFCMEQxqxXbL0FPJpwq5Cv6MRrjsbJEmH/t5vOvB4dILDpnY0f7zZSlA8+TG7jwlt12miF/yZpZkykucA==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.13.1.tgz", + "integrity": "sha512-dKwF+NpIV2LVCNBA7hibH53k+ChF4Wu59P2z35gu3zwRBZpmpLVhS9k1/RiSqUqkyXUQvA2rSv48GY6wp5axZQ==", "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.28" + "@fortawesome/fontawesome-common-types": "^0.2.29" } }, "@fortawesome/react-fontawesome": { @@ -5083,9 +5094,9 @@ "dev": true }, "err-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", - "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "fs-extra": { @@ -5134,7 +5145,7 @@ "bs58": "^4.0.1", "buffer": "^5.4.2", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -5163,7 +5174,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -5902,6 +5913,21 @@ "web3-utils": "1.2.2" }, "dependencies": { + "@web3-js/scrypt-shim": { + "version": "github:web3-js/scrypt-shim#aafdadda13e660e25e1c525d1f5b2443f5eb1ebb", + "from": "github:web3-js/scrypt-shim", + "requires": { + "scryptsy": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -6197,7 +6223,6 @@ "eth-lib": "0.2.7", "ethereumjs-common": "^1.3.2", "ethereumjs-tx": "^2.1.1", - "scrypt-shim": "github:web3-js/scrypt-shim", "underscore": "1.9.1", "uuid": "3.3.2", "web3-core": "1.2.2", @@ -6311,7 +6336,7 @@ "requires": { "underscore": "1.9.1", "web3-core-helpers": "1.2.2", - "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" + "websocket": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400" } }, "web3-shh": { @@ -6737,59 +6762,59 @@ } }, "@sentry/browser": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.17.0.tgz", - "integrity": "sha512-++pXpCHtdek1cRUwVeLvlxUJ2w1s+eiC9qN1N+7+HdAjHpBz2/tA1sKBCqwwVQZ490Cf2GLll9Ao7fuPPmveRQ==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.18.0.tgz", + "integrity": "sha512-YJTytTFyE68KyTiQZ+mMPFOU4EzWQwjk4k6DtBCFnJeX74iIAoM1o2uBHMIf9RnY+gmcykblC+nhkkRIXB6Zmg==", "requires": { - "@sentry/core": "5.17.0", - "@sentry/types": "5.17.0", - "@sentry/utils": "5.17.0", + "@sentry/core": "5.18.0", + "@sentry/types": "5.18.0", + "@sentry/utils": "5.18.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.17.0.tgz", - "integrity": "sha512-Kfx4rGKDC7V1YJjTGJXyl12VVHxM8Cjpu61YOyF8kXoXXg9u06C3n0G1dmfzLQERKXasUVMtXRBdKx/OjYpl1g==", - "requires": { - "@sentry/hub": "5.17.0", - "@sentry/minimal": "5.17.0", - "@sentry/types": "5.17.0", - "@sentry/utils": "5.17.0", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.18.0.tgz", + "integrity": "sha512-juZqflnuyjziMWX+JUIUa0ouXQn/Mfjcw3RvvOknKCWVvDZVaEeO/YPByYPO+SGYnzBhwZOzJC+vW6UZVi2b6w==", + "requires": { + "@sentry/hub": "5.18.0", + "@sentry/minimal": "5.18.0", + "@sentry/types": "5.18.0", + "@sentry/utils": "5.18.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.17.0.tgz", - "integrity": "sha512-lyUbEmshwaMYdAzy4iwgizgvKODVVloB2trnefpq90AuWCdvzcxMLIGULx1ou+KohccqdNorYICKWeuRscKq5A==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.18.0.tgz", + "integrity": "sha512-z/ES63weTUJxezqWPxkLc+XuTkPsMcaaGc/d5MYNbsalVfMSR3K6bOOTv6Gow5bbrqYpRoPr+4+On8wPShdw+A==", "requires": { - "@sentry/types": "5.17.0", - "@sentry/utils": "5.17.0", + "@sentry/types": "5.18.0", + "@sentry/utils": "5.18.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.17.0.tgz", - "integrity": "sha512-v8xfkySXKrliZO6er6evlVe/ViUcqN0O8BhGyauK28Mf+KnKEOs5W6oWbt4qCDIttw9ynKIYyRrkAl/9oUR76A==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.18.0.tgz", + "integrity": "sha512-mNiqVD8yvQY1Xu205dMjiXJ4DX67XVYMZkX1JRBP0wc5nnreQVeptlFiZeJ44UGTBEFpaXVATodK6jDRvgDI9A==", "requires": { - "@sentry/hub": "5.17.0", - "@sentry/types": "5.17.0", + "@sentry/hub": "5.18.0", + "@sentry/types": "5.18.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.17.0.tgz", - "integrity": "sha512-1z8EXzvg8GcsBNnSXgB5/G7mz2PwmMt9mjOrVG1jhtSGH1c7WvB32F5boqoMcjIJmy5MrBGaaXwrF/RRJrwUQg==" + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.18.0.tgz", + "integrity": "sha512-5zqgN9qkbDqjyFxeiP7g55zAugRXPzmAwaz+WXCv0EJfb8aVf5iiD7SfgO++pwS8BPH3EH9d4zHWAKI8mM6ZcQ==" }, "@sentry/utils": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.17.0.tgz", - "integrity": "sha512-qn8WgZcSkV/rx0ezp9q/xFjP7aMaYZO1/JYLXV4o6pYrQ9tvMmmwAZT39FpJunhhbkR36WNEuRB9C2K250cb/A==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.18.0.tgz", + "integrity": "sha512-HN12MMg41ug/mH/QftHH2DbuzWE7GZts1AoStGjCzn0deDXGv7KnKMr1fasVxGRwS64+aTWMYQCMWyNWPsoqjg==", "requires": { - "@sentry/types": "5.17.0", + "@sentry/types": "5.18.0", "tslib": "^1.9.3" } }, @@ -8285,17 +8310,17 @@ } }, "@toruslabs/torus-embed": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.4.4.tgz", - "integrity": "sha512-QksfX3CMSgkSOSg1RsTC8lqPdA2AlyuFA1r8/uDcy7p0Cm/vFmE4uq6xbnOLnq1VTJwHbicwYVyG6QBcnDqUTA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.5.4.tgz", + "integrity": "sha512-CfUw4Pdz8hstpixnvNZWQMlXZY673zNfd71DyEKANgH+Dxxx8ncFYqM7/zxA/sQLYmkhnuD6kUQm/8lv843Yeg==", "requires": { "@chaitanyapotti/random-id": "^1.0.3", - "@toruslabs/fetch-node-details": "^2.2.2", - "@toruslabs/torus.js": "^2.1.3", + "@toruslabs/fetch-node-details": "^2.2.6", + "@toruslabs/torus.js": "^2.1.9", "create-hash": "^1.2.0", "deepmerge": "^4.2.2", "eth-json-rpc-errors": "^2.0.2", - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-rpc-engine": "^5.1.8", "json-rpc-middleware-stream": "^2.1.1", "loglevel": "^1.6.8", @@ -8326,7 +8351,7 @@ "resolved": "https://registry.npmjs.org/web3/-/web3-0.20.7.tgz", "integrity": "sha512-VU6/DSUX93d1fCzBz7WP/SGCQizO1rKZi4Px9j/3yRyfssHyFcZamMw2/sj4E8TlfMXONvZLoforR8B4bRoyTQ==", "requires": { - "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", + "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", "crypto-js": "^3.1.4", "utf8": "^2.1.1", "xhr2-cookies": "^1.1.0", @@ -8336,13 +8361,13 @@ } }, "@toruslabs/torus.js": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.1.8.tgz", - "integrity": "sha512-CkGmxm2QV7czXvuPZ3ckZs0wvRO16X++A34RumYYCa2jhZmwySlKiIvjM5UjrZhDrJe/FUim4FWfyjU/jJ7OxQ==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.1.9.tgz", + "integrity": "sha512-onFqseyRwIwbpWCZ8MrdMcRsP0UNv0Qr12tGOOCKgnkgD0nCsnkKKd3o56POB2iUU+o60gfCbkEJt252H1Y1Ng==", "requires": { "bn.js": "^5.1.2", "eccrypto": "^1.1.3", - "elliptic": "^6.5.2", + "elliptic": "^6.5.3", "json-stable-stringify": "^1.0.1", "loglevel": "^1.6.8", "web3-utils": "^1.2.9" @@ -8353,6 +8378,27 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, "eth-lib": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", @@ -8401,9 +8447,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.8.tgz", - "integrity": "sha512-KXBiQG2OXvaPWFPDS1rD8yV9vO0OuWIqAEqLsbfX0oU2REN5KuoMnZ1gClWcBhO5I3n6oTVAmrMufOvRqdmFTQ==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -8617,9 +8663,9 @@ } }, "@types/jquery": { - "version": "3.3.38", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.38.tgz", - "integrity": "sha512-nkDvmx7x/6kDM5guu/YpXkGZ/Xj/IwGiLDdKM99YA5Vag7pjGyTJ8BNUh/6hxEn/sEu5DKtyRgnONJ7EmOoKrA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.0.tgz", + "integrity": "sha512-C7qQUjpMWDUNYQRTXsP5nbYYwCwwgy84yPgoTT7fPN69NH92wLeCtFaMsWeolJD1AF/6uQw3pYt62rzv83sMmw==", "dev": true, "requires": { "@types/sizzle": "*" @@ -8656,9 +8702,9 @@ } }, "@types/lodash": { - "version": "4.14.155", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.155.tgz", - "integrity": "sha512-vEcX7S7aPhsBCivxMwAANQburHBtfN9RdyXFk84IJmu2Z4Hkg1tOFgaslRiEqqvoLtbCBi6ika1EMspE+NZ9Lg==" + "version": "4.14.156", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.156.tgz", + "integrity": "sha512-l2AgHXcKUwx2DsvP19wtRPqZ4NkONjmorOdq4sMcxIjqdIuuV/ULo2ftuv4NUpevwfW7Ju/UKLqo0ZXuEt/8lQ==" }, "@types/minimatch": { "version": "3.0.3", @@ -8842,9 +8888,9 @@ } }, "@types/react-router": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.7.tgz", - "integrity": "sha512-2ouP76VQafKjtuc0ShpwUebhHwJo0G6rhahW9Pb8au3tQTjYXd2jta4wv6U2tGLR/I42yuG00+UXjNYY0dTzbg==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.8.tgz", + "integrity": "sha512-HzOyJb+wFmyEhyfp4D4NYrumi+LQgQL/68HvJO+q6XtuHSDvw6Aqov7sCAhjbNq3bUPgPqbdvjXC5HeB2oEAPg==", "dev": true, "requires": { "@types/history": "*", @@ -9032,9 +9078,9 @@ } }, "@types/underscore": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.0.tgz", - "integrity": "sha512-ZAbqul7QAKpM2h1PFGa5ETN27ulmqtj0QviYHasw9LffvXZvVHuraOx/FOsIPPDNGZN0Qo1nASxxSfMYOtSoCw==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.1.tgz", + "integrity": "sha512-RRQWytGzPUhybKdf7jhfcySkdEHMDsVZ0gU3XVIxeqms1UKu3+ICaTXNaNGAkcUbIJ8SUKpmUIS1z9mDVc7seg==", "dev": true }, "@types/web3": { @@ -9231,84 +9277,84 @@ } }, "@walletconnect/client": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.0.3.tgz", - "integrity": "sha512-+BmWf/IxyhZmfmr/8HrF+th3jOTmpXrVXYiXP20ryouopVj/CAHqpTTH51Hl8bQLkqW/2F2y66XmbQNP1T/CWA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.0.5.tgz", + "integrity": "sha512-KGeXAjqBq7VfKwQLBwLBm9SnYvhxLNwGQ+Jbek54iGgBgvQ9LRQicMlbJrguKVCxVp1OqT7lZNtgybZuW0mYAg==", "requires": { - "@walletconnect/core": "^1.0.3", - "@walletconnect/iso-crypto": "^1.0.3", - "@walletconnect/types": "^1.0.3", - "@walletconnect/utils": "^1.0.3" + "@walletconnect/core": "^1.0.5", + "@walletconnect/iso-crypto": "^1.0.5", + "@walletconnect/types": "^1.0.5", + "@walletconnect/utils": "^1.0.5" } }, "@walletconnect/core": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.3.tgz", - "integrity": "sha512-fGGSxNrH8/psHX9v26FzwpMJuFCkBD7Dq+T511Ev08J/v5nsAWV1QMHGHgXw2qJEdIHUUutED9ZPZEAhmNjPjg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.5.tgz", + "integrity": "sha512-tNS0fCWir6FH/iRFVr/ohRBAMl1KWmAKE289Hip5tKYPDvY4+ERB2tFPvEHOF+jtoTgcLKItHoLeI+uZ52LjkQ==", "requires": { - "@walletconnect/socket-transport": "^1.0.3", - "@walletconnect/types": "^1.0.3", - "@walletconnect/utils": "^1.0.3" + "@walletconnect/socket-transport": "^1.0.5", + "@walletconnect/types": "^1.0.5", + "@walletconnect/utils": "^1.0.5" } }, "@walletconnect/http-connection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.0.3.tgz", - "integrity": "sha512-xhN3mYNWOYEBrbmB80IQ+o9Okb2KHokaA7M+JNsxMEuwhdNOo7eDjSKiOuhwHJAaPDaOSsRdZTC1QG8ENhhg/w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.0.5.tgz", + "integrity": "sha512-9v3CnCc3lzrTkjCWuhifjj9kNpDBKwqnTBYwNI3MyG/mW8ilmcCZLDiECSFR6GIcECEYNYwUVoMO2vVM1fAo5g==", "requires": { - "@walletconnect/types": "^1.0.3", - "@walletconnect/utils": "^1.0.3", + "@walletconnect/types": "^1.0.5", + "@walletconnect/utils": "^1.0.5", "xhr2-cookies": "1.1.0" } }, "@walletconnect/iso-crypto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.0.3.tgz", - "integrity": "sha512-lVSk4vDEVATdNF1ZZQTvi8WCe+b2J06nU5rhqiGMPO6inuGS43YCsiAxIH2LmPeyzfkgK1cHkpaED+fkTEEMmw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.0.5.tgz", + "integrity": "sha512-b77h7R43KQ4YfcU9bJNLSEYDa2LtH6Cqd4HTEoULVMFoNB+DNYyv9GoZxUTjDXkyYOMO+9nkITrUxjZFGHC7iQ==", "requires": { - "@walletconnect/types": "^1.0.3", - "@walletconnect/utils": "^1.0.3", + "@walletconnect/types": "^1.0.5", + "@walletconnect/utils": "^1.0.5", "eccrypto-js": "5.2.0" } }, "@walletconnect/mobile-registry": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.0.3.tgz", - "integrity": "sha512-xj0P823LTBRHQh2yW4W6MHhZo6vEDKvvBI/VARdJimFJo6Lj3HQQ7Pv3kDMHx8ccYGzAvk4BtlrZCau9JaAQfw==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.0.5.tgz", + "integrity": "sha512-NcwEEBcdIujW/Foet4p96xiyvuH+Cqkuy9do1fu/cwdAZMpLNC6/AO4M6Jtj9ONn3nY3pgLGmGhu96eA6esRUA==" }, "@walletconnect/qrcode-modal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.3.tgz", - "integrity": "sha512-qLsQHtDqimRHkiXbs9eHXjDN+BCFCgxsvdXxvrWq6l4W8UzixgaaRN+1PDg7aU6F9zgshvG4OQExmeKsv7+p1w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.5.tgz", + "integrity": "sha512-WnJ9qmapURMk+UMqWzeXC96+69glqGV5j7d2JIgZj7tA0CgSG6JaCM5yLgU9PY9ovqK3Z3AcXF9HJg8vok1Utw==", "requires": { - "@walletconnect/mobile-registry": "^1.0.3", - "@walletconnect/types": "^1.0.3", - "@walletconnect/utils": "^1.0.3", + "@walletconnect/mobile-registry": "^1.0.5", + "@walletconnect/types": "^1.0.5", + "@walletconnect/utils": "^1.0.5", "preact": "10.4.1", "qr-image": "3.2.0", "qrcode-terminal": "0.12.0" } }, "@walletconnect/socket-transport": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.0.3.tgz", - "integrity": "sha512-IgVvUGnwUqriKmncRugXA0T8pk7DotLydji3NMDebaPPQ7Bd9ElIrjUJCSlW3k3YRcejD3I9I0yk0sfVTqUOmg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.0.5.tgz", + "integrity": "sha512-AgFgD38pCV0eMshqvu94oVvD51+L6RBaC4zOGKKIKIBzmt37nTA9iKDart5cwtbZB+9NCeqL6bFbGWb+acmeiA==", "requires": { - "@walletconnect/types": "^1.0.3", + "@walletconnect/types": "^1.0.5", "ws": "7.3.0" } }, "@walletconnect/types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.3.tgz", - "integrity": "sha512-09dOS5ZeY7evWTwKS6D/bHc2q/Zzb8TE9nRSammUh7E2xSopEzUIYfwbVapw7Ss+nYCRzENSt7sKeWwNIgmkjw==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.5.tgz", + "integrity": "sha512-e9slq1gmA/Z1/wc0v9I9EoaY0leliIYMCHF96D5tE9LKBadHDQKPly8WijmHb5FWk8JsN5EyOFkgL8cqiJdjcw==" }, "@walletconnect/utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.3.tgz", - "integrity": "sha512-DbDc6FAdMXUoQJ789aKgzUdCH86tqAieS/o4VwWBBDzhiVflFsLXNcfJa6XmZ6IbIXuLqksGLWf02JkPNzIi+g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.5.tgz", + "integrity": "sha512-Qdm/CPOdF8Oc4DpiGXXa8fX4lyJVOBEYGSr6IuO0sDWbM/yMwkVjagjCHzk4jdgKVXWP+G5ojq4u5EcrJ/s2IA==", "requires": { - "@walletconnect/types": "^1.0.3", + "@walletconnect/types": "^1.0.5", "detect-browser": "5.1.0", "enc-utils": "2.1.0", "js-sha3": "0.8.0" @@ -9322,21 +9368,21 @@ } }, "@walletconnect/web3-provider": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.3.tgz", - "integrity": "sha512-x/vzdi39tMzbjp7T/x95rjZYP1Ut7xwhzIL8yIhweSLa0rpO7YGF//LPTGFLXMTD/nxvn1v1VJ7MsKCSDoBS2w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.5.tgz", + "integrity": "sha512-oxrkE1kMZl7mlno7lmupLZS+slDC83nZh5UbE4B2Gr0aOTfT1lqyQMkvSXYOcl0fjR+p0x6iJ4sh0nvhV6Loug==", "requires": { - "@walletconnect/client": "^1.0.3", - "@walletconnect/http-connection": "^1.0.3", - "@walletconnect/qrcode-modal": "^1.0.3", - "@walletconnect/types": "^1.0.3", + "@walletconnect/client": "^1.0.5", + "@walletconnect/http-connection": "^1.0.5", + "@walletconnect/qrcode-modal": "^1.0.5", + "@walletconnect/types": "^1.0.5", "web3-provider-engine": "15.0.7" } }, "@wdio/cli": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.17.tgz", - "integrity": "sha512-jEOaNNs3Rd/xUkdzgG/VREqu0CAoimUEVlT2UcN9Ab0p9zTcT6FPqZ7tfKtCyQ1wNczSFZ8VOA0qtwrPlOQibw==", + "version": "6.1.20", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.20.tgz", + "integrity": "sha512-uPl6Aj19TeeaHVp94wJH8gvaD8GVTQuqcbKWthFGckQsuRoh8YgEToA6/EndEIccRsaqqcRDu8rwufyNUABmJQ==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -9353,7 +9399,7 @@ "lodash.pickby": "^4.6.0", "lodash.union": "^4.6.0", "log-update": "^4.0.0", - "webdriverio": "6.1.17", + "webdriverio": "6.1.20", "yargs": "^15.0.1", "yarn-install": "^1.0.0" }, @@ -9712,14 +9758,14 @@ } }, "@wdio/local-runner": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.17.tgz", - "integrity": "sha512-8BnQuv5c31AaTh8BNYTKTMvPK086GLMIak4NAgVUOsiBvRzjuymo7g3HDg6Qjj5UB8zYfZvhDvZq2PXgYKNWgw==", + "version": "6.1.20", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.20.tgz", + "integrity": "sha512-N6j+LvNgfUiNfp8lrtzfG1pd7mkHkAxoNW4Ry/Z+f5msYQjFdM7V0O+GdA3KFy42/djO2eo2ovFGqdZettUwfQ==", "dev": true, "requires": { "@wdio/logger": "6.0.16", "@wdio/repl": "6.1.17", - "@wdio/runner": "6.1.17", + "@wdio/runner": "6.1.20", "async-exit-hook": "^2.0.1", "stream-buffers": "^3.0.2" } @@ -9798,15 +9844,15 @@ } }, "@wdio/mocha-framework": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.1.17.tgz", - "integrity": "sha512-ldrGcDezHuSy3PK7kQlEszt1bs5humCjMx3fsUq6pyO0A1BUnIYckQ8WDhL/JFZzAX+gX60J7D7jO5o+bI+HRA==", + "version": "6.1.19", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.1.19.tgz", + "integrity": "sha512-yxU+hsyxfwtf7gGuLUlSjAlaN74M/4YB6xAtxFw+PASUyDSOmmZfNbV37g1gTYOm5+tgdyEihXmiYKy/er290A==", "dev": true, "requires": { "@wdio/logger": "6.0.16", "@wdio/utils": "6.1.17", "expect-webdriverio": "^1.1.5", - "mocha": "^7.0.1" + "mocha": "^8.0.1" } }, "@wdio/protocols": { @@ -9864,9 +9910,9 @@ } }, "@wdio/runner": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.17.tgz", - "integrity": "sha512-rwOolxcMwKq2Ma13TWD8YgwnUaIKT3avUp56o2LRM2VjbnIohWwalViOZrpJqNt23pV3+sV3GMfSYYLU8RVgmQ==", + "version": "6.1.20", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.20.tgz", + "integrity": "sha512-TYaYsFcJ3LvdxSJiX5WGDREOPI+TJXmC/lR9EuU898lh4jm26MuaV4a/KlW/yoAcrH6e60Z2txlxrqBkAZOyMw==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -9875,7 +9921,7 @@ "deepmerge": "^4.0.0", "gaze": "^1.1.2", "webdriver": "6.1.17", - "webdriverio": "6.1.17" + "webdriverio": "6.1.20" }, "dependencies": { "deepmerge": { @@ -10443,9 +10489,9 @@ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", + "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==" }, "alphanum-sort": { "version": "1.0.2", @@ -11357,17 +11403,17 @@ "integrity": "sha512-OGYhWUO72V6DafbF8PM8rm3EPbfuyMZcJhtm5/n26IDwO18pohE4eNazLoCGhPiXOCD0gEGmrbU3849QvM8bbw==" }, "autoprefixer": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", - "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", + "version": "9.8.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.2.tgz", + "integrity": "sha512-9UwMMU8Rg7Fj0c55mbOpXrr/2WrRqoOwOlLNTyyYt+nhiyQdIBWipp5XWzt+Lge8r3DK5y+EHMc1OBf8VpZA6Q==", "dev": true, "requires": { "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001061", - "chalk": "^2.4.2", + "caniuse-lite": "^1.0.30001084", + "kleur": "^4.0.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.30", + "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" }, "dependencies": { @@ -11401,8 +11447,25 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "dependencies": { + "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" + } + } } }, + "kleur": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.0.1.tgz", + "integrity": "sha512-Qs6SqCLm63rd0kNVh+wO4XsWLU6kgfwwaPYsLiClWf0Tewkzsa6MvB21bespb8cz+ANS+2t3So1ge3gintzhlw==", + "dev": true + }, "postcss": { "version": "7.0.32", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", @@ -11412,17 +11475,6 @@ "chalk": "^2.4.2", "source-map": "^0.6.1", "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-value-parser": { @@ -11438,9 +11490,9 @@ "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -13566,9 +13618,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001084", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", - "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==" + "version": "1.0.30001087", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001087.tgz", + "integrity": "sha512-KAQRGtt+eGCQBSp2iZTQibdCf9oe6cNTi5lmpsW38NnxP4WMYzfU6HCRmh4kJyh6LrTM9/uyElK4xcO93kafpg==" }, "capture-exit": { "version": "2.0.0", @@ -14171,12 +14223,6 @@ "simple-swizzle": "^0.2.2" } }, - "colornames": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", - "dev": true - }, "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", @@ -15911,9 +15957,9 @@ } }, "devtools": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.17.tgz", - "integrity": "sha512-6+jCq6b2gbC1sqivAgu7S/U2iMuSTkiIGoEG1RYI/zI21Nu0AyMJTdWDgnkiSzoUkR0NxCobCYzogsLXVTto6w==", + "version": "6.1.20", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.20.tgz", + "integrity": "sha512-xSLip35gydJvjw7xPnj+Wu/5QPo0TK+kR1X5CmRZQNPA0WvhRirUBN7bz7gClDyGbcNNNh8klNY9yJm6N9+gFA==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -15921,7 +15967,7 @@ "@wdio/protocols": "6.1.14", "@wdio/utils": "6.1.17", "chrome-launcher": "^0.13.1", - "puppeteer-core": "^3.0.0", + "puppeteer-core": "^4.0.0", "ua-parser-js": "^0.7.21", "uuid": "^8.0.0" }, @@ -15934,17 +15980,6 @@ } } }, - "diagnostics": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "dev": true, - "requires": { - "colorspace": "1.1.x", - "enabled": "1.0.x", - "kuler": "1.0.x" - } - }, "did-jwt": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-0.2.0.tgz", @@ -16089,9 +16124,9 @@ "dev": true }, "winston": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", - "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==", + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.5.tgz", + "integrity": "sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==", "dev": true, "requires": { "async": "~1.0.0", @@ -16474,9 +16509,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.475", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.475.tgz", - "integrity": "sha512-vcTeLpPm4+ccoYFXnepvkFt0KujdyrBU19KNEO40Pnkhta6mUi2K0Dn7NmpRcNz7BvysnSqeuIYScP003HWuYg==" + "version": "1.3.481", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.481.tgz", + "integrity": "sha512-q2PeCP2PQXSYadDo9uNY+uHXjdB9PcsUpCVoGlY8TZOPHGlXdevlqW9PkKeqCxn2QBkGB8b6AcMO++gh8X82bA==" }, "element-resize-detector": { "version": "1.2.1", @@ -16523,13 +16558,10 @@ } }, "enabled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", - "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", - "dev": true, - "requires": { - "env-variable": "0.0.x" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true }, "enc-utils": { "version": "2.1.0", @@ -16661,12 +16693,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" }, - "env-variable": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", - "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", - "dev": true - }, "err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", @@ -16817,9 +16843,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.2.tgz", - "integrity": "sha512-InuOIiKk8wwuOFg6x9BQXbzjrQhtyXh46K9bqVTPzSo2FnyMBaYGBMC6PhQy7yxxil9vIedFBweQBMK74/7o8A==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -17414,9 +17440,9 @@ } }, "eslint-visitor-keys": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz", - "integrity": "sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { @@ -17738,7 +17764,7 @@ "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", "requires": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1cfbb13862f90f0b391d8a699544d5fe4dfb8c7b", "ethereumjs-util": "^5.1.1" }, "dependencies": { @@ -18079,18 +18105,18 @@ } }, "ethereumjs-wallet": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-0.6.3.tgz", - "integrity": "sha512-qiXPiZOsStem+Dj/CQHbn5qex+FVkuPmGH7SvSnA9F3tdRDt8dLMyvIj3+U05QzVZNPYh4HXEdnzoYI4dZkr9w==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-0.6.4.tgz", + "integrity": "sha512-xAYLWVH/MA9Ds1+BiDTfdRrCBQIz7r70EJSjuBnvw/x40qJ1jBoBBAp8/l+I9VPGAsUXvHTfcnp2OZ9LbcTs/g==", "dev": true, "requires": { "aes-js": "^3.1.1", "bs58check": "^2.1.2", "ethereumjs-util": "^6.0.0", - "hdkey": "^1.1.0", + "hdkey": "^1.1.1", "randombytes": "^2.0.6", "safe-buffer": "^5.1.2", - "scrypt.js": "^0.3.0", + "scryptsy": "^1.2.1", "utf8": "^3.0.0", "uuid": "^3.3.2" }, @@ -18101,6 +18127,15 @@ "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", "dev": true }, + "scryptsy": { + "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" + } + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -18850,9 +18885,9 @@ } }, "fecha": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", "dev": true }, "fetch-ponyfill": { @@ -19142,10 +19177,16 @@ "readable-stream": "^2.3.6" } }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, "focus-lock": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.6.8.tgz", - "integrity": "sha512-vkHTluRCoq9FcsrldC0ulQHiyBYgVJB2CX53I8r0nTC6KnEij7Of0jpBspjt3/CuNb6fyoj3aOh9J2HgQUM0og==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.7.0.tgz", + "integrity": "sha512-LI7v2mH02R55SekHYdv9pRHR9RajVNyIJ2N5IEkWbg7FT5ZmJ9Hw4mWxHeEUcd+dJo0QmzztHvDvWcc7prVFsw==", "dev": true }, "focus-trap": { @@ -21967,9 +22008,9 @@ }, "dependencies": { "err-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", - "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "nanoid": { "version": "3.1.10", @@ -30921,8 +30962,7 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true, - "optional": true + "bundled": true }, "aproba": { "version": "1.2.0", @@ -30940,13 +30980,11 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true, - "optional": true + "bundled": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -30959,18 +30997,15 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "concat-map": { "version": "0.0.1", - "bundled": true, - "optional": true + "bundled": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "core-util-is": { "version": "1.0.2", @@ -31073,8 +31108,7 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, - "optional": true + "bundled": true }, "ini": { "version": "1.3.5", @@ -31084,7 +31118,6 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -31097,20 +31130,17 @@ "minimatch": { "version": "3.0.4", "bundled": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true, - "optional": true + "bundled": true }, "minipass": { "version": "2.3.5", "bundled": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -31127,7 +31157,6 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -31200,8 +31229,7 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "optional": true + "bundled": true }, "object-assign": { "version": "4.1.1", @@ -31211,7 +31239,6 @@ "once": { "version": "1.4.0", "bundled": true, - "optional": true, "requires": { "wrappy": "1" } @@ -31287,8 +31314,7 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true, - "optional": true + "bundled": true }, "safer-buffer": { "version": "2.1.2", @@ -31318,7 +31344,6 @@ "string-width": { "version": "1.0.2", "bundled": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -31336,7 +31361,6 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -31375,13 +31399,11 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, - "optional": true + "bundled": true }, "yallist": { "version": "3.0.3", - "bundled": true, - "optional": true + "bundled": true } } }, @@ -31468,8 +31490,7 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true, - "optional": true + "bundled": true }, "aproba": { "version": "1.2.0", @@ -31487,13 +31508,11 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true, - "optional": true + "bundled": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -31506,18 +31525,15 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "concat-map": { "version": "0.0.1", - "bundled": true, - "optional": true + "bundled": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "core-util-is": { "version": "1.0.2", @@ -31620,8 +31636,7 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, - "optional": true + "bundled": true }, "ini": { "version": "1.3.5", @@ -31631,7 +31646,6 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -31644,20 +31658,17 @@ "minimatch": { "version": "3.0.4", "bundled": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true, - "optional": true + "bundled": true }, "minipass": { "version": "2.3.5", "bundled": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -31674,7 +31685,6 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -31747,8 +31757,7 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "optional": true + "bundled": true }, "object-assign": { "version": "4.1.1", @@ -31758,7 +31767,6 @@ "once": { "version": "1.4.0", "bundled": true, - "optional": true, "requires": { "wrappy": "1" } @@ -31834,8 +31842,7 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true, - "optional": true + "bundled": true }, "safer-buffer": { "version": "2.1.2", @@ -31865,7 +31872,6 @@ "string-width": { "version": "1.0.2", "bundled": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -31883,7 +31889,6 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -31922,13 +31927,11 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, - "optional": true + "bundled": true }, "yallist": { "version": "3.0.3", - "bundled": true, - "optional": true + "bundled": true } } }, @@ -33805,7 +33808,7 @@ "datastore-core": "~0.6.0", "encoding-down": "^6.0.2", "interface-datastore": "~0.6.0", - "level-js": "github:timkuijsten/level.js#idbunwrapper", + "level-js": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", "leveldown": "^5.0.0", "levelup": "^4.0.1", "pull-stream": "^3.6.9" @@ -33922,7 +33925,7 @@ "bs58": "^4.0.1", "buffer": "^5.4.2", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "delay": "^4.3.0", "detect-node": "^2.0.4", @@ -33957,7 +33960,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -34303,7 +34306,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -34328,7 +34331,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -34387,7 +34390,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -34412,7 +34415,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -34680,7 +34683,7 @@ "buffer": "^5.4.2", "callbackify": "^1.1.0", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "delay": "^4.3.0", "detect-node": "^2.0.4", @@ -34716,7 +34719,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -34920,7 +34923,7 @@ "datastore-core": "~0.6.0", "encoding-down": "^6.0.2", "interface-datastore": "~0.6.0", - "level-js": "github:timkuijsten/level.js#idbunwrapper", + "level-js": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", "leveldown": "^5.0.0", "levelup": "^4.0.1", "pull-stream": "^3.6.9" @@ -34999,7 +35002,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -35024,7 +35027,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -35130,7 +35133,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -35154,7 +35157,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -35672,7 +35675,7 @@ "buffer": "^5.4.2", "callbackify": "^1.1.0", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "delay": "^4.3.0", "detect-node": "^2.0.4", @@ -35707,7 +35710,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -37833,7 +37836,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -37858,7 +37861,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -37985,7 +37988,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -38010,7 +38013,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -38448,7 +38451,7 @@ "socket.io": "^2.1.1", "socket.io-client": "^2.1.1", "stream-to-pull-stream": "^1.7.3", - "webrtcsupport": "github:ipfs/webrtcsupport" + "webrtcsupport": "github:ipfs/webrtcsupport#0669f576582c53a3a42aa5ac014fcc5966809615" }, "dependencies": { "webrtcsupport": { @@ -38535,7 +38538,7 @@ "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", "ursa-optional": "~0.9.9", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } }, "multiaddr": { @@ -38598,7 +38601,7 @@ "protons": "^1.0.1", "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } }, "multiaddr": { @@ -38667,7 +38670,7 @@ "interface-connection": "~0.3.3", "mafmt": "^6.0.7", "multiaddr-to-uri": "^5.0.0", - "pull-ws": "github:hugomrdias/pull-ws#fix/bundle-size" + "pull-ws": "github:hugomrdias/pull-ws#8e2ce0bb3b1cd6804828316e937fff8e0bef6225" }, "dependencies": { "pull-ws": { @@ -42513,7 +42516,7 @@ "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.0.8.tgz", "integrity": "sha512-TpIki3NG/X7nPnYHtYdF4Vp5NLrHvztiM5oL8+9NoeX/ClUfUyy7Y7DMrESZl1ropCpZJAjFMv/ZHYrkLu3bCQ==", "requires": { - "assemblyscript": "github:assemblyscript/assemblyscript#v0.6", + "assemblyscript": "github:assemblyscript/assemblyscript#3ed76a97f05335504166fce1653da75f4face28f", "bl": "^1.0.0", "debug": "^4.1.1", "minimist": "^1.2.0", @@ -47134,7 +47137,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -47158,7 +47161,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -47577,9 +47580,9 @@ } }, "err-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", - "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "ipfs-block": { "version": "0.8.1", @@ -47699,9 +47702,9 @@ }, "dependencies": { "err-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", - "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "fs-extra": { "version": "9.0.1", @@ -47745,22 +47748,22 @@ }, "dependencies": { "cids": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.2.tgz", - "integrity": "sha512-2tEASn0yDUPkXPUjXm3UslYyt4KWh8lQLaR5Yh68w55a5nZgFYzO2LK44c79228XL4UWMb4Wa4jQO4/8s2xLSg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { "buffer": "^5.6.0", "class-is": "^1.1.0", "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.19" + "multihashes": "^1.0.1" } }, "err-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", - "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "js-sha3": { @@ -47770,9 +47773,9 @@ "dev": true }, "multibase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.0.tgz", - "integrity": "sha512-J/sf1Pr98nodBEnf8QMyd+gAe3or+9oL6x3hIWpu2d9WbEOA7ot7CU0NPWy5jGoOOIiK0Ej9u4FSOwrBfhNmIA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", @@ -47789,17 +47792,28 @@ "varint": "^5.0.0" } }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", "dev": true, "requires": { "blakejs": "^1.1.0", "buffer": "^5.4.3", "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", "murmurhash3js-revisited": "^3.0.0" } } @@ -47820,21 +47834,21 @@ }, "dependencies": { "cids": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.2.tgz", - "integrity": "sha512-2tEASn0yDUPkXPUjXm3UslYyt4KWh8lQLaR5Yh68w55a5nZgFYzO2LK44c79228XL4UWMb4Wa4jQO4/8s2xLSg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "requires": { "buffer": "^5.6.0", "class-is": "^1.1.0", "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.19" + "multihashes": "^1.0.1" } }, "err-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", - "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "js-sha3": { "version": "0.8.0", @@ -47842,9 +47856,9 @@ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "multibase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.0.tgz", - "integrity": "sha512-J/sf1Pr98nodBEnf8QMyd+gAe3or+9oL6x3hIWpu2d9WbEOA7ot7CU0NPWy5jGoOOIiK0Ej9u4FSOwrBfhNmIA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -47859,16 +47873,26 @@ "varint": "^5.0.0" } }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", "requires": { "blakejs": "^1.1.0", "buffer": "^5.4.3", "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", "murmurhash3js-revisited": "^3.0.0" } } @@ -47886,9 +47910,9 @@ }, "dependencies": { "err-code": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.2.tgz", - "integrity": "sha512-cSVM85xDoIsi+WrRBwhfu4yVaW9NJaMjtGgHfGKkfNeSGwAnK5RDRJfAVsvvVU1LvREs51m2brj9nU251Y+eCA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "js-sha3": { @@ -47897,6 +47921,16 @@ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", "dev": true }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", @@ -47907,17 +47941,28 @@ "varint": "^5.0.0" } }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", "dev": true, "requires": { "blakejs": "^1.1.0", "buffer": "^5.4.3", "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", "murmurhash3js-revisited": "^3.0.0" } } @@ -49794,9 +49839,9 @@ } }, "js-base64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.1.tgz", + "integrity": "sha512-G5x2saUTupU9D/xBY9snJs3TxvwX8EkpLFiYlPpDt/VmMHOXprnSU1nxiTmFbijCX4BLF/cMRIfAcC5BiMYgFQ==", "dev": true }, "js-logger": { @@ -50268,13 +50313,10 @@ "dev": true }, "kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "dev": true, - "requires": { - "colornames": "^1.1.1" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true }, "ky": { "version": "0.11.2", @@ -50673,9 +50715,9 @@ }, "dependencies": { "asn1.js": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.3.0.tgz", - "integrity": "sha512-WHnQJFcOrIWT1RLOkFFBQkFVvyt9BPOOrH+Dp152Zk4R993rSzXUGPmkybIcUFhHE2d/iHH+nCaOWVCDbO8fgA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -51357,14 +51399,14 @@ } }, "logform": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", - "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", "dev": true, "requires": { "colors": "^1.2.1", "fast-safe-stringify": "^2.0.4", - "fecha": "^2.3.3", + "fecha": "^4.2.0", "ms": "^2.1.1", "triple-beam": "^1.3.0" }, @@ -52343,6 +52385,12 @@ "through2": "^2.0.0" } }, + "mitt": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.0.1.tgz", + "integrity": "sha512-FhuJY+tYHLnPcBHQhbUFzscD5512HumCPE4URXZUgPi3IvOJi4Xva5IIgy3xX56GqCmw++MAm5UURG6kDBYTdg==", + "dev": true + }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -52428,41 +52476,42 @@ "integrity": "sha512-YKAh2gThC6WooPnVZCoC+rV1bODAKFwkhxikzgH18wpBjkgTkkR9Sb0IesQAH5QrAEH/JQVmy47jcpQkf2Au3Q==" }, "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", "dev": true, "requires": { - "ansi-colors": "3.2.3", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.0", + "chokidar": "3.3.1", "debug": "3.2.6", - "diff": "3.5.0", + "diff": "4.0.2", "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", + "find-up": "4.1.0", + "glob": "7.1.6", "growl": "1.10.5", "he": "1.2.0", "js-yaml": "3.13.1", "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", + "ms": "2.1.2", "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", "wide-align": "1.1.3", + "workerpool": "6.0.0", "yargs": "13.3.2", "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" }, "dependencies": { "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, "ansi-styles": { @@ -52506,19 +52555,19 @@ } }, "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.1", + "fsevents": "~2.1.2", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "readdirp": "~3.3.0" } }, "debug": { @@ -52530,6 +52579,12 @@ "ms": "^2.1.1" } }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -52539,18 +52594,14 @@ "to-regex-range": "^5.0.1" } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "is-number": { @@ -52569,6 +52620,15 @@ "esprima": "^4.0.0" } }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", @@ -52578,37 +52638,63 @@ "chalk": "^2.4.2" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "minimist": "^1.2.5" + "p-limit": "^2.2.0" } }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", "dev": true, "requires": { - "picomatch": "^2.0.4" + "picomatch": "^2.0.7" } }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + } } }, "to-regex-range": { @@ -52620,6 +52706,15 @@ "is-number": "^7.0.0" } }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "yargs": { "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", @@ -52636,6 +52731,42 @@ "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "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" + } + }, + "p-locate": { + "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" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } } }, "yargs-parser": { @@ -52721,21 +52852,21 @@ }, "dependencies": { "cids": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.2.tgz", - "integrity": "sha512-2tEASn0yDUPkXPUjXm3UslYyt4KWh8lQLaR5Yh68w55a5nZgFYzO2LK44c79228XL4UWMb4Wa4jQO4/8s2xLSg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "requires": { "buffer": "^5.6.0", "class-is": "^1.1.0", "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.19" + "multihashes": "^1.0.1" }, "dependencies": { "multibase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.0.tgz", - "integrity": "sha512-J/sf1Pr98nodBEnf8QMyd+gAe3or+9oL6x3hIWpu2d9WbEOA7ot7CU0NPWy5jGoOOIiK0Ej9u4FSOwrBfhNmIA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -52751,6 +52882,27 @@ "buffer": "^5.6.0", "varint": "^5.0.0" } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } } } }, @@ -52788,9 +52940,9 @@ } }, "multihashes": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.19.tgz", - "integrity": "sha512-ej74GAfA20imjj00RO5h34aY3pGUFyzn9FJZFWwdeUHlHTkKmv90FrNpvYT4jYf1XXCy5O/5EjVnxTaESgOM6A==", + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", "requires": { "buffer": "^5.5.0", "multibase": "^0.7.0", @@ -52987,24 +53139,6 @@ "minimatch": "^3.0.2" } }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "node-fetch": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", @@ -53421,9 +53555,9 @@ } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" }, "object-is": { "version": "1.1.2", @@ -53559,10 +53693,13 @@ } }, "one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "requires": { + "fn.name": "1.x.x" + } }, "onetime": { "version": "5.1.0", @@ -54438,9 +54575,9 @@ }, "dependencies": { "asn1.js": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.3.0.tgz", - "integrity": "sha512-WHnQJFcOrIWT1RLOkFFBQkFVvyt9BPOOrH+Dp152Zk4R993rSzXUGPmkybIcUFhHE2d/iHH+nCaOWVCDbO8fgA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -54470,7 +54607,7 @@ "protons": "^1.0.1", "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } }, "libp2p-crypto-secp256k1": { @@ -54569,9 +54706,9 @@ }, "dependencies": { "asn1.js": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.3.0.tgz", - "integrity": "sha512-WHnQJFcOrIWT1RLOkFFBQkFVvyt9BPOOrH+Dp152Zk4R993rSzXUGPmkybIcUFhHE2d/iHH+nCaOWVCDbO8fgA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -54614,7 +54751,7 @@ "protons": "^1.0.1", "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" } }, "libp2p-crypto-secp256k1": { @@ -54759,9 +54896,9 @@ }, "dependencies": { "asn1.js": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.3.0.tgz", - "integrity": "sha512-WHnQJFcOrIWT1RLOkFFBQkFVvyt9BPOOrH+Dp152Zk4R993rSzXUGPmkybIcUFhHE2d/iHH+nCaOWVCDbO8fgA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -57363,7 +57500,6 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, - "optional": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -57993,15 +58129,16 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "puppeteer-core": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-3.3.0.tgz", - "integrity": "sha512-hynQ3r0J/lkGrKeBCqu160jrj0WhthYLIzDQPkBxLzxPokjw4elk1sn6mXAian/kfD2NRzpdh9FSykxZyL56uA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-4.0.0.tgz", + "integrity": "sha512-Tb5FVp9h9wkd2gXpc/qfBFFI7zjLxxe3pw34U5ntpSnIoUV2m9IKIjAf7ou+5N3fU9VPV3MNJ3HQiDVasN/MPQ==", "dev": true, "requires": { "debug": "^4.1.0", "extract-zip": "^2.0.0", "https-proxy-agent": "^4.0.0", "mime": "^2.0.3", + "mitt": "^2.0.1", "progress": "^2.0.1", "proxy-from-env": "^1.0.0", "rimraf": "^3.0.2", @@ -58730,9 +58867,9 @@ } }, "react-docgen-typescript": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.17.1.tgz", - "integrity": "sha512-JahR6AvNOQ2+HC+jIzMuFw6VctUnComz84W5AlRVF53wOq2yRR0xosQ3NShjU7mC27McgfzoFKKzL5UBN86FXw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.18.0.tgz", + "integrity": "sha512-nY4bXz44tLzXBVF+cyaL/gZsMxlmYVICaEIXFF4EqvD8PEN1+zL+IgaQ1mNfJ6Zq8jUFAeXDo1Ds7ylxWZtjXQ==", "dev": true }, "react-docgen-typescript-loader": { @@ -58826,13 +58963,13 @@ "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" }, "react-focus-lock": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.3.1.tgz", - "integrity": "sha512-j15cWLPzH0gOmRrUg01C09Peu8qbcdVqr6Bjyfxj80cNZmH+idk/bNBYEDSmkAtwkXI+xEYWSmHYqtaQhZ8iUQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.4.0.tgz", + "integrity": "sha512-mue/boxdfNhfxnQcZtEBvqwZ5XQxk0uRoAMwLGl8j6XolFV3UIlt6iGFBGqRdJsvVHhtyKC5i8fkLnBidxCTbA==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", - "focus-lock": "^0.6.7", + "focus-lock": "^0.7.0", "prop-types": "^15.6.2", "react-clientside-effect": "^1.2.2", "use-callback-ref": "^1.2.1", @@ -60469,51 +60606,11 @@ "ajv-keywords": "^3.1.0" } }, - "scrypt": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", - "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.0.8" - } - }, "scrypt-js": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" }, - "scrypt-shim": { - "version": "github:web3-js/scrypt-shim#aafdadda13e660e25e1c525d1f5b2443f5eb1ebb", - "from": "github:web3-js/scrypt-shim", - "dev": true, - "requires": { - "scryptsy": "^2.1.0", - "semver": "^6.3.0" - } - }, - "scrypt.js": { - "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" - }, - "dependencies": { - "scryptsy": { - "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" - } - } - } - }, "scryptsy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz", @@ -62183,7 +62280,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true + "dev": true, + "optional": true }, "style-loader": { "version": "0.23.1", @@ -62652,6 +62750,11 @@ "requires": { "has": "^1.0.3" } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" } } }, @@ -63539,7 +63642,7 @@ "integrity": "sha1-pFVBdc1GKUMDWx8dOUMvdBxrYBk=", "dev": true, "requires": { - "bignumber.js": "git+https://github.com/debris/bignumber.js.git#master", + "bignumber.js": "git+https://github.com/debris/bignumber.js.git#c7a38de919ed75e6fb6ba38051986e294b328df9", "crypto-js": "^3.1.4", "utf8": "^2.1.1", "xmlhttprequest": "*" @@ -63963,21 +64066,10 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "uglify-js": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.4.tgz", - "integrity": "sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA==", - "dev": true, - "requires": { - "commander": "~2.20.3" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true }, "uglifyjs-webpack-plugin": { "version": "2.2.0", @@ -65322,9 +65414,9 @@ } }, "webdriverio": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.17.tgz", - "integrity": "sha512-mkV7FRjloyFI45BzZUGU8kAfrJCZluif7iC2Xsq9dx8qMyG/k7jUaE+IyDYP0i39hwswSAzGqDj1iGIifkK17Q==", + "version": "6.1.20", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.20.tgz", + "integrity": "sha512-MqM5SWG+IjcWQvJbjS9z0Lx0JGR3J52HdcU3zcjNGE/+WceKaSDWdJRp/kfXpu2qGixse6gZU6m94pQx1uU9Rg==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -65333,7 +65425,7 @@ "@wdio/utils": "6.1.17", "archiver": "^4.0.1", "css-value": "^0.0.1", - "devtools": "6.1.17", + "devtools": "6.1.20", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", "lodash.isobject": "^3.0.2", @@ -65506,22 +65598,22 @@ } }, "webpack-cli": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", - "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", "dev": true, "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" }, "dependencies": { "ansi-styles": { @@ -65555,75 +65647,12 @@ } } }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "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==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "lcid": { - "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" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "os-locale": { - "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", - "mem": "^4.0.0" - } - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -65633,29 +65662,22 @@ "has-flag": "^3.0.0" } }, - "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", - "dev": true - }, "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { @@ -66184,22 +66206,34 @@ "dev": true }, "winston": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", - "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.2.tgz", + "integrity": "sha512-vTOrUZlyQPS8VpCcQ1JT8BumDAUe4awCHZ9nmGgO7LqkV4atj0dKa5suA7Trf7QKtBszE2yUs9d8744Kz9j4jQ==", "dev": true, "requires": { - "async": "^2.6.1", - "diagnostics": "^1.1.1", - "is-stream": "^1.1.0", - "logform": "^2.1.1", - "one-time": "0.0.4", - "readable-stream": "^3.1.1", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", - "winston-transport": "^4.3.0" + "winston-transport": "^4.4.0" }, "dependencies": { + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -66214,12 +66248,12 @@ } }, "winston-transport": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", - "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", "dev": true, "requires": { - "readable-stream": "^2.3.6", + "readable-stream": "^2.3.7", "triple-beam": "^1.2.0" } }, @@ -66251,6 +66285,12 @@ "microevent.ts": "~0.1.1" } }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", diff --git a/package.json b/package.json index c1f03a294..0d5e819ae 100644 --- a/package.json +++ b/package.json @@ -79,8 +79,8 @@ "dependencies": { "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "^2.0.0-experimental.39", - "@dorgtech/daocreator-ui-experimental": "1.1.3", + "@daostack/arc.js": "^2.0.0-experimental.40", + "@dorgtech/daocreator-ui-experimental": "1.1.5", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", "@fortawesome/react-fontawesome": "^0.1.3", @@ -149,7 +149,7 @@ }, "devDependencies": { "@babel/plugin-syntax-dynamic-import": "^7.7.4", - "@daostack/test-env-experimental": "4.0.11", + "@daostack/test-env-experimental": "4.0.12", "@storybook/addon-info": "^5.0.10", "@storybook/react": "^5.0.10", "@types/chai": "^4.1.7", diff --git a/src/subgraph_endpoints.json b/src/subgraph_endpoints.json index c54836034..8f50cb23b 100644 --- a/src/subgraph_endpoints.json +++ b/src/subgraph_endpoints.json @@ -1,12 +1,12 @@ { "http_main": "https://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", "ws_main": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", - "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_2_exp_rinkeby", - "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_2_exp_rinkeby", - "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_kovan", - "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_kovan", - "http_xdai": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_xdai", - "ws_xdai": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_2_exp_xdai", + "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_6_exp_rinkeby", + "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_6_exp_rinkeby", + "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_kovan", + "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_kovan", + "http_xdai": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_xdai", + "ws_xdai": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_xdai", "http_ganache": "http://127.0.0.1:8000/subgraphs/name/daostack", "ws_ganache": "ws://127.0.0.1:8001/subgraphs/name/daostack" } diff --git a/test/integration/rewards.ts b/test/integration/rewards.ts index 886e8330a..a83613ba4 100644 --- a/test/integration/rewards.ts +++ b/test/integration/rewards.ts @@ -1,5 +1,5 @@ import * as chai from "chai"; -import { getTestAddresses, ITestAddresses } from "./utils"; +import { getTestAddresses, ITestAddresses, hideCookieAcceptWindow } from "./utils"; chai.should(); @@ -12,6 +12,7 @@ describe("Header redemptions button", () => { }); it("should show a quick menu on desktop devices", async () => { + hideCookieAcceptWindow(); await browser.url("http://127.0.0.1:3000"); const loginButton = await $("[data-test-id=\"loginButton\"]"); await loginButton.click(); @@ -26,8 +27,8 @@ describe("Header redemptions button", () => { }); it("should redirect us to the redemptions page on mobile devices", async () => { - await browser.url("http://127.0.0.1:3000"); await browser.setWindowSize(600, 600); + await browser.url("http://127.0.0.1:3000"); const windowSize = await browser.getWindowSize(); // Skip test if the OS doesn't allow window to be resized @@ -51,6 +52,7 @@ describe("Redemptions page", () => { }); it("should exist", async () => { + await browser.setWindowSize(1920, 1080); await browser.url("http://127.0.0.1:3000/redemptions"); const pageTitle = await browser.getTitle(); From 3cc3836763e69e996374ef65af849daef3093230 Mon Sep 17 00:00:00 2001 From: orenyodfat Date: Wed, 24 Jun 2020 10:38:26 +0300 Subject: [PATCH 014/117] Create Alchemy_2_0_goods.md (#1868) * Create Alchemy_2_0_goods.md * Update README.md * Update README.md --- README.md | 7 ++++-- docs/Alchemy_2_0_goods.md | 49 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 docs/Alchemy_2_0_goods.md diff --git a/README.md b/README.md index 57ee65c0a..f6839009e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ -# DAOStack Alchemy +# DAOStack Alchemy 2.0 -[![Build Status](https://travis-ci.org/daostack/alchemy.svg?branch=dev)](https://travis-ci.org/daostack/alchemy) +[![Build Status](https://travis-ci.org/daostack/alchemy.svg?branch=alchemy-experimental)](https://travis-ci.org/daostack/alchemy) + + +[Alchemy 2.0 goods](./docs/alchemy_2_0_goods.md) **Alchemy is a budgeting and resource-allocation tool for decentralized organizations.** It is an interface that enables thousands of individuals to coordinate towards a common purpose, by proposing and deciding on how to spend funds in alignment with their goals and values. diff --git a/docs/Alchemy_2_0_goods.md b/docs/Alchemy_2_0_goods.md new file mode 100644 index 000000000..be3c390c3 --- /dev/null +++ b/docs/Alchemy_2_0_goods.md @@ -0,0 +1,49 @@ +# Alchemy 2.0 goods + +## none universal schemes/plugins + + - In stack 2.0 we gave off the universal schemes approach. + - All schemes/plugins are none universals- means a scheme instance per dao . + - This reduce complexity at the contract level and increase security. + +## All contracts are proxy upgradable contracts. + - Enable upgrading all daos contracts implementations while maintaining its addresses and storage. + - The DAO is the proxy admin of its own contracts . + - Increase security ,ux and upgradability. + +## DAOstack’s contracts/daos ArcHive + - All daostack’s contracts onchain implementation are registered. + - Only Contract/DAOs which are registered in daostack’s archive will be supported(indexed and show up in alchemy) by the higher layers .\ + - The ArchHive is owned by daostack !. A schemes/plugin which would like to be added to the ArcHive need to be approved and verified by daostack. + - This increase security there is a tool which make sure there is no surprises in the contact level and higher layers. + +## DAOFactory + - Enable instance(deploy) a DAO with a single transaction. + - The overall cost of DAOCreation is reduced by 10x. + - Only ArcHive contracts can be used to create a dao . + - Only DAOFactory daos are indexed and will be shown in alchemy. + - The beauty of the DAOFactory can be experience using the DAOCreator. + - Cheap and fast dao creation increase UX. + +## PluginManager / SchemeFactory + - Bring the easiness of register a new scheme to the dao. + - All schemes parameters are passed via the proposal. A scheme instance is created and deployed upon execution. + - No need to pre deploy scheme and parameters set. + - Easy and friendly UX + +## GenesisProtocol parameters are set upon scheme initialization + - As Genesis protocol (and other voting machines)l parameters are set upon scheme initialization... + there is no need to pre set governance parameters. + +## Tx Cost + - Some optimization where added to genesis protocol and schemes structure which reduce gas needed for proposing/voting/staking. + +## Subgraph auto indexing + - All ArcHive schemes/DAOs are automatically indexed by subgraph . (no need to manually indexed). + +## Misc + - NFT management scheme - send/mint/list + - Arc.react - enable easy custom react ui components on top of subgraph and arc.js + - 2 new Common schemes - JoinAndQuit and Funding Request . + - Key value on chain dao db (implemented for common) though can be used by other daos. + - Automatic etherscan/blockscout contract verification upon each dao deployment. From 19bcbf20a10e63d43b0e078aef10032655839ffa Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 28 Jun 2020 08:19:10 +0300 Subject: [PATCH 015/117] Show voting params to proposals that were created (#1884) * Show voting params to proposals that were created * json file name changed and some minor modifications --- .../ProposalSummaryPluginManager.tsx | 30 ++++++++++++- src/lib/pluginUtils.ts | 43 ++++++++++++++++--- src/lib/plugins_initilization_params.json | 8 ++++ 3 files changed, 74 insertions(+), 7 deletions(-) create mode 100644 src/lib/plugins_initilization_params.json diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx index 11edf398f..e3ea8e713 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx @@ -1,12 +1,13 @@ import { IDAOState, IPluginManagerProposalState, NULL_ADDRESS } from "@daostack/arc.js"; import classNames from "classnames"; import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; -import { pluginNameAndAddress, getRewarderName } from "lib/pluginUtils"; +import { pluginNameAndAddress, decodePluginToRegisterData } from "lib/pluginUtils"; import * as React from "react"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; import { connect } from "react-redux"; import * as css from "./ProposalSummary.scss"; +import * as moment from "moment"; interface IDispatchProps { showNotification: typeof showNotification; @@ -52,7 +53,15 @@ class ProposalSummary extends React.Component { public render(): RenderOutput { const { proposalState, detailView, transactionModal } = this.props; - const pluginName = proposalState.pluginToRegisterName === "ContributionRewardExt" ? getRewarderName(proposalState.pluginToRegisterData) : proposalState.pluginToRegisterName; + let pluginName = proposalState.pluginToRegisterName; + let decodedData; + let votingParams; + if (proposalState.pluginToRemove === NULL_ADDRESS && proposalState.pluginToRegisterName !== "ReputationFromToken"){ + decodedData = decodePluginToRegisterData(proposalState.pluginToRegisterName, proposalState.pluginToRegisterData); + pluginName = decodedData.pluginName; + votingParams = decodedData.votingParams; + } + const proposalSummaryClass = classNames({ [css.detailView]: detailView, @@ -128,6 +137,23 @@ class ProposalSummary extends React.Component { + + { votingParams && ( + + + + + + + + + + + + + {decodedData.contractToCall !== "" && } + ) + } - {decodedData.contractToCall !== "" && } + {contractToCall && } ) } diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index 2188cd49f..a1dba4e71 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -16,47 +16,6 @@ import "moment"; import * as moment from "moment-timezone"; import { getArc } from "../arc"; -const Web3 = require("web3"); - - -/** - * @param {string} pluginName Plugin name - * @param {string} pluginToRegisterData Plugin encoded data - * @returns {any} An object containing voting params, real plugin name and contract to call if acceptable - */ -export const decodePluginToRegisterData = (pluginName: string, pluginToRegisterData: string): any => { - const web3 = new Web3(); - const PLUGIN_PARAMS = require("./plugins_initilization_params.json"); - const encodedDataForWeb3 = "0x" + pluginToRegisterData.substring(10); - const decodedData = web3.eth.abi.decodeParameters(PLUGIN_PARAMS[pluginName], encodedDataForWeb3); - let genericSchemeName = ""; - if (pluginName === "GenericScheme"){ - const genericPluginRegistry = new GenericPluginRegistry(); - const genericPluginInfo = genericPluginRegistry.getPluginInfo(decodedData[5]); - if (genericPluginInfo){ - genericSchemeName = genericPluginInfo.specs.name; - } else { - genericSchemeName = "Blockchain Interaction"; - } - } - - let showName = pluginName; - if (pluginName === "ContributionRewardExt"){ - showName = decodedData[7]; - } - else if (pluginName === "GenericScheme"){ - showName = genericSchemeName ? genericSchemeName : pluginName; - } - - const data = { - votingParams: decodedData[2], - pluginName: showName, - contractToCall: pluginName === "GenericScheme" ? decodedData[5] : "", - }; - - return data; -}; - export enum PluginPermissions { None = 0, diff --git a/src/lib/plugins_initilization_params.json b/src/lib/plugins_initilization_params.json deleted file mode 100644 index afcc36310..000000000 --- a/src/lib/plugins_initilization_params.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "ContributionReward": ["address", "address", "uint256[11]","address", "bytes32"], - "GenericScheme": ["address", "address", "uint256[11]","address", "bytes32", "address"], - "ReputationFromToken": ["address","address","address"], - "ContributionRewardExt": ["address", "address", "uint256[11]", "address", "bytes32", "address", "uint64[3]", "string"], - "SchemeRegistrar": ["address", "address", "uint256[11]", "address", "bytes32", "uint256[11]", "address", "bytes32"], - "SchemeFactory": ["address", "address", "uint256[11]", "address", "bytes32", "address"] -} \ No newline at end of file From 5c296e20a779aad458bbbc63916adad77c57b62a Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 6 Jul 2020 08:34:15 +0300 Subject: [PATCH 021/117] Updated subgraph version from v8.6 to v8.7 (#1919) * updated subgraph version from v8.6 to v8.7 * update arc.js version * updated arc.js version * update package-lock.json * updated test-env version Co-authored-by: Oren Sokolowsky --- docker-compose.yml | 6 +- package-lock.json | 3588 +++++++++++++---------------------- package.json | 4 +- src/subgraph_endpoints.json | 12 +- 4 files changed, 1288 insertions(+), 2322 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 747df0f57..faec7f085 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -46,18 +46,18 @@ services: GRAPH_GRAPHQL_MAX_FIRST: 1000 ipfs: - image: daostack/test-env-experimental-ipfs:4.0.12 + image: daostack/test-env-experimental-ipfs:4.0.14 ports: - 5001:5001 postgres: - image: daostack/test-env-experimental-postgres:4.0.12 + image: daostack/test-env-experimental-postgres:4.0.14 ports: - 9432:5432 environment: POSTGRES_PASSWORD: 'letmein' ganache: - image: daostack/test-env-experimental-ganache:4.0.12 + image: daostack/test-env-experimental-ganache:4.0.14 ports: - 8545:8545 diff --git a/package-lock.json b/package-lock.json index 9dd298c95..3bc42825c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1690,16 +1690,16 @@ } }, "@daostack/arc-experimental": { - "version": "0.1.1-rc.23", - "resolved": "https://registry.npmjs.org/@daostack/arc-experimental/-/arc-experimental-0.1.1-rc.23.tgz", - "integrity": "sha512-b7PbrbG/JrDw2DhT+JbAAQKB9IoEp2vDoSl60vZ7dWBztw+0yYTXbY7U9Z+5nPCCvUV4DrjW6EJblluuQ9O6dg==", + "version": "0.1.2-rc.0", + "resolved": "https://registry.npmjs.org/@daostack/arc-experimental/-/arc-experimental-0.1.2-rc.0.tgz", + "integrity": "sha512-JRGJSq7WIEi33yCqTJ2Sfq0sXX4o/9FDUy46n3SCeyxb/aPkaKOAlA7ZzuvsitvR8rU4CWJ05pSf1+vLnZSz9Q==", "dev": true, "requires": { - "@daostack/infra-experimental": "0.1.1-rc.19", - "@openzeppelin/contracts-ethereum-package": "2.4.0", - "@openzeppelin/upgrades": "2.7.1", + "@daostack/infra-experimental": "0.1.1-rc.20", + "@daostack/upgrades": "2.8.0-rc.0", + "@openzeppelin/contracts-ethereum-package": "3.0.0", "math": "0.0.3", - "solidity-bytes-utils": "0.0.8" + "websocket": "^1.0.31" } }, "@daostack/arc-hive": { @@ -1718,697 +1718,13 @@ "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.3.0.tgz", "integrity": "sha512-voAH5uPmfZ0bpMHV6JgXoaWqkp0YIMmAino04nvJWso4S9di/rrWr8nnJB+b5bwQEz06u1rN9O3nXM9vIiHBlw==", "dev": true - }, - "@openzeppelin/upgrades": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.3.tgz", - "integrity": "sha512-3tF3CCcfXb1OsCVjlv7v694pGdO+ssJddgDYI+K6AwUdAmxafaHSaftCFQ5BRmdpHKCxzAYrc2SSLHZpLpXl2g==", - "dev": true, - "requires": { - "@types/cbor": "^2.0.0", - "@types/web3": "^1.0.14", - "axios": "^0.18.0", - "bignumber.js": "^7.2.0", - "cbor": "^4.1.5", - "chalk": "^2.4.1", - "ethers": "^4.0.20", - "glob": "^7.1.3", - "lodash.concat": "^4.5.0", - "lodash.difference": "^4.5.0", - "lodash.every": "^4.6.0", - "lodash.findlast": "^4.6.0", - "lodash.flatten": "^4.4.0", - "lodash.includes": "^4.3.0", - "lodash.invertby": "^4.7.0", - "lodash.isempty": "^4.4.0", - "lodash.isequal": "^4.5.0", - "lodash.isstring": "^4.0.1", - "lodash.keys": "^4.2.0", - "lodash.map": "^4.6.0", - "lodash.omit": "^4.5.0", - "lodash.pick": "^4.4.0", - "lodash.pickby": "^4.6.0", - "lodash.random": "^3.2.0", - "lodash.reverse": "^4.0.1", - "lodash.some": "^4.6.0", - "lodash.uniq": "^4.5.0", - "lodash.values": "^4.3.0", - "lodash.without": "^4.4.0", - "semver": "^5.5.1", - "spinnies": "^0.4.2", - "truffle-flattener": "^1.4.0", - "web3": "1.2.1", - "web3-utils": "1.2.0" - } - }, - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "dev": true - }, - "ansi-styles": { - "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" - } - }, - "axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "bignumber.js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "cbor": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", - "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", - "dev": true, - "requires": { - "bignumber.js": "^9.0.0", - "commander": "^3.0.0", - "json-text-sequence": "^0.1", - "nofilter": "^1.0.3" - }, - "dependencies": { - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", - "dev": true - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - }, - "eth-lib": { - "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", - "xhr-request-promise": "^0.1.2" - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "scrypt-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", - "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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" - } - }, - "web3": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", - "integrity": "sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==", - "dev": true, - "requires": { - "web3-bzz": "1.2.1", - "web3-core": "1.2.1", - "web3-eth": "1.2.1", - "web3-eth-personal": "1.2.1", - "web3-net": "1.2.1", - "web3-shh": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-bzz": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.1.tgz", - "integrity": "sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==", - "dev": true, - "requires": { - "got": "9.6.0", - "swarm-js": "0.1.39", - "underscore": "1.9.1" - } - }, - "web3-core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.1.tgz", - "integrity": "sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==", - "dev": true, - "requires": { - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-requestmanager": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-core-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz", - "integrity": "sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-core-method": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.1.tgz", - "integrity": "sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-core-promievent": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz", - "integrity": "sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==", - "dev": true, - "requires": { - "any-promise": "1.3.0", - "eventemitter3": "3.1.2" - } - }, - "web3-core-requestmanager": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz", - "integrity": "sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "web3-providers-http": "1.2.1", - "web3-providers-ipc": "1.2.1", - "web3-providers-ws": "1.2.1" - } - }, - "web3-core-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz", - "integrity": "sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==", - "dev": true, - "requires": { - "eventemitter3": "3.1.2", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.1" - } - }, - "web3-eth": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.1.tgz", - "integrity": "sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-eth-accounts": "1.2.1", - "web3-eth-contract": "1.2.1", - "web3-eth-ens": "1.2.1", - "web3-eth-iban": "1.2.1", - "web3-eth-personal": "1.2.1", - "web3-net": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-abi": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz", - "integrity": "sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==", - "dev": true, - "requires": { - "ethers": "4.0.0-beta.3", - "underscore": "1.9.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - }, - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-accounts": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz", - "integrity": "sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==", - "dev": true, - "requires": { - "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.7", - "scryptsy": "2.1.0", - "semver": "6.2.0", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-contract": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz", - "integrity": "sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-ens": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz", - "integrity": "sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==", - "dev": true, - "requires": { - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-eth-contract": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-iban": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz", - "integrity": "sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-eth-personal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz", - "integrity": "sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==", - "dev": true, - "requires": { - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-net": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-net": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.1.tgz", - "integrity": "sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==", - "dev": true, - "requires": { - "web3-core": "1.2.1", - "web3-core-method": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } - } - }, - "web3-providers-http": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.1.tgz", - "integrity": "sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==", - "dev": true, - "requires": { - "web3-core-helpers": "1.2.1", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz", - "integrity": "sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==", - "dev": true, - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.1" - } - }, - "web3-providers-ws": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz", - "integrity": "sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" - } - }, - "web3-shh": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.1.tgz", - "integrity": "sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==", - "dev": true, - "requires": { - "web3-core": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-net": "1.2.1" - } - }, - "web3-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", - "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - }, - "websocket": { - "version": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400", - "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", - "dev": true, - "requires": { - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "nan": "^2.14.0", - "typedarray-to-buffer": "^3.1.5", - "yaeti": "^0.0.6" - } } } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.42", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.42.tgz", - "integrity": "sha512-idhxM/mfjYu54MnUh2sg1tZLWacouYLpfeTtpM6tBUdx3LLmkYFo5IYKfD2cY/WNSufdpY/doQa9Wtoy6B7zNQ==", + "version": "2.0.0-experimental.43", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.43.tgz", + "integrity": "sha512-VcPY+DCAKQg7FTqd8tWK6UkiK4+0y1qvS3TApY28mmPPVWrnYbomP/0nKj4AJab4qg7gTwP+8r2lafEe4XTtXw==", "requires": { "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", @@ -2441,93 +1757,79 @@ } }, "@daostack/infra-experimental": { - "version": "0.1.1-rc.19", - "resolved": "https://registry.npmjs.org/@daostack/infra-experimental/-/infra-experimental-0.1.1-rc.19.tgz", - "integrity": "sha512-wRJ8GJklRVzj9uYAtOVIRXfvxd6q985sdDIRLDMl2Y3BW0mhGUBUgqeWzEt6ovrnrqydFBGtRsfZ/QlIjPWj+A==", + "version": "0.1.1-rc.20", + "resolved": "https://registry.npmjs.org/@daostack/infra-experimental/-/infra-experimental-0.1.1-rc.20.tgz", + "integrity": "sha512-rwtA62ataNxULQi6uzoMPMRVr7a46D5oOASJ9Qz5/7BbatgIEdEfOjbUStJ5z1alvaXW5W5PtWTHL1tIMcSdbQ==", "dev": true, "requires": { - "@openzeppelin/contracts-ethereum-package": "2.5.0", - "@openzeppelin/upgrades": "2.5.3", - "ethereumjs-abi": "^0.6.5" + "@openzeppelin/contracts-ethereum-package": "3.0.0", + "ethereumjs-abi": "^0.6.8", + "web3-utils": "^1.2.8" }, "dependencies": { - "@openzeppelin/contracts-ethereum-package": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.5.0.tgz", - "integrity": "sha512-14CijdTyy4Y/3D3UUeFC2oW12nt1Yq1M8gFOtkuODEvSYPe3YSAKnKyhUeGf0UDNCZzwfGr15KdiFK6AoJjoSQ==", - "dev": true - }, - "@openzeppelin/upgrades": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.3.tgz", - "integrity": "sha512-3tF3CCcfXb1OsCVjlv7v694pGdO+ssJddgDYI+K6AwUdAmxafaHSaftCFQ5BRmdpHKCxzAYrc2SSLHZpLpXl2g==", - "dev": true, - "requires": { - "@types/cbor": "^2.0.0", - "@types/web3": "^1.0.14", - "axios": "^0.18.0", - "bignumber.js": "^7.2.0", - "cbor": "^4.1.5", - "chalk": "^2.4.1", - "ethers": "^4.0.20", - "glob": "^7.1.3", - "lodash.concat": "^4.5.0", - "lodash.difference": "^4.5.0", - "lodash.every": "^4.6.0", - "lodash.findlast": "^4.6.0", - "lodash.flatten": "^4.4.0", - "lodash.includes": "^4.3.0", - "lodash.invertby": "^4.7.0", - "lodash.isempty": "^4.4.0", - "lodash.isequal": "^4.5.0", - "lodash.isstring": "^4.0.1", - "lodash.keys": "^4.2.0", - "lodash.map": "^4.6.0", - "lodash.omit": "^4.5.0", - "lodash.pick": "^4.4.0", - "lodash.pickby": "^4.6.0", - "lodash.random": "^3.2.0", - "lodash.reverse": "^4.0.1", - "lodash.some": "^4.6.0", - "lodash.uniq": "^4.5.0", - "lodash.values": "^4.3.0", - "lodash.without": "^4.4.0", - "semver": "^5.5.1", - "spinnies": "^0.4.2", - "truffle-flattener": "^1.4.0", - "web3": "1.2.1", - "web3-utils": "1.2.0" - } - }, - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, - "ansi-styles": { - "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==", + "eth-lib": { + "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": { - "color-convert": "^1.9.0" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" } }, - "axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "web3-utils": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", + "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", "dev": true, "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" } - }, - "bignumber.js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + } + } + }, + "@daostack/migration-experimental": { + "version": "0.1.2-rc.0-v0", + "resolved": "https://registry.npmjs.org/@daostack/migration-experimental/-/migration-experimental-0.1.2-rc.0-v0.tgz", + "integrity": "sha512-znyh1ld1KN19K9tWCP5zBrHcPU6kA1gCq+jhD3fFrpVt2AFrNwmbU7sTkt32tvB6M+aMKqlnrD3LbJLuf4DhZw==", + "dev": true, + "requires": { + "@daostack/arc-experimental": "0.1.2-rc.0", + "@daostack/arc-hive": "0.0.1-rc.5", + "ethereumjs-wallet": "^0.6.3", + "fstream": "^1.0.12", + "ganache-cli": "6.9.1", + "hdwallet-accounts": "0.0.1", + "inquirer": "^6.2.2", + "jsonschema": "^1.2.5", + "mkdirp": "^0.5.1", + "moment": "^2.24.0", + "ora": "^3.2.0", + "prompt-confirm": "^2.0.4", + "rimraf": "^2.6.3", + "tar": "^4.4.8", + "web3": "1.2.6", + "yargs": "^12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "bn.js": { @@ -2536,43 +1838,17 @@ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, - "cbor": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", - "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", - "dev": true, - "requires": { - "bignumber.js": "^9.0.0", - "commander": "^3.0.0", - "json-text-sequence": "^0.1", - "nofilter": "^1.0.3" - }, - "dependencies": { - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", - "dev": true - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "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": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - }, "eth-lib": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", @@ -2584,167 +1860,174 @@ "xhr-request-promise": "^0.1.2" } }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "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", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + } + } + }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, + "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==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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=", + "dev": true + }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", "dev": true }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "string-width": { + "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" + } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "ansi-regex": "^3.0.0" } }, "web3": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", - "integrity": "sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", + "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", "dev": true, "requires": { - "web3-bzz": "1.2.1", - "web3-core": "1.2.1", - "web3-eth": "1.2.1", - "web3-eth-personal": "1.2.1", - "web3-net": "1.2.1", - "web3-shh": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "@types/node": "^12.6.1", + "web3-bzz": "1.2.6", + "web3-core": "1.2.6", + "web3-eth": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-shh": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-bzz": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.1.tgz", - "integrity": "sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", + "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", "dev": true, "requires": { + "@types/node": "^10.12.18", "got": "9.6.0", "swarm-js": "0.1.39", "underscore": "1.9.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "dev": true + } } }, "web3-core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.1.tgz", - "integrity": "sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", + "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", "dev": true, "requires": { - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-requestmanager": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "@types/bn.js": "^4.11.4", + "@types/node": "^12.6.1", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-requestmanager": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-core-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz", - "integrity": "sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", + "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-eth-iban": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-core-method": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.1.tgz", - "integrity": "sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", + "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-core-promievent": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz", - "integrity": "sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", + "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", "dev": true, "requires": { "any-promise": "1.3.0", @@ -2752,433 +2035,403 @@ } }, "web3-core-requestmanager": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz", - "integrity": "sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", + "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "web3-providers-http": "1.2.1", - "web3-providers-ipc": "1.2.1", - "web3-providers-ws": "1.2.1" + "web3-core-helpers": "1.2.6", + "web3-providers-http": "1.2.6", + "web3-providers-ipc": "1.2.6", + "web3-providers-ws": "1.2.6" } }, "web3-core-subscriptions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz", - "integrity": "sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", + "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", "dev": true, "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.1" + "web3-core-helpers": "1.2.6" } }, "web3-eth": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.1.tgz", - "integrity": "sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", + "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-eth-accounts": "1.2.1", - "web3-eth-contract": "1.2.1", - "web3-eth-ens": "1.2.1", - "web3-eth-iban": "1.2.1", - "web3-eth-personal": "1.2.1", - "web3-net": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-accounts": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-eth-ens": "1.2.6", + "web3-eth-iban": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-eth-abi": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz", - "integrity": "sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", "dev": true, "requires": { "ethers": "4.0.0-beta.3", "underscore": "1.9.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - }, - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-utils": "1.2.6" } }, "web3-eth-accounts": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz", - "integrity": "sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", + "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", "dev": true, "requires": { + "@web3-js/scrypt-shim": "^0.1.0", "any-promise": "1.3.0", "crypto-browserify": "3.12.0", - "eth-lib": "0.2.7", - "scryptsy": "2.1.0", - "semver": "6.2.0", + "eth-lib": "^0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", "underscore": "1.9.1", "uuid": "3.3.2", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", - "dev": true + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true - }, - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } } } }, "web3-eth-contract": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz", - "integrity": "sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", + "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", "dev": true, "requires": { + "@types/bn.js": "^4.11.4", "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-eth-ens": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz", - "integrity": "sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", + "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", "dev": true, "requires": { "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-promievent": "1.2.1", - "web3-eth-abi": "1.2.1", - "web3-eth-contract": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-eth-iban": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz", - "integrity": "sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", + "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", "dev": true, "requires": { "bn.js": "4.11.8", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-utils": "1.2.6" } }, "web3-eth-personal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz", - "integrity": "sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", + "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", "dev": true, "requires": { - "web3-core": "1.2.1", - "web3-core-helpers": "1.2.1", - "web3-core-method": "1.2.1", - "web3-net": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "@types/node": "^12.6.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-net": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.1.tgz", - "integrity": "sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", + "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", "dev": true, "requires": { - "web3-core": "1.2.1", - "web3-core-method": "1.2.1", - "web3-utils": "1.2.1" - }, - "dependencies": { - "web3-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", - "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randomhex": "0.1.5", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" } }, "web3-providers-http": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.1.tgz", - "integrity": "sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", + "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", "dev": true, "requires": { - "web3-core-helpers": "1.2.1", + "web3-core-helpers": "1.2.6", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz", - "integrity": "sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", + "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", "dev": true, "requires": { "oboe": "2.1.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.1" + "web3-core-helpers": "1.2.6" } }, "web3-providers-ws": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz", - "integrity": "sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", + "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", "dev": true, "requires": { + "@web3-js/websocket": "^1.0.29", "underscore": "1.9.1", - "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" + "web3-core-helpers": "1.2.6" } }, "web3-shh": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.1.tgz", - "integrity": "sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", + "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", "dev": true, "requires": { - "web3-core": "1.2.1", - "web3-core-method": "1.2.1", - "web3-core-subscriptions": "1.2.1", - "web3-net": "1.2.1" + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-net": "1.2.6" } }, "web3-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", - "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", "dev": true, "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", - "randomhex": "0.1.5", + "randombytes": "^2.1.0", "underscore": "1.9.1", "utf8": "3.0.0" } }, - "websocket": { - "version": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400", - "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "nan": "^2.14.0", - "typedarray-to-buffer": "^3.1.5", - "yaeti": "^0.0.6" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "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" + } + }, + "string-width": { + "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", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "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" + } + } + } + }, + "yargs": { + "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", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "@daostack/migration-experimental": { - "version": "0.1.1-rc.23-v4", - "resolved": "https://registry.npmjs.org/@daostack/migration-experimental/-/migration-experimental-0.1.1-rc.23-v4.tgz", - "integrity": "sha512-XwFWnC5gZgh0kBxLdovBPLx/c7W9wsvJstyG/Pax1egm3rUNwtPy8POg0q856fmevA5gHz+0F8peibVfYbLbPg==", + "@daostack/subgraph-experimental": { + "version": "0.1.1-rc.8-v7", + "resolved": "https://registry.npmjs.org/@daostack/subgraph-experimental/-/subgraph-experimental-0.1.1-rc.8-v7.tgz", + "integrity": "sha512-sXnDazOA+QPD4aa2fxUxzjQQ0SjTVjXvPZPQASLZfxIwUqwju1QPWtrKHCAuZzEJzo7Qs4v5Ako+2gom9on+eg==", "dev": true, "requires": { - "@daostack/arc-experimental": "0.1.1-rc.23", - "@daostack/arc-hive": "0.0.1-rc.5", - "ethereumjs-wallet": "^0.6.3", + "@graphprotocol/graph-cli": "0.18.0", + "@graphprotocol/graph-ts": "0.18.0", + "@types/node": "^10.14.4", + "apollo-client": "^2.4.5", + "apollo-link-ws": "^1.0.9", + "axios": "^0.18.0", + "chalk": "^2.4.1", + "docker-compose": "^0.9.1", + "dotenv": "^6.2.0", + "ethereumjs-wallet": "^0.6.0", + "fs-extra": "^8.0.1", "fstream": "^1.0.12", - "ganache-cli": "6.9.1", + "ganache-cli": "^6.9.1", + "glob": "^7.1.3", + "graphql": "^14.2.1", + "graphql-request": "^1.8.2", + "graphql-tag": "^2.10.0", + "handlebars": "^4.7.6", "hdwallet-accounts": "0.0.1", - "inquirer": "^6.2.2", - "jsonschema": "^1.2.5", - "mkdirp": "^0.5.1", - "moment": "^2.24.0", - "ora": "^3.2.0", - "prompt-confirm": "^2.0.4", - "rimraf": "^2.6.3", + "jest": "^24.7.1", + "js-yaml": "^3.13.1", + "moment": "^2.22.2", + "mustache": "^3.0.0", + "shell-exec": "^1.0.2", + "subscriptions-transport-ws": "^0.9.15", "tar": "^4.4.8", + "ts-jest": "^23.10.4", + "tslint": "^5.15.0", + "typedarray-to-buffer": "^3.1.5", + "typescript": "^3.4.2", "web3": "1.2.6", + "winston": "^3.1.0", + "yaeti": "^1.0.2", "yargs": "^12.0.2" }, "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "dev": true + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "ansi-styles": { + "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" + } + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", @@ -3190,6 +2443,12 @@ "wrap-ansi": "^2.0.0" } }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, "eth-lib": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", @@ -3219,12 +2478,6 @@ "xmlhttprequest": "1.8.0" }, "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "dev": true - }, "elliptic": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", @@ -3245,25 +2498,30 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "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==", "dev": true }, - "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==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "minimist": "^1.2.5" } }, "mkdirp": { @@ -3275,17 +2533,6 @@ "minimist": "^1.2.5" } }, - "os-locale": { - "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", - "mem": "^4.0.0" - } - }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -3298,6 +2545,12 @@ "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", "dev": true }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -3317,6 +2570,32 @@ "ansi-regex": "^3.0.0" } }, + "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" + } + }, + "ts-jest": { + "version": "23.10.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.10.5.tgz", + "integrity": "sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + } + }, "web3": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", @@ -3331,6 +2610,14 @@ "web3-net": "1.2.6", "web3-shh": "1.2.6", "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", + "dev": true + } } }, "web3-bzz": { @@ -3343,14 +2630,6 @@ "got": "9.6.0", "swarm-js": "0.1.39", "underscore": "1.9.1" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "dev": true - } } }, "web3-core": { @@ -3365,6 +2644,14 @@ "web3-core-method": "1.2.6", "web3-core-requestmanager": "1.2.6", "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", + "dev": true + } } }, "web3-core-helpers": { @@ -3551,6 +2838,14 @@ "web3-core-method": "1.2.6", "web3-net": "1.2.6", "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", + "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", + "dev": true + } } }, "web3-net": { @@ -3671,6 +2966,12 @@ } } }, + "yaeti": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.2.tgz", + "integrity": "sha512-sc1JByruVRqL6GYdIKbcvYw8PRmYeuwtSd376fM13DNE+JjBh37qIlKjCtqg9mKV2N2+xCfyil3Hd6BXN9W1uQ==", + "dev": true + }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", @@ -3689,74 +2990,81 @@ "which-module": "^2.0.0", "y18n": "^3.2.1 || ^4.0.0", "yargs-parser": "^11.1.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "^4.1.0" } } } }, - "@daostack/subgraph-experimental": { - "version": "0.1.1-rc.8-v6", - "resolved": "https://registry.npmjs.org/@daostack/subgraph-experimental/-/subgraph-experimental-0.1.1-rc.8-v6.tgz", - "integrity": "sha512-437JdK9Jxv6ms8kRCdBFQi8CUuvMri1yU5RVGaBmcNev9DeK2ifpwIZMKn43eVZ5sDcDXjkaOvlLWVvXFyj3IQ==", + "@daostack/test-env-experimental": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.14.tgz", + "integrity": "sha512-za8pMtcVkPeE+hMgP8z5rrWkI9PHiIBYqqzAHoKEX1HySfnJZooycTjhZSzDVnVIfywtYWKhcu9XXVeAURi/lA==", "dev": true, "requires": { - "@graphprotocol/graph-cli": "0.18.0", - "@graphprotocol/graph-ts": "0.18.0", - "@types/node": "^10.14.4", - "apollo-client": "^2.4.5", - "apollo-link-ws": "^1.0.9", + "@daostack/migration-experimental": "0.1.2-rc.0-v0", + "@daostack/subgraph-experimental": "0.1.1-rc.8-v7", + "ethers": "^4.0.46", + "ipfs-http-client": "^32.0.1", + "yaeti": "^1.0.2" + }, + "dependencies": { + "yaeti": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.2.tgz", + "integrity": "sha512-sc1JByruVRqL6GYdIKbcvYw8PRmYeuwtSd376fM13DNE+JjBh37qIlKjCtqg9mKV2N2+xCfyil3Hd6BXN9W1uQ==", + "dev": true + } + } + }, + "@daostack/upgrades": { + "version": "2.8.0-rc.0", + "resolved": "https://registry.npmjs.org/@daostack/upgrades/-/upgrades-2.8.0-rc.0.tgz", + "integrity": "sha512-Z0q6F0Lr04vFnGR+lMVNa1aru64dfZiHS2LajrnRzRy/C0GoL6IYShFFyUeiv/G5SS+SSHt2fWfhFvAvlZxQLQ==", + "dev": true, + "requires": { + "@types/cbor": "^2.0.0", "axios": "^0.18.0", + "bignumber.js": "^7.2.0", + "cbor": "^4.1.5", "chalk": "^2.4.1", - "docker-compose": "^0.9.1", - "dotenv": "^6.2.0", - "ethereumjs-wallet": "^0.6.0", - "fs-extra": "^8.0.1", - "fstream": "^1.0.12", - "ganache-cli": "^6.9.1", + "ethers": "^4.0.20", "glob": "^7.1.3", - "graphql": "^14.2.1", - "graphql-request": "^1.8.2", - "graphql-tag": "^2.10.0", - "handlebars": "^4.7.6", - "hdwallet-accounts": "0.0.1", - "jest": "^24.7.1", - "js-yaml": "^3.13.1", - "moment": "^2.22.2", - "mustache": "^3.0.0", - "shell-exec": "^1.0.2", - "subscriptions-transport-ws": "^0.9.15", - "tar": "^4.4.8", - "ts-jest": "^23.10.4", - "tslint": "^5.15.0", - "typedarray-to-buffer": "^3.1.5", - "typescript": "^3.4.2", - "web3": "1.2.6", - "winston": "^3.1.0", - "yaeti": "^1.0.2", - "yargs": "^12.0.2" + "lodash": "^4.17.15", + "semver": "^5.5.1", + "spinnies": "^0.4.2", + "truffle-flattener": "^1.4.0", + "web3": "1.2.2", + "web3-eth": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-utils": "1.2.2" }, "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -3776,17 +3084,37 @@ "is-buffer": "^2.0.2" } }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true + "cbor": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", + "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "commander": "^3.0.0", + "json-text-sequence": "^0.1", + "nofilter": "^1.0.3" + }, + "dependencies": { + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "dev": true + } + } }, "chalk": { "version": "2.4.2", @@ -3799,21 +3127,10 @@ "supports-color": "^5.3.0" } }, - "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", - "wrap-ansi": "^2.0.0" - } - }, - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", "dev": true }, "eth-lib": { @@ -3827,111 +3144,12 @@ "xhr-request-promise": "^0.1.2" } }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - } - } - }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "lcid": { - "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" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "os-locale": { - "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", - "mem": "^4.0.0" - } - }, - "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=", - "dev": true - }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -3944,25 +3162,6 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "string-width": { - "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" - } - }, - "strip-ansi": { - "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" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3972,109 +3171,84 @@ "has-flag": "^3.0.0" } }, - "ts-jest": { - "version": "23.10.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.10.5.tgz", - "integrity": "sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "json5": "2.x", - "make-error": "1.x", - "mkdirp": "0.x", - "resolve": "1.x", - "semver": "^5.5", - "yargs-parser": "10.x" - } - }, "web3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", - "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.2.tgz", + "integrity": "sha512-/ChbmB6qZpfGx6eNpczt5YSUBHEA5V2+iUCbn85EVb3Zv6FVxrOo5Tv7Lw0gE2tW7EEjASbCyp3mZeiZaCCngg==", "dev": true, "requires": { "@types/node": "^12.6.1", - "web3-bzz": "1.2.6", - "web3-core": "1.2.6", - "web3-eth": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-shh": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", - "dev": true - } + "web3-bzz": "1.2.2", + "web3-core": "1.2.2", + "web3-eth": "1.2.2", + "web3-eth-personal": "1.2.2", + "web3-net": "1.2.2", + "web3-shh": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-bzz": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", - "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.2.tgz", + "integrity": "sha512-b1O2ObsqUN1lJxmFSjvnEC4TsaCbmh7Owj3IAIWTKqL9qhVgx7Qsu5O9cD13pBiSPNZJ68uJPaKq380QB4NWeA==", "dev": true, "requires": { "@types/node": "^10.12.18", "got": "9.6.0", "swarm-js": "0.1.39", "underscore": "1.9.1" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "dev": true + } } }, "web3-core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", - "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.2.tgz", + "integrity": "sha512-miHAX3qUgxV+KYfaOY93Hlc3kLW2j5fH8FJy6kSxAv+d4d5aH0wwrU2IIoJylQdT+FeenQ38sgsCnFu9iZ1hCQ==", "dev": true, "requires": { "@types/bn.js": "^4.11.4", "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-requestmanager": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", - "dev": true - } + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-requestmanager": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-core-helpers": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", - "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.2.tgz", + "integrity": "sha512-HJrRsIGgZa1jGUIhvGz4S5Yh6wtOIo/TMIsSLe+Xay+KVnbseJpPprDI5W3s7H2ODhMQTbogmmUFquZweW2ImQ==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.6", - "web3-utils": "1.2.6" + "web3-eth-iban": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-core-method": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", - "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.2.tgz", + "integrity": "sha512-szR4fDSBxNHaF1DFqE+j6sFR/afv9Aa36OW93saHZnrh+iXSrYeUUDfugeNcRlugEKeUCkd4CZylfgbK2SKYJA==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-utils": "1.2.6" + "web3-core-helpers": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-core-promievent": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", - "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.2.tgz", + "integrity": "sha512-tKvYeT8bkUfKABcQswK6/X79blKTKYGk949urZKcLvLDEaWrM3uuzDwdQT3BNKzQ3vIvTggFPX9BwYh0F1WwqQ==", "dev": true, "requires": { "any-promise": "1.3.0", @@ -4082,92 +3256,119 @@ } }, "web3-core-requestmanager": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", - "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.2.tgz", + "integrity": "sha512-a+gSbiBRHtHvkp78U2bsntMGYGF2eCb6219aMufuZWeAZGXJ63Wc2321PCbA8hF9cQrZI4EoZ4kVLRI4OF15Hw==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-providers-http": "1.2.6", - "web3-providers-ipc": "1.2.6", - "web3-providers-ws": "1.2.6" + "web3-core-helpers": "1.2.2", + "web3-providers-http": "1.2.2", + "web3-providers-ipc": "1.2.2", + "web3-providers-ws": "1.2.2" } }, "web3-core-subscriptions": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", - "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.2.tgz", + "integrity": "sha512-QbTgigNuT4eicAWWr7ahVpJyM8GbICsR1Ys9mJqzBEwpqS+RXTRVSkwZ2IsxO+iqv6liMNwGregbJLq4urMFcQ==", "dev": true, "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.2" } }, "web3-eth": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", - "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.2.tgz", + "integrity": "sha512-UXpC74mBQvZzd4b+baD4Ocp7g+BlwxhBHumy9seyE/LMIcMlePXwCKzxve9yReNpjaU16Mmyya6ZYlyiKKV8UA==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-accounts": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-eth-ens": "1.2.6", - "web3-eth-iban": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-eth-accounts": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-eth-ens": "1.2.2", + "web3-eth-iban": "1.2.2", + "web3-eth-personal": "1.2.2", + "web3-net": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-eth-abi": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", - "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.2.tgz", + "integrity": "sha512-Yn/ZMgoOLxhTVxIYtPJ0eS6pnAnkTAaJgUJh1JhZS4ekzgswMfEYXOwpMaD5eiqPJLpuxmZFnXnBZlnQ1JMXsw==", "dev": true, "requires": { "ethers": "4.0.0-beta.3", "underscore": "1.9.1", - "web3-utils": "1.2.6" + "web3-utils": "1.2.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "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", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "dev": true, + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + } } }, "web3-eth-accounts": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", - "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.2.tgz", + "integrity": "sha512-KzHOEyXOEZ13ZOkWN3skZKqSo5f4Z1ogPFNn9uZbKCz+kSp+gCAEKxyfbOsB/JMAp5h7o7pb6eYsPCUBJmFFiA==", "dev": true, "requires": { - "@web3-js/scrypt-shim": "^0.1.0", "any-promise": "1.3.0", "crypto-browserify": "3.12.0", - "eth-lib": "^0.2.8", + "eth-lib": "0.2.7", "ethereumjs-common": "^1.3.2", "ethereumjs-tx": "^2.1.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, + "scrypt-shim": "github:web3-js/scrypt-shim", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-utils": "1.2.2" + }, + "dependencies": { "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -4177,129 +3378,121 @@ } }, "web3-eth-contract": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", - "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.2.tgz", + "integrity": "sha512-EKT2yVFws3FEdotDQoNsXTYL798+ogJqR2//CaGwx3p0/RvQIgfzEwp8nbgA6dMxCsn9KOQi7OtklzpnJMkjtA==", "dev": true, "requires": { "@types/bn.js": "^4.11.4", "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-eth-ens": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", - "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.2.tgz", + "integrity": "sha512-CFjkr2HnuyMoMFBoNUWojyguD4Ef+NkyovcnUc/iAb9GP4LHohKrODG4pl76R5u61TkJGobC2ij6TyibtsyVYg==", "dev": true, "requires": { "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-promievent": "1.2.2", + "web3-eth-abi": "1.2.2", + "web3-eth-contract": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-eth-iban": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", - "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.2.tgz", + "integrity": "sha512-gxKXBoUhaTFHr0vJB/5sd4i8ejF/7gIsbM/VvemHT3tF5smnmY6hcwSMmn7sl5Gs+83XVb/BngnnGkf+I/rsrQ==", "dev": true, "requires": { "bn.js": "4.11.8", - "web3-utils": "1.2.6" + "web3-utils": "1.2.2" } }, "web3-eth-personal": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", - "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.2.tgz", + "integrity": "sha512-4w+GLvTlFqW3+q4xDUXvCEMU7kRZ+xm/iJC8gm1Li1nXxwwFbs+Y+KBK6ZYtoN1qqAnHR+plYpIoVo27ixI5Rg==", "dev": true, "requires": { "@types/node": "^12.6.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", - "dev": true - } + "web3-core": "1.2.2", + "web3-core-helpers": "1.2.2", + "web3-core-method": "1.2.2", + "web3-net": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-net": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", - "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.2.tgz", + "integrity": "sha512-K07j2DXq0x4UOJgae65rWZKraOznhk8v5EGSTdFqASTx7vWE/m+NqBijBYGEsQY1lSMlVaAY9UEQlcXK5HzXTw==", "dev": true, "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" + "web3-core": "1.2.2", + "web3-core-method": "1.2.2", + "web3-utils": "1.2.2" } }, "web3-providers-http": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", - "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.2.tgz", + "integrity": "sha512-BNZ7Hguy3eBszsarH5gqr9SIZNvqk9eKwqwmGH1LQS1FL3NdoOn7tgPPdddrXec4fL94CwgNk4rCU+OjjZRNDg==", "dev": true, "requires": { - "web3-core-helpers": "1.2.6", + "web3-core-helpers": "1.2.2", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", - "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.2.tgz", + "integrity": "sha512-t97w3zi5Kn/LEWGA6D9qxoO0LBOG+lK2FjlEdCwDQatffB/+vYrzZ/CLYVQSoyFZAlsDoBasVoYSWZK1n39aHA==", "dev": true, "requires": { "oboe": "2.1.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.2" } }, "web3-providers-ws": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", - "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.2.tgz", + "integrity": "sha512-Wb1mrWTGMTXOpJkL0yGvL/WYLt8fUIXx8k/l52QB2IiKzvyd42dTWn4+j8IKXGSYYzOm7NMqv6nhA5VDk12VfA==", "dev": true, "requires": { - "@web3-js/websocket": "^1.0.29", "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" + "web3-core-helpers": "1.2.2", + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, "web3-shh": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", - "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.2.tgz", + "integrity": "sha512-og258NPhlBn8yYrDWjoWBBb6zo1OlBgoWGT+LL5/LPqRbjPe09hlOYHgscAAr9zZGtohTOty7RrxYw6Z6oDWCg==", "dev": true, "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-net": "1.2.6" + "web3-core": "1.2.2", + "web3-core-method": "1.2.2", + "web3-core-subscriptions": "1.2.2", + "web3-net": "1.2.2" } }, "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", "dev": true, "requires": { "bn.js": "4.11.8", @@ -4312,129 +3505,20 @@ "utf8": "3.0.0" } }, - "wrap-ansi": { - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "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" - } - }, - "string-width": { - "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", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "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" - } - } - } - }, - "yaeti": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.2.tgz", - "integrity": "sha512-sc1JByruVRqL6GYdIKbcvYw8PRmYeuwtSd376fM13DNE+JjBh37qIlKjCtqg9mKV2N2+xCfyil3Hd6BXN9W1uQ==", - "dev": true - }, - "yargs": { - "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", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "websocket": { + "version": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400", + "from": "github:web3-js/WebSocket-Node#polyfill/globalThis", "dev": true, "requires": { - "camelcase": "^4.1.0" + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "nan": "^2.14.0", + "typedarray-to-buffer": "^3.1.5", + "yaeti": "^0.0.6" } } } }, - "@daostack/test-env-experimental": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.12.tgz", - "integrity": "sha512-VssS/UD0/KNO4H/3u2dr4SXT9GFi/VTG4tMoYrc/omsDUGR0CCT6ZV40cBQ3iYngsKycunkCDt3fXLEF4EL+gg==", - "dev": true, - "requires": { - "@daostack/migration-experimental": "0.1.1-rc.23-v4", - "@daostack/subgraph-experimental": "0.1.1-rc.8-v6", - "ethers": "^4.0.46", - "ipfs-http-client": "^32.0.1", - "yaeti": "^1.0.2" - }, - "dependencies": { - "yaeti": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.2.tgz", - "integrity": "sha512-sc1JByruVRqL6GYdIKbcvYw8PRmYeuwtSd376fM13DNE+JjBh37qIlKjCtqg9mKV2N2+xCfyil3Hd6BXN9W1uQ==", - "dev": true - } - } - }, "@date-io/core": { "version": "1.3.13", "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz", @@ -5346,11 +4430,12 @@ } }, "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, "requires": { + "inherits": "^2.0.4", "readable-stream": "2 || 3" } }, @@ -5866,18 +4951,19 @@ "dev": true }, "@openzeppelin/contracts-ethereum-package": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-2.4.0.tgz", - "integrity": "sha512-GC1aOgTnuNnlhdYOCKFizLCQRgYlbImWi+aJ9Lw4Yw4BSLHzfPg+XV0tgn9l+KnFAzgoUEg2aD2wmaHZBjEnSw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-ethereum-package/-/contracts-ethereum-package-3.0.0.tgz", + "integrity": "sha512-Xg33RtX7FGbSK/YnroLhcGNAvH30/C84NRW8KvbSdXXYiLA8YqM1bOA9sAeLjmQxXqYUn/YL4AUVTgDnG51NOw==", "dev": true }, "@openzeppelin/upgrades": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.7.1.tgz", - "integrity": "sha512-oTYCgfC9+gHqqKQRn6Q8YGzXu5J1ioeUfVTHTZQG0opzmQplVA5zkudUvgkgqzr219vfEW6kKJpFJhXqBgkQIw==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/upgrades/-/upgrades-2.5.3.tgz", + "integrity": "sha512-3tF3CCcfXb1OsCVjlv7v694pGdO+ssJddgDYI+K6AwUdAmxafaHSaftCFQ5BRmdpHKCxzAYrc2SSLHZpLpXl2g==", "dev": true, "requires": { "@types/cbor": "^2.0.0", + "@types/web3": "^1.0.14", "axios": "^0.18.0", "bignumber.js": "^7.2.0", "cbor": "^4.1.5", @@ -5908,26 +4994,15 @@ "semver": "^5.5.1", "spinnies": "^0.4.2", "truffle-flattener": "^1.4.0", - "web3": "1.2.2", - "web3-eth": "1.2.2", - "web3-eth-contract": "1.2.2", - "web3-utils": "1.2.2" + "web3": "1.2.1", + "web3-utils": "1.2.0" }, "dependencies": { - "@web3-js/scrypt-shim": { - "version": "github:web3-js/scrypt-shim#aafdadda13e660e25e1c525d1f5b2443f5eb1ebb", - "from": "github:web3-js/scrypt-shim", - "requires": { - "scryptsy": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "dev": true }, "ansi-styles": { "version": "3.2.1", @@ -6036,83 +5111,139 @@ } }, "web3": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.2.tgz", - "integrity": "sha512-/ChbmB6qZpfGx6eNpczt5YSUBHEA5V2+iUCbn85EVb3Zv6FVxrOo5Tv7Lw0gE2tW7EEjASbCyp3mZeiZaCCngg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.1.tgz", + "integrity": "sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==", "dev": true, "requires": { - "@types/node": "^12.6.1", - "web3-bzz": "1.2.2", - "web3-core": "1.2.2", - "web3-eth": "1.2.2", - "web3-eth-personal": "1.2.2", - "web3-net": "1.2.2", - "web3-shh": "1.2.2", - "web3-utils": "1.2.2" + "web3-bzz": "1.2.1", + "web3-core": "1.2.1", + "web3-eth": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-shh": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-bzz": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.2.tgz", - "integrity": "sha512-b1O2ObsqUN1lJxmFSjvnEC4TsaCbmh7Owj3IAIWTKqL9qhVgx7Qsu5O9cD13pBiSPNZJ68uJPaKq380QB4NWeA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.1.tgz", + "integrity": "sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==", "dev": true, "requires": { - "@types/node": "^10.12.18", "got": "9.6.0", "swarm-js": "0.1.39", "underscore": "1.9.1" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "dev": true - } } }, "web3-core": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.2.tgz", - "integrity": "sha512-miHAX3qUgxV+KYfaOY93Hlc3kLW2j5fH8FJy6kSxAv+d4d5aH0wwrU2IIoJylQdT+FeenQ38sgsCnFu9iZ1hCQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.1.tgz", + "integrity": "sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==", "dev": true, "requires": { - "@types/bn.js": "^4.11.4", - "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.2", - "web3-core-method": "1.2.2", - "web3-core-requestmanager": "1.2.2", - "web3-utils": "1.2.2" + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-requestmanager": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-helpers": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.2.tgz", - "integrity": "sha512-HJrRsIGgZa1jGUIhvGz4S5Yh6wtOIo/TMIsSLe+Xay+KVnbseJpPprDI5W3s7H2ODhMQTbogmmUFquZweW2ImQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz", + "integrity": "sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.2", - "web3-utils": "1.2.2" + "web3-eth-iban": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-method": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.2.tgz", - "integrity": "sha512-szR4fDSBxNHaF1DFqE+j6sFR/afv9Aa36OW93saHZnrh+iXSrYeUUDfugeNcRlugEKeUCkd4CZylfgbK2SKYJA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.1.tgz", + "integrity": "sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.2", - "web3-core-promievent": "1.2.2", - "web3-core-subscriptions": "1.2.2", - "web3-utils": "1.2.2" + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-promievent": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.2.tgz", - "integrity": "sha512-tKvYeT8bkUfKABcQswK6/X79blKTKYGk949urZKcLvLDEaWrM3uuzDwdQT3BNKzQ3vIvTggFPX9BwYh0F1WwqQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz", + "integrity": "sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==", "dev": true, "requires": { "any-promise": "1.3.0", @@ -6120,67 +5251,78 @@ } }, "web3-core-requestmanager": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.2.tgz", - "integrity": "sha512-a+gSbiBRHtHvkp78U2bsntMGYGF2eCb6219aMufuZWeAZGXJ63Wc2321PCbA8hF9cQrZI4EoZ4kVLRI4OF15Hw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz", + "integrity": "sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.2", - "web3-providers-http": "1.2.2", - "web3-providers-ipc": "1.2.2", - "web3-providers-ws": "1.2.2" + "web3-core-helpers": "1.2.1", + "web3-providers-http": "1.2.1", + "web3-providers-ipc": "1.2.1", + "web3-providers-ws": "1.2.1" } }, "web3-core-subscriptions": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.2.tgz", - "integrity": "sha512-QbTgigNuT4eicAWWr7ahVpJyM8GbICsR1Ys9mJqzBEwpqS+RXTRVSkwZ2IsxO+iqv6liMNwGregbJLq4urMFcQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz", + "integrity": "sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==", "dev": true, "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.2" + "web3-core-helpers": "1.2.1" } }, "web3-eth": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.2.tgz", - "integrity": "sha512-UXpC74mBQvZzd4b+baD4Ocp7g+BlwxhBHumy9seyE/LMIcMlePXwCKzxve9yReNpjaU16Mmyya6ZYlyiKKV8UA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.1.tgz", + "integrity": "sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core": "1.2.2", - "web3-core-helpers": "1.2.2", - "web3-core-method": "1.2.2", - "web3-core-subscriptions": "1.2.2", - "web3-eth-abi": "1.2.2", - "web3-eth-accounts": "1.2.2", - "web3-eth-contract": "1.2.2", - "web3-eth-ens": "1.2.2", - "web3-eth-iban": "1.2.2", - "web3-eth-personal": "1.2.2", - "web3-net": "1.2.2", - "web3-utils": "1.2.2" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-accounts": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-eth-ens": "1.2.1", + "web3-eth-iban": "1.2.1", + "web3-eth-personal": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-abi": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.2.tgz", - "integrity": "sha512-Yn/ZMgoOLxhTVxIYtPJ0eS6pnAnkTAaJgUJh1JhZS4ekzgswMfEYXOwpMaD5eiqPJLpuxmZFnXnBZlnQ1JMXsw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz", + "integrity": "sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==", "dev": true, "requires": { "ethers": "4.0.0-beta.3", "underscore": "1.9.1", - "web3-utils": "1.2.2" + "web3-utils": "1.2.1" }, "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "dev": true - }, "elliptic": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", @@ -6210,161 +5352,278 @@ "uuid": "2.0.1", "xmlhttprequest": "1.8.0" } + }, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } } } }, "web3-eth-accounts": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.2.tgz", - "integrity": "sha512-KzHOEyXOEZ13ZOkWN3skZKqSo5f4Z1ogPFNn9uZbKCz+kSp+gCAEKxyfbOsB/JMAp5h7o7pb6eYsPCUBJmFFiA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz", + "integrity": "sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==", "dev": true, "requires": { "any-promise": "1.3.0", "crypto-browserify": "3.12.0", "eth-lib": "0.2.7", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "scrypt-shim": "github:web3-js/scrypt-shim", + "scryptsy": "2.1.0", + "semver": "6.2.0", "underscore": "1.9.1", "uuid": "3.3.2", - "web3-core": "1.2.2", - "web3-core-helpers": "1.2.2", - "web3-core-method": "1.2.2", - "web3-utils": "1.2.2" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" }, "dependencies": { + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==", + "dev": true + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true + }, + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } } } }, "web3-eth-contract": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.2.tgz", - "integrity": "sha512-EKT2yVFws3FEdotDQoNsXTYL798+ogJqR2//CaGwx3p0/RvQIgfzEwp8nbgA6dMxCsn9KOQi7OtklzpnJMkjtA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz", + "integrity": "sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==", "dev": true, "requires": { - "@types/bn.js": "^4.11.4", "underscore": "1.9.1", - "web3-core": "1.2.2", - "web3-core-helpers": "1.2.2", - "web3-core-method": "1.2.2", - "web3-core-promievent": "1.2.2", - "web3-core-subscriptions": "1.2.2", - "web3-eth-abi": "1.2.2", - "web3-utils": "1.2.2" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-ens": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.2.tgz", - "integrity": "sha512-CFjkr2HnuyMoMFBoNUWojyguD4Ef+NkyovcnUc/iAb9GP4LHohKrODG4pl76R5u61TkJGobC2ij6TyibtsyVYg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz", + "integrity": "sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==", "dev": true, "requires": { "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.2.2", - "web3-core-helpers": "1.2.2", - "web3-core-promievent": "1.2.2", - "web3-eth-abi": "1.2.2", - "web3-eth-contract": "1.2.2", - "web3-utils": "1.2.2" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-promievent": "1.2.1", + "web3-eth-abi": "1.2.1", + "web3-eth-contract": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-iban": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.2.tgz", - "integrity": "sha512-gxKXBoUhaTFHr0vJB/5sd4i8ejF/7gIsbM/VvemHT3tF5smnmY6hcwSMmn7sl5Gs+83XVb/BngnnGkf+I/rsrQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz", + "integrity": "sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==", "dev": true, "requires": { "bn.js": "4.11.8", - "web3-utils": "1.2.2" + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-personal": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.2.tgz", - "integrity": "sha512-4w+GLvTlFqW3+q4xDUXvCEMU7kRZ+xm/iJC8gm1Li1nXxwwFbs+Y+KBK6ZYtoN1qqAnHR+plYpIoVo27ixI5Rg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz", + "integrity": "sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==", "dev": true, "requires": { - "@types/node": "^12.6.1", - "web3-core": "1.2.2", - "web3-core-helpers": "1.2.2", - "web3-core-method": "1.2.2", - "web3-net": "1.2.2", - "web3-utils": "1.2.2" + "web3-core": "1.2.1", + "web3-core-helpers": "1.2.1", + "web3-core-method": "1.2.1", + "web3-net": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-net": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.2.tgz", - "integrity": "sha512-K07j2DXq0x4UOJgae65rWZKraOznhk8v5EGSTdFqASTx7vWE/m+NqBijBYGEsQY1lSMlVaAY9UEQlcXK5HzXTw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.1.tgz", + "integrity": "sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==", "dev": true, "requires": { - "web3-core": "1.2.2", - "web3-core-method": "1.2.2", - "web3-utils": "1.2.2" + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-utils": "1.2.1" + }, + "dependencies": { + "web3-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.1.tgz", + "integrity": "sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-providers-http": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.2.tgz", - "integrity": "sha512-BNZ7Hguy3eBszsarH5gqr9SIZNvqk9eKwqwmGH1LQS1FL3NdoOn7tgPPdddrXec4fL94CwgNk4rCU+OjjZRNDg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.1.tgz", + "integrity": "sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==", "dev": true, "requires": { - "web3-core-helpers": "1.2.2", + "web3-core-helpers": "1.2.1", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.2.tgz", - "integrity": "sha512-t97w3zi5Kn/LEWGA6D9qxoO0LBOG+lK2FjlEdCwDQatffB/+vYrzZ/CLYVQSoyFZAlsDoBasVoYSWZK1n39aHA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz", + "integrity": "sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==", "dev": true, "requires": { "oboe": "2.1.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.2" + "web3-core-helpers": "1.2.1" } }, "web3-providers-ws": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.2.tgz", - "integrity": "sha512-Wb1mrWTGMTXOpJkL0yGvL/WYLt8fUIXx8k/l52QB2IiKzvyd42dTWn4+j8IKXGSYYzOm7NMqv6nhA5VDk12VfA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz", + "integrity": "sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==", "dev": true, "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.2", + "web3-core-helpers": "1.2.1", "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, "web3-shh": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.2.tgz", - "integrity": "sha512-og258NPhlBn8yYrDWjoWBBb6zo1OlBgoWGT+LL5/LPqRbjPe09hlOYHgscAAr9zZGtohTOty7RrxYw6Z6oDWCg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.1.tgz", + "integrity": "sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==", "dev": true, "requires": { - "web3-core": "1.2.2", - "web3-core-method": "1.2.2", - "web3-core-subscriptions": "1.2.2", - "web3-net": "1.2.2" + "web3-core": "1.2.1", + "web3-core-method": "1.2.1", + "web3-core-subscriptions": "1.2.1", + "web3-net": "1.2.1" } }, "web3-utils": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", - "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.0.tgz", + "integrity": "sha512-tI1low8ICoaWU2c53cikH0rsksKuIskI2nycH5E5sEXxxl9/BOD3CeDDBFbxgNPQ+bpDevbR7gXNEDB7Ud4G9g==", "dev": true, "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", + "randomhex": "0.1.5", "underscore": "1.9.1", "utf8": "3.0.0" } @@ -8566,9 +7825,9 @@ "dev": true }, "@types/express-serve-static-core": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz", - "integrity": "sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw==", + "version": "4.17.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.8.tgz", + "integrity": "sha512-1SJZ+R3Q/7mLkOD9ewCBDYD2k0WyZQtWYqF/2VvoNN2/uhI49J9CDN4OAm+wGMA0DbArA4ef27xl4+JwMtGggw==", "dev": true, "requires": { "@types/node": "*", @@ -22069,9 +21328,9 @@ } }, "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "ip": { @@ -47413,11 +46672,12 @@ } }, "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, "requires": { + "inherits": "^2.0.4", "readable-stream": "2 || 3" } } @@ -47825,9 +47085,9 @@ } }, "multicodec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", - "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.3.tgz", + "integrity": "sha512-8G4JKbHWSe/39Xx2uiI+/b/S6mGgimzwEN4TOCokFUIfofg1T8eHny88ht9eWImD2dng+EEQRsApXxA5ubhU4g==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -47974,9 +47234,9 @@ } }, "multicodec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", - "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.3.tgz", + "integrity": "sha512-8G4JKbHWSe/39Xx2uiI+/b/S6mGgimzwEN4TOCokFUIfofg1T8eHny88ht9eWImD2dng+EEQRsApXxA5ubhU4g==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -50431,12 +49691,12 @@ } }, "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "^2.0.0" } }, "left-pad": { @@ -50963,12 +50223,6 @@ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -51943,12 +51197,6 @@ "readable-stream": "^2.0.1" } }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -53106,11 +52354,12 @@ }, "dependencies": { "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, "requires": { + "inherits": "^2.0.4", "readable-stream": "2 || 3" } } @@ -54257,12 +53506,14 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "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": { - "lcid": "^1.0.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, "os-tmpdir": { @@ -54650,6 +53901,12 @@ "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" + }, + "dependencies": { + "webcrypto-shim": { + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", + "from": "github:dignifiedquire/webcrypto-shim#master" + } } }, "libp2p-crypto-secp256k1": { @@ -54794,6 +54051,12 @@ "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" + }, + "dependencies": { + "webcrypto-shim": { + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", + "from": "github:dignifiedquire/webcrypto-shim#master" + } } }, "libp2p-crypto-secp256k1": { @@ -59689,15 +58952,6 @@ "window-size": "^1.1.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -59707,50 +58961,11 @@ "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "window-size": { - "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" - } } } }, @@ -60174,12 +59389,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -61543,161 +60752,6 @@ } } }, - "solc": { - "version": "0.4.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz", - "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==", - "dev": true, - "requires": { - "fs-extra": "^0.30.0", - "memorystream": "^0.3.1", - "require-from-string": "^1.1.0", - "semver": "^5.3.0", - "yargs": "^4.7.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.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==", - "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" - } - }, - "jsonfile": { - "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" - } - }, - "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=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "string-width": { - "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", - "strip-ansi": "^3.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wrap-ansi": { - "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" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", - "dev": true, - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.1", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.1" - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - } - } - }, - "solidity-bytes-utils": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/solidity-bytes-utils/-/solidity-bytes-utils-0.0.8.tgz", - "integrity": "sha512-TQi6HFM2PDLLckVXQCzcQGZN8VrQsLA2aRIHNqZkbN/K7pmOSgit/7CnuatiLpM7i8Yy7Vibt5oFBA+sMWEZBA==", - "dev": true, - "requires": { - "truffle-hdwallet-provider": "0.0.3" - } - }, "sort-keys": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.0.0.tgz", @@ -63582,128 +62636,6 @@ } } }, - "truffle-hdwallet-provider": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/truffle-hdwallet-provider/-/truffle-hdwallet-provider-0.0.3.tgz", - "integrity": "sha1-Dh3gIQS3PTh14c9wkzBbTqii2EM=", - "dev": true, - "requires": { - "bip39": "^2.2.0", - "ethereumjs-wallet": "^0.6.0", - "web3": "^0.18.2", - "web3-provider-engine": "^8.4.0" - }, - "dependencies": { - "bignumber.js": { - "version": "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2", - "from": "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2", - "dev": true - }, - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=", - "dev": true - }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "dev": true, - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - }, - "utf8": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", - "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=", - "dev": true - }, - "web3": { - "version": "0.18.4", - "resolved": "https://registry.npmjs.org/web3/-/web3-0.18.4.tgz", - "integrity": "sha1-gewXhBRUkfLqqJVbMcBgSeB8Xn0=", - "dev": true, - "requires": { - "bignumber.js": "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2", - "crypto-js": "^3.1.4", - "utf8": "^2.1.1", - "xhr2": "*", - "xmlhttprequest": "*" - } - }, - "web3-provider-engine": { - "version": "8.6.1", - "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-8.6.1.tgz", - "integrity": "sha1-TYbhnjDKr5ffNRUR7A9gE25bMOs=", - "dev": true, - "requires": { - "async": "^2.1.2", - "clone": "^2.0.0", - "ethereumjs-block": "^1.2.2", - "ethereumjs-tx": "^1.2.0", - "ethereumjs-util": "^5.0.1", - "ethereumjs-vm": "^2.0.2", - "isomorphic-fetch": "^2.2.0", - "request": "^2.67.0", - "semaphore": "^1.0.3", - "solc": "^0.4.2", - "tape": "^4.4.0", - "web3": "^0.16.0", - "xhr": "^2.2.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "bignumber.js": { - "version": "git+https://github.com/debris/bignumber.js.git#c7a38de919ed75e6fb6ba38051986e294b328df9", - "from": "git+https://github.com/debris/bignumber.js.git#master", - "dev": true - }, - "web3": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-0.16.0.tgz", - "integrity": "sha1-pFVBdc1GKUMDWx8dOUMvdBxrYBk=", - "dev": true, - "requires": { - "bignumber.js": "git+https://github.com/debris/bignumber.js.git#master", - "crypto-js": "^3.1.4", - "utf8": "^2.1.1", - "xmlhttprequest": "*" - } - } - } - } - } - }, "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -65329,10 +64261,6 @@ "tslib": "^1.10.0" } }, - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master" - }, "webdriver": { "version": "6.1.17", "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.1.17.tgz", @@ -66252,15 +65180,59 @@ } }, "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } }, "winston": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.2.tgz", - "integrity": "sha512-vTOrUZlyQPS8VpCcQ1JT8BumDAUe4awCHZ9nmGgO7LqkV4atj0dKa5suA7Trf7QKtBszE2yUs9d8744Kz9j4jQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", "dev": true, "requires": { "@dabh/diagnostics": "^2.0.2", @@ -66467,12 +65439,6 @@ "xhr-request": "^1.1.0" } }, - "xhr2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.0.tgz", - "integrity": "sha512-BDtiD0i2iKPK/S8OAZfpk6tyzEDnKKSjxWHcMBVmh+LuqJ8A32qXTyOx+TVOg2dKvq6zGBq2sgKPkEeRs1qTRA==", - "dev": true - }, "xhr2-cookies": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", diff --git a/package.json b/package.json index c1bfd19b2..051ddec5d 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "dependencies": { "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "^2.0.0-experimental.42", + "@daostack/arc.js": "^2.0.0-experimental.43", "@dorgtech/daocreator-ui-experimental": "1.1.5", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", @@ -149,7 +149,7 @@ }, "devDependencies": { "@babel/plugin-syntax-dynamic-import": "^7.7.4", - "@daostack/test-env-experimental": "4.0.12", + "@daostack/test-env-experimental": "4.0.14", "@storybook/addon-info": "^5.0.10", "@storybook/react": "^5.0.10", "@types/chai": "^4.1.7", diff --git a/src/subgraph_endpoints.json b/src/subgraph_endpoints.json index 8f50cb23b..13c16dfe7 100644 --- a/src/subgraph_endpoints.json +++ b/src/subgraph_endpoints.json @@ -1,12 +1,12 @@ { "http_main": "https://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", "ws_main": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", - "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_6_exp_rinkeby", - "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_6_exp_rinkeby", - "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_kovan", - "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_kovan", - "http_xdai": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_xdai", - "ws_xdai": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_6_exp_xdai", + "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_7_exp_rinkeby", + "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_7_exp_rinkeby", + "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_kovan", + "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_kovan", + "http_xdai": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_xdai", + "ws_xdai": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_xdai", "http_ganache": "http://127.0.0.1:8000/subgraphs/name/daostack", "ws_ganache": "ws://127.0.0.1:8001/subgraphs/name/daostack" } From 490f0a55dc374a3c33baba0ffa3f91ad1358d5d3 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 6 Jul 2020 12:39:05 +0300 Subject: [PATCH 022/117] updated daocreator 1.1.6 (#1927) --- package-lock.json | 1111 +++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 867 insertions(+), 246 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3bc42825c..95d7c2eb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3538,16 +3538,16 @@ "integrity": "sha512-b0JQb10Lie07iW2/9uKCQSrXif262d6zfYBstCLLJUk0JVA+7o/yLDg5p2+GkjgJbmodjHozIXs4Bi34RRhL8Q==" }, "@dorgtech/daocreator-lib-experimental": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.5.tgz", - "integrity": "sha512-k3mx9jCSDinqtkaRvfB1qlytwogRBYvkBJNte/JGrjBCSiClLXN+P/S6W2vQb0TUwMDvnW20JvrIkbgfYJz69w==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.6.tgz", + "integrity": "sha512-EykZVHdJUKL6HmXWdt8jV0D7lBOebsxDcVGF8yYmqfuXFzul4qDweDPau+lwivVE8Q+rXZ4eP/aHWJZGzODnpw==", "requires": { "bn.js": "^5.0.0", "csv": "^5.1.2", "csv-stringify": "^5.3.3", "formstate": "^1.3.0", "jsonschema": "^1.2.5", - "web3": "1.2.4" + "web3": "1.2.6" }, "dependencies": { "bn.js": { @@ -3558,13 +3558,13 @@ } }, "@dorgtech/daocreator-ui-experimental": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.5.tgz", - "integrity": "sha512-hJqLUcwibBKFXslxwQ5sUIZNgBNiqp8TkLLw2cW430y5hvyEFQtjs39qVfFbgrZcxEtu7kmqrzmEME07WzD1gA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.6.tgz", + "integrity": "sha512-YWs636Jo3owaXQey+iD26KvRC9Lmp505sSTUp1cRziNKwcUtHwOQlQmKy84OU1CWaKmxCL2X6MRBA2HV3sxaWA==", "requires": { "@date-io/core": "^1.3.6", "@date-io/date-fns": "^1.3.11", - "@dorgtech/daocreator-lib-experimental": "1.1.5", + "@dorgtech/daocreator-lib-experimental": "1.1.6", "@fortawesome/fontawesome-free": "^5.11.2", "@material-ui/core": "^4.7.2", "@material-ui/pickers": "3.2.2", @@ -4820,9 +4820,9 @@ } }, "@material-ui/core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.10.2.tgz", - "integrity": "sha512-Uf4iDLi9sW6HKbVQDyDZDr1nMR4RUAE7w/RIIJZGNVZResC0xwmpLRZMtaUdSO43N0R0yJehfxTi4Z461Cd49A==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz", + "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/styles": "^4.10.0", @@ -7748,14 +7748,6 @@ "@babel/types": "^7.3.0" } }, - "@types/bignumber.js": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/bignumber.js/-/bignumber.js-5.0.0.tgz", - "integrity": "sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA==", - "requires": { - "bignumber.js": "*" - } - }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -18899,12 +18891,14 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { "version": "3.2.1", - "bundled": true, + "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" @@ -18912,7 +18906,8 @@ }, "bindings": { "version": "1.5.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, "requires": { "file-uri-to-path": "1.0.0" @@ -18920,7 +18915,8 @@ }, "bip66": { "version": "1.1.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -18928,17 +18924,20 @@ }, "bn.js": { "version": "4.11.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, "brorand": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, "browserify-aes": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -18951,22 +18950,26 @@ }, "buffer-from": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "buffer-xor": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, "camelcase": { "version": "5.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "cipher-base": { "version": "1.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -18975,7 +18978,8 @@ }, "cliui": { "version": "5.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { "string-width": "^3.1.0", @@ -18985,7 +18989,8 @@ }, "color-convert": { "version": "1.9.3", - "bundled": true, + "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" @@ -18993,12 +18998,14 @@ }, "color-name": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "create-hash": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -19010,7 +19017,8 @@ }, "create-hmac": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -19023,7 +19031,8 @@ }, "cross-spawn": { "version": "6.0.5", - "bundled": true, + "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", @@ -19035,12 +19044,14 @@ }, "decamelize": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, "drbg.js": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", "dev": true, "requires": { "browserify-aes": "^1.0.6", @@ -19050,7 +19061,8 @@ }, "elliptic": { "version": "6.5.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -19064,12 +19076,14 @@ }, "emoji-regex": { "version": "7.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "end-of-stream": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -19077,7 +19091,8 @@ }, "ethereumjs-util": { "version": "6.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", + "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", "dev": true, "requires": { "bn.js": "^4.11.0", @@ -19091,7 +19106,8 @@ }, "ethjs-util": { "version": "0.1.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dev": true, "requires": { "is-hex-prefixed": "1.0.0", @@ -19100,7 +19116,8 @@ }, "evp_bytestokey": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { "md5.js": "^1.3.4", @@ -19109,7 +19126,8 @@ }, "execa": { "version": "1.0.0", - "bundled": true, + "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", @@ -19123,12 +19141,14 @@ }, "file-uri-to-path": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true }, "find-up": { "version": "3.0.0", - "bundled": true, + "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" @@ -19136,12 +19156,14 @@ }, "get-caller-file": { "version": "2.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-stream": { "version": "4.1.0", - "bundled": true, + "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" @@ -19149,7 +19171,8 @@ }, "hash-base": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -19158,7 +19181,8 @@ }, "hash.js": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -19167,7 +19191,8 @@ }, "hmac-drbg": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { "hash.js": "^1.0.3", @@ -19177,37 +19202,44 @@ }, "inherits": { "version": "2.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "invert-kv": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", "dev": true }, "is-stream": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "isexe": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "keccak": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "dev": true, "requires": { "bindings": "^1.2.1", @@ -19218,7 +19250,8 @@ }, "lcid": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -19226,7 +19259,8 @@ }, "locate-path": { "version": "3.0.0", - "bundled": true, + "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", @@ -19235,7 +19269,8 @@ }, "map-age-cleaner": { "version": "0.1.3", - "bundled": true, + "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" @@ -19243,7 +19278,8 @@ }, "md5.js": { "version": "1.3.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { "hash-base": "^3.0.0", @@ -19253,7 +19289,8 @@ }, "mem": { "version": "4.3.0", - "bundled": true, + "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", @@ -19263,32 +19300,38 @@ }, "mimic-fn": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, "nan": { "version": "2.14.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true }, "nice-try": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "npm-run-path": { "version": "2.0.2", - "bundled": true, + "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" @@ -19296,7 +19339,8 @@ }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" @@ -19304,7 +19348,8 @@ }, "os-locale": { "version": "3.1.0", - "bundled": true, + "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", @@ -19314,22 +19359,26 @@ }, "p-defer": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", "dev": true }, "p-finally": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, "p-is-promise": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { "version": "2.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -19337,7 +19386,8 @@ }, "p-locate": { "version": "3.0.0", - "bundled": true, + "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" @@ -19345,22 +19395,26 @@ }, "p-try": { "version": "2.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "path-exists": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "path-key": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "pump": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -19369,17 +19423,20 @@ }, "require-directory": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, "require-main-filename": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "ripemd160": { "version": "2.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { "hash-base": "^3.0.0", @@ -19388,7 +19445,8 @@ }, "rlp": { "version": "2.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", + "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", "dev": true, "requires": { "bn.js": "^4.11.1", @@ -19397,12 +19455,14 @@ }, "safe-buffer": { "version": "5.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", "dev": true }, "secp256k1": { "version": "3.7.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", "dev": true, "requires": { "bindings": "^1.5.0", @@ -19417,17 +19477,20 @@ }, "semver": { "version": "5.7.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, "sha.js": { "version": "2.4.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -19436,7 +19499,8 @@ }, "shebang-command": { "version": "1.2.0", - "bundled": true, + "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" @@ -19444,22 +19508,26 @@ }, "shebang-regex": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "source-map": { "version": "0.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-support": { "version": "0.5.12", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -19468,7 +19536,8 @@ }, "string-width": { "version": "3.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -19478,7 +19547,8 @@ }, "strip-ansi": { "version": "5.2.0", - "bundled": true, + "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" @@ -19486,12 +19556,14 @@ }, "strip-eof": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, "strip-hex-prefix": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", "dev": true, "requires": { "is-hex-prefixed": "1.0.0" @@ -19499,7 +19571,8 @@ }, "which": { "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -19507,12 +19580,14 @@ }, "which-module": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "wrap-ansi": { "version": "5.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -19522,17 +19597,20 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "y18n": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { "version": "13.2.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -19550,7 +19628,8 @@ }, "yargs-parser": { "version": "13.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -63788,24 +63867,56 @@ } }, "web3": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.4.tgz", - "integrity": "sha512-xPXGe+w0x0t88Wj+s/dmAdASr3O9wmA9mpZRtixGZxmBexAF0MjfqYM+MS4tVl5s11hMTN3AZb8cDD4VLfC57A==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", + "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", "requires": { "@types/node": "^12.6.1", - "web3-bzz": "1.2.4", - "web3-core": "1.2.4", - "web3-eth": "1.2.4", - "web3-eth-personal": "1.2.4", - "web3-net": "1.2.4", - "web3-shh": "1.2.4", - "web3-utils": "1.2.4" + "web3-bzz": "1.2.6", + "web3-core": "1.2.6", + "web3-eth": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-shh": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-bzz": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.4.tgz", - "integrity": "sha512-MqhAo/+0iQSMBtt3/QI1rU83uvF08sYq8r25+OUZ+4VtihnYsmkkca+rdU0QbRyrXY2/yGIpI46PFdh0khD53A==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", + "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", "requires": { "@types/node": "^10.12.18", "got": "9.6.0", @@ -63821,45 +63932,140 @@ } }, "web3-core": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.4.tgz", - "integrity": "sha512-CHc27sMuET2cs1IKrkz7xzmTdMfZpYswe7f0HcuyneTwS1yTlTnHyqjAaTy0ZygAb/x4iaVox+Gvr4oSAqSI+A==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", + "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", "requires": { - "@types/bignumber.js": "^5.0.0", "@types/bn.js": "^4.11.4", "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-requestmanager": "1.2.4", - "web3-utils": "1.2.4" + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-requestmanager": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-helpers": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.4.tgz", - "integrity": "sha512-U7wbsK8IbZvF3B7S+QMSNP0tni/6VipnJkB0tZVEpHEIV2WWeBHYmZDnULWcsS/x/jn9yKhJlXIxWGsEAMkjiw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", + "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.4", - "web3-utils": "1.2.4" + "web3-eth-iban": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-method": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.4.tgz", - "integrity": "sha512-8p9kpL7di2qOVPWgcM08kb+yKom0rxRCMv6m/K+H+yLSxev9TgMbCgMSbPWAHlyiF3SJHw7APFKahK5Z+8XT5A==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", + "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.4", - "web3-core-promievent": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-utils": "1.2.4" + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-promievent": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.4.tgz", - "integrity": "sha512-gEUlm27DewUsfUgC3T8AxkKi8Ecx+e+ZCaunB7X4Qk3i9F4C+5PSMGguolrShZ7Zb6717k79Y86f3A00O0VAZw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", + "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", "requires": { "any-promise": "1.3.0", "eventemitter3": "3.1.2" @@ -63873,25 +64079,25 @@ } }, "web3-core-requestmanager": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.4.tgz", - "integrity": "sha512-eZJDjyNTDtmSmzd3S488nR/SMJtNnn/GuwxnMh3AzYCqG3ZMfOylqTad2eYJPvc2PM5/Gj1wAMQcRpwOjjLuPg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", + "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.4", - "web3-providers-http": "1.2.4", - "web3-providers-ipc": "1.2.4", - "web3-providers-ws": "1.2.4" + "web3-core-helpers": "1.2.6", + "web3-providers-http": "1.2.6", + "web3-providers-ipc": "1.2.6", + "web3-providers-ws": "1.2.6" } }, "web3-core-subscriptions": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.4.tgz", - "integrity": "sha512-3D607J2M8ymY9V+/WZq4MLlBulwCkwEjjC2U+cXqgVO1rCyVqbxZNCmHyNYHjDDCxSEbks9Ju5xqJxDSxnyXEw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", + "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", "requires": { "eventemitter3": "3.1.2", "underscore": "1.9.1", - "web3-core-helpers": "1.2.4" + "web3-core-helpers": "1.2.6" }, "dependencies": { "eventemitter3": { @@ -63902,33 +64108,23 @@ } }, "web3-eth": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.4.tgz", - "integrity": "sha512-+j+kbfmZsbc3+KJpvHM16j1xRFHe2jBAniMo1BHKc3lho6A8Sn9Buyut6odubguX2AxoRArCdIDCkT9hjUERpA==", - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-eth-abi": "1.2.4", - "web3-eth-accounts": "1.2.4", - "web3-eth-contract": "1.2.4", - "web3-eth-ens": "1.2.4", - "web3-eth-iban": "1.2.4", - "web3-eth-personal": "1.2.4", - "web3-net": "1.2.4", - "web3-utils": "1.2.4" - } - }, - "web3-eth-abi": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.4.tgz", - "integrity": "sha512-8eLIY4xZKoU3DSVu1pORluAw9Ru0/v4CGdw5so31nn+7fR8zgHMgwbFe0aOqWQ5VU42PzMMXeIJwt4AEi2buFg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", + "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", "requires": { - "ethers": "4.0.0-beta.3", "underscore": "1.9.1", - "web3-utils": "1.2.4" + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-accounts": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-eth-ens": "1.2.6", + "web3-eth-iban": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" }, "dependencies": { "@types/node": { @@ -63947,6 +64143,32 @@ "inherits": "^2.0.1" } }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + } + } + }, "ethers": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", @@ -63968,32 +64190,114 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" + }, + "web3-eth-abi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.6" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } } } }, - "web3-eth-accounts": { + "web3-eth-abi": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.4.tgz", - "integrity": "sha512-04LzT/UtWmRFmi4hHRewP5Zz43fWhuHiK5XimP86sUQodk/ByOkXQ3RoXyGXFMNoRxdcAeRNxSfA2DpIBc9xUw==", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.4.tgz", + "integrity": "sha512-8eLIY4xZKoU3DSVu1pORluAw9Ru0/v4CGdw5so31nn+7fR8zgHMgwbFe0aOqWQ5VU42PzMMXeIJwt4AEi2buFg==", + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==" + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" + } + } + }, + "web3-eth-accounts": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", + "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", "requires": { "@web3-js/scrypt-shim": "^0.1.0", "any-promise": "1.3.0", "crypto-browserify": "3.12.0", - "eth-lib": "0.2.7", + "eth-lib": "^0.2.8", "ethereumjs-common": "^1.3.2", "ethereumjs-tx": "^2.1.1", "underscore": "1.9.1", "uuid": "3.3.2", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-utils": "1.2.4" + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" }, "dependencies": { "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", @@ -64004,77 +64308,394 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + } + } } } }, "web3-eth-contract": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.4.tgz", - "integrity": "sha512-b/9zC0qjVetEYnzRA1oZ8gF1OSSUkwSYi5LGr4GeckLkzXP7osEnp9lkO/AQcE4GpG+l+STnKPnASXJGZPgBRQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", + "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", "requires": { "@types/bn.js": "^4.11.4", "underscore": "1.9.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-promievent": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-eth-abi": "1.2.4", - "web3-utils": "1.2.4" + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==" + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + } + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" + }, + "web3-eth-abi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.6" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + } } }, "web3-eth-ens": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.4.tgz", - "integrity": "sha512-g8+JxnZlhdsCzCS38Zm6R/ngXhXzvc3h7bXlxgKU4coTzLLoMpgOAEz71GxyIJinWTFbLXk/WjNY0dazi9NwVw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", + "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", "requires": { "eth-ens-namehash": "2.0.8", "underscore": "1.9.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-promievent": "1.2.4", - "web3-eth-abi": "1.2.4", - "web3-eth-contract": "1.2.4", - "web3-utils": "1.2.4" + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-eth-contract": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", + "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==" + }, + "elliptic": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", + "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + } + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + } + } + }, + "ethers": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", + "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "requires": { + "@types/node": "^10.3.2", + "aes-js": "3.0.0", + "bn.js": "^4.4.0", + "elliptic": "6.3.3", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.3", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "scrypt-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", + "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" + }, + "web3-eth-abi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", + "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", + "requires": { + "ethers": "4.0.0-beta.3", + "underscore": "1.9.1", + "web3-utils": "1.2.6" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } + } + } } }, "web3-eth-iban": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.4.tgz", - "integrity": "sha512-D9HIyctru/FLRpXakRwmwdjb5bWU2O6UE/3AXvRm6DCOf2e+7Ve11qQrPtaubHfpdW3KWjDKvlxV9iaFv/oTMQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", + "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", "requires": { "bn.js": "4.11.8", - "web3-utils": "1.2.4" + "web3-utils": "1.2.6" }, "dependencies": { "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } } } }, "web3-eth-personal": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.4.tgz", - "integrity": "sha512-5Russ7ZECwHaZXcN3DLuLS7390Vzgrzepl4D87SD6Sn1DHsCZtvfdPIYwoTmKNp69LG3mORl7U23Ga5YxqkICw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", + "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", "requires": { "@types/node": "^12.6.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-net": "1.2.4", - "web3-utils": "1.2.4" + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-net": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-net": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.4.tgz", - "integrity": "sha512-wKOsqhyXWPSYTGbp7ofVvni17yfRptpqoUdp3SC8RAhDmGkX6irsiT9pON79m6b3HUHfLoBilFQyt/fTUZOf7A==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", + "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", "requires": { - "web3-core": "1.2.4", - "web3-core-method": "1.2.4", - "web3-utils": "1.2.4" + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-provider-engine": { @@ -64177,43 +64798,43 @@ } }, "web3-providers-http": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.4.tgz", - "integrity": "sha512-dzVCkRrR/cqlIrcrWNiPt9gyt0AZTE0J+MfAu9rR6CyIgtnm1wFUVVGaxYRxuTGQRO4Dlo49gtoGwaGcyxqiTw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", + "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", "requires": { - "web3-core-helpers": "1.2.4", + "web3-core-helpers": "1.2.6", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.4.tgz", - "integrity": "sha512-8J3Dguffin51gckTaNrO3oMBo7g+j0UNk6hXmdmQMMNEtrYqw4ctT6t06YOf9GgtOMjSAc1YEh3LPrvgIsR7og==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", + "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", "requires": { "oboe": "2.1.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.4" + "web3-core-helpers": "1.2.6" } }, "web3-providers-ws": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.4.tgz", - "integrity": "sha512-F/vQpDzeK+++oeeNROl1IVTufFCwCR2hpWe5yRXN0ApLwHqXrMI7UwQNdJ9iyibcWjJf/ECbauEEQ8CHgE+MYQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", + "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", "requires": { "@web3-js/websocket": "^1.0.29", "underscore": "1.9.1", - "web3-core-helpers": "1.2.4" + "web3-core-helpers": "1.2.6" } }, "web3-shh": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.4.tgz", - "integrity": "sha512-z+9SCw0dE+69Z/Hv8809XDbLj7lTfEv9Sgu8eKEIdGntZf4v7ewj5rzN5bZZSz8aCvfK7Y6ovz1PBAu4QzS4IQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", + "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", "requires": { - "web3-core": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-net": "1.2.4" + "web3-core": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-net": "1.2.6" } }, "web3-utils": { diff --git a/package.json b/package.json index 051ddec5d..4f3e3f05c 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", "@daostack/arc.js": "^2.0.0-experimental.43", - "@dorgtech/daocreator-ui-experimental": "1.1.5", + "@dorgtech/daocreator-ui-experimental": "1.1.6", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", "@fortawesome/react-fontawesome": "^0.1.3", From 0c689e9647d0d34ef788040c4cdea946816ea786 Mon Sep 17 00:00:00 2001 From: orenyodfat Date: Mon, 6 Jul 2020 16:45:42 +0300 Subject: [PATCH 023/117] Xdai as infura (#1926) * use client 45 * update package-lock.json * use arc.js 44 * package.lock * package-lock.json * update * subgraph new api endpoints * update package.lock * daocreator v 1.1.7 --- package-lock.json | 4478 +++++++++++++---------------------- package.json | 4 +- src/settings.ts | 2 +- src/subgraph_endpoints.json | 4 +- 4 files changed, 1641 insertions(+), 2847 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95d7c2eb1..ebfe1a584 100644 --- a/package-lock.json +++ b/package-lock.json @@ -160,9 +160,9 @@ } }, "@babel/cli": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.3.tgz", - "integrity": "sha512-lWB3yH5/fWY8pi2Kj5/fA+17guJ9feSBw5DNjTju3/nRi9sXnl1JPh7aKQOSvdNbiDbkzzoGYtsr46M8dGmXDQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.4.tgz", + "integrity": "sha512-xX99K4V1BzGJdQANK5cwK+EpF1vP9gvqhn+iWvG+TubCjecplW7RSQimJ2jcCvu6fnK5pY6mZMdu6EWTj32QVA==", "dev": true, "requires": { "chokidar": "^2.1.8", @@ -320,17 +320,17 @@ } }, "@babel/code-frame": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", - "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "@babel/highlight": "^7.10.3" + "@babel/highlight": "^7.10.4" } }, "@babel/compat-data": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.3.tgz", - "integrity": "sha512-BDIfJ9uNZuI0LajPfoYV28lX8kyCPMHY6uY4WH1lJdcicmAfxCK5ASzaeV0D/wsUaRH/cLk+amuxtC37sZ8TUg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", + "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", "dev": true, "requires": { "browserslist": "^4.12.0", @@ -339,15 +339,15 @@ }, "dependencies": { "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "semver": { @@ -359,19 +359,19 @@ } }, "@babel/core": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.3.tgz", - "integrity": "sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.3", - "@babel/generator": "^7.10.3", - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helpers": "^7.10.1", - "@babel/parser": "^7.10.3", - "@babel/template": "^7.10.3", - "@babel/traverse": "^7.10.3", - "@babel/types": "^7.10.3", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", + "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -415,12 +415,12 @@ } }, "@babel/generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", - "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", + "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", "dev": true, "requires": { - "@babel/types": "^7.10.3", + "@babel/types": "^7.10.4", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" @@ -435,51 +435,51 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", - "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.3.tgz", - "integrity": "sha512-lo4XXRnBlU6eRM92FkiZxpo1xFLmv3VsPFk61zJKMm7XYJfwqXHsYJTY6agoc4a3L8QPw1HqWehO18coZgbT6A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.3", - "@babel/types": "^7.10.3" + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-react-jsx": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.3.tgz", - "integrity": "sha512-vkxmuFvmovtqTZknyMGj9+uQAZzz5Z9mrbnkJnPkaYGfKTaSsYcjQdXP0lgrWLVh8wU6bCjOmXOpx+kqUi+S5Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/types": "^7.10.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz", - "integrity": "sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.4.tgz", + "integrity": "sha512-LyacH/kgQPgLAuaWrvvq1+E7f5bLyT8jXCh7nM67sRsy2cpIGfgWJ+FCnAKQXfY+F0tXUaN6FqLkp4JiCzdK8Q==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-module-imports": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-compilation-targets": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", - "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.10.1", + "@babel/compat-data": "^7.10.4", "browserslist": "^4.12.0", "invariant": "^2.2.4", "levenary": "^1.1.1", @@ -487,15 +487,15 @@ }, "dependencies": { "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "semver": { @@ -507,27 +507,27 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.3.tgz", - "integrity": "sha512-iRT9VwqtdFmv7UheJWthGc/h2s7MqoweBF9RUj77NFZsg9VfISvBTum3k6coAhJ8RWv2tj3yUjA03HxPd0vfpQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", + "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.3", - "@babel/helper-member-expression-to-functions": "^7.10.3", - "@babel/helper-optimise-call-expression": "^7.10.3", - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", - "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-regex": "^7.10.1", + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", "regexpu-core": "^4.7.0" }, "dependencies": { @@ -563,188 +563,188 @@ } }, "@babel/helper-define-map": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.3.tgz", - "integrity": "sha512-bxRzDi4Sin/k0drWCczppOhov1sBSdBvXJObM1NLHQzjhXhwRtn7aRWGvLJWCYbuu2qUk3EKs6Ci9C9ps8XokQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", + "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.3", - "@babel/types": "^7.10.3", + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.4", "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.3.tgz", - "integrity": "sha512-0nKcR64XrOC3lsl+uhD15cwxPvaB6QKUDlD84OT9C3myRbhJqTMYir69/RWItUvHpharv0eJ/wk7fl34ONSwZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", "dev": true, "requires": { - "@babel/traverse": "^7.10.3", - "@babel/types": "^7.10.3" + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-function-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", - "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.3", - "@babel/template": "^7.10.3", - "@babel/types": "^7.10.3" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", - "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "^7.10.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-hoist-variables": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.3.tgz", - "integrity": "sha512-9JyafKoBt5h20Yv1+BXQMdcXXavozI1vt401KBiRc2qzUepbVnd7ogVNymY1xkQN9fekGwfxtotH2Yf5xsGzgg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", "dev": true, "requires": { - "@babel/types": "^7.10.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", - "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", + "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", "dev": true, "requires": { - "@babel/types": "^7.10.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-module-imports": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", - "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "requires": { - "@babel/types": "^7.10.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-module-transforms": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", - "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", + "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-simple-access": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4", "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", - "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "dev": true, "requires": { - "@babel/types": "^7.10.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-plugin-utils": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz", - "integrity": "sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, "@babel/helper-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", - "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", + "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", "dev": true, "requires": { "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.3.tgz", - "integrity": "sha512-sLB7666ARbJUGDO60ZormmhQOyqMX/shKBXZ7fy937s+3ID8gSrneMvKSSb+8xIM5V7Vn6uNVtOY1vIm26XLtA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-wrap-function": "^7.10.1", - "@babel/template": "^7.10.3", - "@babel/traverse": "^7.10.3", - "@babel/types": "^7.10.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-replace-supers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", - "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-simple-access": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", - "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", "dev": true, "requires": { - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.4" } }, "@babel/helper-validator-identifier": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", - "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/helper-wrap-function": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", - "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helpers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", - "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/highlight": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", - "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "requires": { - "@babel/helper-validator-identifier": "^7.10.3", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -778,121 +778,121 @@ } }, "@babel/parser": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", - "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", + "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.3.tgz", - "integrity": "sha512-WUUWM7YTOudF4jZBAJIW9D7aViYC/Fn0Pln4RIHlQALyno3sXSjqmTA4Zy1TKC2D49RCR8Y/Pn4OIUtEypK3CA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", + "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/helper-remap-async-to-generator": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz", - "integrity": "sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", - "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", - "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.0" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", - "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", - "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-numeric-separator": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.3.tgz", - "integrity": "sha512-ZZh5leCIlH9lni5bU/wB/UcjtcVLgR8gc+FAgW2OOY+m9h1II3ItTO1/cewNUcsIDZSYcSaz/rYVls+Fb0ExVQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.1" + "@babel/plugin-transform-parameters": "^7.10.4" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", - "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz", - "integrity": "sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", + "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz", - "integrity": "sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", - "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-async-generators": { @@ -905,12 +905,12 @@ } }, "@babel/plugin-syntax-class-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz", - "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-dynamic-import": { @@ -923,12 +923,12 @@ } }, "@babel/plugin-syntax-flow": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.1.tgz", - "integrity": "sha512-b3pWVncLBYoPP60UOTc7NMlbtsHQ6ITim78KQejNHK6WJ2mzV5kCcg4mIWpasAfJEgwVTibwo2e+FU7UEIKQUg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.4.tgz", + "integrity": "sha512-yxQsX1dJixF4qEEdzVbst3SZQ58Nrooz8NV9Z9GL4byTE25BvJgl5lf0RECUf0fh28rZBb/RYTWn/eeKwCMrZQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { @@ -941,12 +941,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz", - "integrity": "sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -959,12 +959,12 @@ } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", - "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -995,66 +995,66 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", - "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", - "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", - "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-remap-async-to-generator": "^7.10.1" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", - "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", - "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", + "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.4", "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.3.tgz", - "integrity": "sha512-irEX0ChJLaZVC7FvvRoSIxJlmk0IczFLcwaRXUArBKYHCHbOhe57aG8q3uw/fJsoSXvZhjRX960hyeAGlVBXZw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-define-map": "^7.10.3", - "@babel/helper-function-name": "^7.10.3", - "@babel/helper-optimise-call-expression": "^7.10.3", - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" }, "dependencies": { @@ -1067,299 +1067,298 @@ } }, "@babel/plugin-transform-computed-properties": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.3.tgz", - "integrity": "sha512-GWzhaBOsdbjVFav96drOz7FzrcEW6AP5nax0gLIpstiFaI3LOb2tAg06TimaWU6YKOfUACK3FVrxPJ4GSc5TgA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-destructuring": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", - "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", - "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", - "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", - "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.1.tgz", - "integrity": "sha512-i4o0YwiJBIsIx7/liVCZ3Q2WkWr1/Yu39PksBOnh/khW2SwIFsGa5Ze+MSon5KbDfrEHP9NeyefAgvUSXzaEkw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.4.tgz", + "integrity": "sha512-XTadyuqNst88UWBTdLjM+wEY7BFnY2sYtPyAidfC7M/QaZnSuIZpMvLxqGT7phAcnGyWh/XQFLKcGf04CnvxSQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-flow": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.10.4" } }, "@babel/plugin-transform-for-of": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", - "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", - "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", - "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", - "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", - "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", + "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", - "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.3.tgz", - "integrity": "sha512-GWXWQMmE1GH4ALc7YXW56BTh/AlzvDWhUNn9ArFF0+Cz5G8esYlVbXfdyHa1xaD1j+GnBoCeoQNlwtZTVdiG/A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", + "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.10.3", - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", - "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.3.tgz", - "integrity": "sha512-I3EH+RMFyVi8Iy/LekQm948Z4Lz4yKT7rK+vuCAeRm0kTa6Z5W7xuhRxDNJv0FPya/her6AUgrDITb70YHtTvA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4" } }, "@babel/plugin-transform-new-target": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", - "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", - "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" } }, "@babel/plugin-transform-parameters": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", - "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", + "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-property-literals": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", - "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.1.tgz", - "integrity": "sha512-V4os6bkWt/jbrzfyVcZn2ZpuHZkvj3vyBU0U/dtS8SZuMS7Rfx5oknTrtfyXJ2/QZk8gX7Yls5Z921ItNpE30Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.4.tgz", + "integrity": "sha512-cYmQBW1pXrqBte1raMkAulXmi7rjg3VI6ZLg9QIic8Hq7BtYXaWuZSxsr2siOMI6SWwpxjWfnwhTUrd7JlAV7g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.3.tgz", - "integrity": "sha512-dOV44bnSW5KZ6kYF6xSHBth7TFiHHZReYXH/JH3XnFNV+soEL1F5d8JT7AJ3ZBncd19Qul7SN4YpBnyWOnQ8KA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz", + "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.3.tgz", - "integrity": "sha512-Y21E3rZmWICRJnvbGVmDLDZ8HfNDIwjGF3DXYHx1le0v0mIHCs0Gv5SavyW5Z/jgAHLaAoJPiwt+Dr7/zZKcOQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", + "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx": "^7.10.3", - "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/plugin-syntax-jsx": "^7.10.1" + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz", - "integrity": "sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz", + "integrity": "sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz", - "integrity": "sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz", + "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz", - "integrity": "sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.4.tgz", + "integrity": "sha512-FTK3eQFrPv2aveerUSazFmGygqIdTtvskG50SnGnbEUnRPcGx2ylBhdFIzoVS1ty44hEgcPoCAyw5r3VDEq+Ug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-syntax-jsx": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.3.tgz", - "integrity": "sha512-n/fWYGqvTl7OLZs/QcWaKMFdADPvC3V6jYuEOpPyvz97onsW9TXn196fHnHW1ZgkO20/rxLOgKnEtN1q9jkgqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz", + "integrity": "sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-regenerator": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.3.tgz", - "integrity": "sha512-H5kNeW0u8mbk0qa1jVIVTeJJL6/TJ81ltD4oyPx0P499DhMJrTmmIFCmJ3QloGpQG8K9symccB7S7SJpCKLwtw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" }, "dependencies": { "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" + "@babel/runtime": "^7.8.4" } } } }, "@babel/plugin-transform-reserved-words": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", - "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.3.tgz", - "integrity": "sha512-b5OzMD1Hi8BBzgQdRHyVVaYrk9zG0wset1it2o3BgonkPadXfOv0aXRqd7864DeOIu3FGKP/h6lr15FE5mahVw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.4.tgz", + "integrity": "sha512-8ULlGv8p+Vuxu+kz2Y1dk6MYS2b/Dki+NO6/0ZlfSj5tMalfDL7jI/o/2a+rrWLqSXvnadEqc2WguB4gdQIxZw==", "requires": { - "@babel/helper-module-imports": "^7.10.3", - "@babel/helper-plugin-utils": "^7.10.3", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", "resolve": "^1.8.1", "semver": "^5.5.1" }, @@ -1372,136 +1371,136 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", - "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-spread": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", - "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", + "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", - "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/helper-regex": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.3.tgz", - "integrity": "sha512-yaBn9OpxQra/bk0/CaA4wr41O0/Whkg6nqjqApcinxM7pro51ojhX6fv1pimAnVjVfDy14K0ULoRL70CA9jWWA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", + "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", - "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz", - "integrity": "sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", - "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.1", - "@babel/helper-plugin-utils": "^7.10.1" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/preset-env": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.3.tgz", - "integrity": "sha512-jHaSUgiewTmly88bJtMHbOd1bJf2ocYxb5BWKSDQIP5tmgFuS/n0gl+nhSrYDhT33m0vPxp+rP8oYYgPgMNQlg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.10.3", - "@babel/helper-compilation-targets": "^7.10.2", - "@babel/helper-module-imports": "^7.10.3", - "@babel/helper-plugin-utils": "^7.10.3", - "@babel/plugin-proposal-async-generator-functions": "^7.10.3", - "@babel/plugin-proposal-class-properties": "^7.10.1", - "@babel/plugin-proposal-dynamic-import": "^7.10.1", - "@babel/plugin-proposal-json-strings": "^7.10.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", - "@babel/plugin-proposal-numeric-separator": "^7.10.1", - "@babel/plugin-proposal-object-rest-spread": "^7.10.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.1", - "@babel/plugin-proposal-optional-chaining": "^7.10.3", - "@babel/plugin-proposal-private-methods": "^7.10.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.1", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", + "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.10.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.10.4", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.1", + "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-json-strings": "^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.1", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.1", - "@babel/plugin-transform-arrow-functions": "^7.10.1", - "@babel/plugin-transform-async-to-generator": "^7.10.1", - "@babel/plugin-transform-block-scoped-functions": "^7.10.1", - "@babel/plugin-transform-block-scoping": "^7.10.1", - "@babel/plugin-transform-classes": "^7.10.3", - "@babel/plugin-transform-computed-properties": "^7.10.3", - "@babel/plugin-transform-destructuring": "^7.10.1", - "@babel/plugin-transform-dotall-regex": "^7.10.1", - "@babel/plugin-transform-duplicate-keys": "^7.10.1", - "@babel/plugin-transform-exponentiation-operator": "^7.10.1", - "@babel/plugin-transform-for-of": "^7.10.1", - "@babel/plugin-transform-function-name": "^7.10.1", - "@babel/plugin-transform-literals": "^7.10.1", - "@babel/plugin-transform-member-expression-literals": "^7.10.1", - "@babel/plugin-transform-modules-amd": "^7.10.1", - "@babel/plugin-transform-modules-commonjs": "^7.10.1", - "@babel/plugin-transform-modules-systemjs": "^7.10.3", - "@babel/plugin-transform-modules-umd": "^7.10.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.3", - "@babel/plugin-transform-new-target": "^7.10.1", - "@babel/plugin-transform-object-super": "^7.10.1", - "@babel/plugin-transform-parameters": "^7.10.1", - "@babel/plugin-transform-property-literals": "^7.10.1", - "@babel/plugin-transform-regenerator": "^7.10.3", - "@babel/plugin-transform-reserved-words": "^7.10.1", - "@babel/plugin-transform-shorthand-properties": "^7.10.1", - "@babel/plugin-transform-spread": "^7.10.1", - "@babel/plugin-transform-sticky-regex": "^7.10.1", - "@babel/plugin-transform-template-literals": "^7.10.3", - "@babel/plugin-transform-typeof-symbol": "^7.10.1", - "@babel/plugin-transform-unicode-escapes": "^7.10.1", - "@babel/plugin-transform-unicode-regex": "^7.10.1", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.10.4", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.10.3", + "@babel/types": "^7.10.4", "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", @@ -1510,15 +1509,15 @@ }, "dependencies": { "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "semver": { @@ -1530,13 +1529,13 @@ } }, "@babel/preset-flow": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.10.1.tgz", - "integrity": "sha512-FuQsibb5PaX07fF1XUO5gjjxdEZbcJv8+ugPDaeFEsBIvUTib8hCtEJow/c2F0jq9ZUjpHCQ8IQKNHRvKE1kJQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.10.4.tgz", + "integrity": "sha512-XI6l1CptQCOBv+ZKYwynyswhtOKwpZZp5n0LG1QKCo8erRhqjoQV6nvx61Eg30JHpysWQSBwA2AWRU3pBbSY5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-transform-flow-strip-types": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-flow-strip-types": "^7.10.4" } }, "@babel/preset-modules": { @@ -1553,32 +1552,32 @@ } }, "@babel/preset-react": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.1.tgz", - "integrity": "sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.4.tgz", + "integrity": "sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.1", - "@babel/plugin-transform-react-display-name": "^7.10.1", - "@babel/plugin-transform-react-jsx": "^7.10.1", - "@babel/plugin-transform-react-jsx-development": "^7.10.1", - "@babel/plugin-transform-react-jsx-self": "^7.10.1", - "@babel/plugin-transform-react-jsx-source": "^7.10.1", - "@babel/plugin-transform-react-pure-annotations": "^7.10.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.10.4", + "@babel/plugin-transform-react-jsx": "^7.10.4", + "@babel/plugin-transform-react-jsx-development": "^7.10.4", + "@babel/plugin-transform-react-jsx-self": "^7.10.4", + "@babel/plugin-transform-react-jsx-source": "^7.10.4", + "@babel/plugin-transform-react-pure-annotations": "^7.10.4" } }, "@babel/runtime": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", - "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", + "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz", - "integrity": "sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", + "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", "dev": true, "requires": { "core-js-pure": "^3.0.0", @@ -1586,34 +1585,34 @@ } }, "@babel/standalone": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.10.3.tgz", - "integrity": "sha512-pGqfFo2VXa/Ei40T9kSpe8i87MzsOfAQJMpHRABTAjLZrH5IwskSqfAzBP5o2VJbpA4S34LMxOTZ26lirCCVFQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.10.4.tgz", + "integrity": "sha512-Cgnx+Z7dYqQrz42GPGzDFTph8n15NogWuR9OpocOVlRZQoRw4q+OmudevYAd6CjOVjGu6PgvJwojxCE34cfXPg==", "dev": true }, "@babel/template": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", - "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.3", - "@babel/parser": "^7.10.3", - "@babel/types": "^7.10.3" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/traverse": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", - "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", + "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.3", - "@babel/generator": "^7.10.3", - "@babel/helper-function-name": "^7.10.3", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/parser": "^7.10.3", - "@babel/types": "^7.10.3", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -1643,11 +1642,11 @@ } }, "@babel/types": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", - "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.3", + "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -1722,9 +1721,9 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.43", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.43.tgz", - "integrity": "sha512-VcPY+DCAKQg7FTqd8tWK6UkiK4+0y1qvS3TApY28mmPPVWrnYbomP/0nKj4AJab4qg7gTwP+8r2lafEe4XTtXw==", + "version": "2.0.0-experimental.44", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.44.tgz", + "integrity": "sha512-T++UTqswylqe3N/ktivqOb7Y1R4yYbw/QhGTjZ9iR8nB4DqxrkaRI2bMXvIDQa3qnFSJ5S3108/IQLl4N9Fdhw==", "requires": { "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", @@ -1765,41 +1764,6 @@ "@openzeppelin/contracts-ethereum-package": "3.0.0", "ethereumjs-abi": "^0.6.8", "web3-utils": "^1.2.8" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "eth-lib": { - "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", - "xhr-request-promise": "^0.1.2" - } - }, - "web3-utils": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", - "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - } } }, "@daostack/migration-experimental": { @@ -1832,12 +1796,6 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", @@ -1849,61 +1807,6 @@ "wrap-ansi": "^2.0.0" } }, - "eth-lib": { - "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", - "xhr-request-promise": "^0.1.2" - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - } - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -1925,12 +1828,6 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, - "scrypt-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", - "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", - "dev": true - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -1950,313 +1847,6 @@ "ansi-regex": "^3.0.0" } }, - "web3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", - "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", - "dev": true, - "requires": { - "@types/node": "^12.6.1", - "web3-bzz": "1.2.6", - "web3-core": "1.2.6", - "web3-eth": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-shh": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-bzz": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", - "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", - "dev": true, - "requires": { - "@types/node": "^10.12.18", - "got": "9.6.0", - "swarm-js": "0.1.39", - "underscore": "1.9.1" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", - "dev": true - } - } - }, - "web3-core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", - "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.4", - "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-requestmanager": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-helpers": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", - "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-method": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", - "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-promievent": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", - "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", - "dev": true, - "requires": { - "any-promise": "1.3.0", - "eventemitter3": "3.1.2" - } - }, - "web3-core-requestmanager": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", - "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-providers-http": "1.2.6", - "web3-providers-ipc": "1.2.6", - "web3-providers-ws": "1.2.6" - } - }, - "web3-core-subscriptions": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", - "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", - "dev": true, - "requires": { - "eventemitter3": "3.1.2", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-eth": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", - "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-accounts": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-eth-ens": "1.2.6", - "web3-eth-iban": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-abi": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", - "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", - "dev": true, - "requires": { - "ethers": "4.0.0-beta.3", - "underscore": "1.9.1", - "web3-utils": "1.2.6" - } - }, - "web3-eth-accounts": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", - "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", - "dev": true, - "requires": { - "@web3-js/scrypt-shim": "^0.1.0", - "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "^0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - } - } - }, - "web3-eth-contract": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", - "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.4", - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-ens": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", - "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", - "dev": true, - "requires": { - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-iban": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", - "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "web3-utils": "1.2.6" - } - }, - "web3-eth-personal": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", - "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", - "dev": true, - "requires": { - "@types/node": "^12.6.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-net": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", - "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", - "dev": true, - "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-providers-http": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", - "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", - "dev": true, - "requires": { - "web3-core-helpers": "1.2.6", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", - "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", - "dev": true, - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-providers-ws": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", - "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", - "dev": true, - "requires": { - "@web3-js/websocket": "^1.0.29", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-shh": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", - "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", - "dev": true, - "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-net": "1.2.6" - } - }, - "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -2409,12 +1999,6 @@ "is-buffer": "^2.0.2" } }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -2449,55 +2033,6 @@ "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", "dev": true }, - "eth-lib": { - "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", - "xhr-request-promise": "^0.1.2" - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", - "dev": true, - "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - } - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -2539,12 +2074,6 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, - "scrypt-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", - "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -2596,329 +2125,6 @@ "yargs-parser": "10.x" } }, - "web3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", - "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", - "dev": true, - "requires": { - "@types/node": "^12.6.1", - "web3-bzz": "1.2.6", - "web3-core": "1.2.6", - "web3-eth": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-shh": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", - "dev": true - } - } - }, - "web3-bzz": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.2.6.tgz", - "integrity": "sha512-9NiHLlxdI1XeFtbPJAmi2jnnIHVF+GNy517wvOS72P7ZfuJTPwZaSNXfT01vWgPPE9R96/uAHDWHOg+T4WaDQQ==", - "dev": true, - "requires": { - "@types/node": "^10.12.18", - "got": "9.6.0", - "swarm-js": "0.1.39", - "underscore": "1.9.1" - } - }, - "web3-core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.6.tgz", - "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.4", - "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-requestmanager": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", - "dev": true - } - } - }, - "web3-core-helpers": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.6.tgz", - "integrity": "sha512-gYKWmC2HmO7RcDzpo4L1K8EIoy5L8iubNDuTC6q69UxczwqKF/Io0kbK/1Z10Av++NlzOSiuyGp2gc4t4UOsDw==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-method": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.6.tgz", - "integrity": "sha512-r2dzyPEonqkBg7Mugq5dknhV5PGaZTHBZlS/C+aMxNyQs3T3eaAsCTqlQDitwNUh/sUcYPEGF0Vo7ahYK4k91g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-core-promievent": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.6.tgz", - "integrity": "sha512-km72kJef/qtQNiSjDJJVHIZvoVOm6ytW3FCYnOcCs7RIkviAb5JYlPiye0o4pJOLzCXYID7DK7Q9bhY8qWb1lw==", - "dev": true, - "requires": { - "any-promise": "1.3.0", - "eventemitter3": "3.1.2" - } - }, - "web3-core-requestmanager": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.6.tgz", - "integrity": "sha512-QU2cbsj9Dm0r6om40oSwk8Oqbp3wTa08tXuMpSmeOTkGZ3EMHJ1/4LiJ8shwg1AvPMrKVU0Nri6+uBNCdReZ+g==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6", - "web3-providers-http": "1.2.6", - "web3-providers-ipc": "1.2.6", - "web3-providers-ws": "1.2.6" - } - }, - "web3-core-subscriptions": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.6.tgz", - "integrity": "sha512-M0PzRrP2Ct13x3wPulFtc5kENH4UtnPxO9YxkfQlX2WRKENWjt4Rfq+BCVGYEk3rTutDfWrjfzjmqMRvXqEY5Q==", - "dev": true, - "requires": { - "eventemitter3": "3.1.2", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-eth": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.2.6.tgz", - "integrity": "sha512-ROWlDPzh4QX6tlGGGlAK6X4kA2n0/cNj/4kb0nNVWkRouGmYO0R8k6s47YxYHvGiXt0s0++FUUv5vAbWovtUQw==", - "dev": true, - "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-accounts": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-eth-ens": "1.2.6", - "web3-eth-iban": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-abi": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.6.tgz", - "integrity": "sha512-w9GAyyikn8nSifSDZxAvU9fxtQSX+W2xQWMmrtTXmBGCaE4/ywKOSPAO78gq8AoU4Wq5yqVGKZLLbfpt7/sHlA==", - "dev": true, - "requires": { - "ethers": "4.0.0-beta.3", - "underscore": "1.9.1", - "web3-utils": "1.2.6" - } - }, - "web3-eth-accounts": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", - "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", - "dev": true, - "requires": { - "@web3-js/scrypt-shim": "^0.1.0", - "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "^0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - } - } - }, - "web3-eth-contract": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", - "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.4", - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-ens": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.2.6.tgz", - "integrity": "sha512-8UEqt6fqR/dji/jBGPFAyBs16OJjwi0t2dPWXPyGXmty/fH+osnXwWXE4HRUyj4xuafiM5P1YkXMsPhKEadjiw==", - "dev": true, - "requires": { - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-eth-contract": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-eth-iban": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.6.tgz", - "integrity": "sha512-TPMc3BW9Iso7H+9w+ytbqHK9wgOmtocyCD3PaAe5Eie50KQ/j7ThA60dGJnxItVo6yyRv5pZAYxPVob9x/fJlg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "web3-utils": "1.2.6" - } - }, - "web3-eth-personal": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", - "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", - "dev": true, - "requires": { - "@types/node": "^12.6.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-net": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==", - "dev": true - } - } - }, - "web3-net": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.2.6.tgz", - "integrity": "sha512-hsNHAPddrhgjWLmbESW0KxJi2GnthPcow0Sqpnf4oB6+/+ZnQHU9OsIyHb83bnC1OmunrK2vf9Ye2mLPdFIu3A==", - "dev": true, - "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - } - }, - "web3-providers-http": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.6.tgz", - "integrity": "sha512-2+SaFCspb5f82QKuHB3nEPQOF9iSWxRf7c18fHtmnLNVkfG9SwLN1zh67bYn3tZGUdOI3gj8aX4Uhfpwx9Ezpw==", - "dev": true, - "requires": { - "web3-core-helpers": "1.2.6", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.6.tgz", - "integrity": "sha512-b0Es+/GTZyk5FG3SgUDW+2/mBwJAXWt5LuppODptiOas8bB2khLjG6+Gm1K4uwOb+1NJGPt5mZZ8Wi7vibtQ+A==", - "dev": true, - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-providers-ws": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.6.tgz", - "integrity": "sha512-20waSYX+gb5M5yKhug5FIwxBBvkKzlJH7sK6XEgdOx6BZ9YYamLmvg9wcRVtnSZO8hV/3cWenO/tRtTrHVvIgQ==", - "dev": true, - "requires": { - "@web3-js/websocket": "^1.0.29", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.6" - } - }, - "web3-shh": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.2.6.tgz", - "integrity": "sha512-rouWyOOM6YMbLQd65grpj8BBezQfgNeRRX+cGyW4xsn6Xgu+B73Zvr6OtA/ftJwwa9bqHGpnLrrLMeWyy4YLUw==", - "dev": true, - "requires": { - "web3-core": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-net": "1.2.6" - } - }, - "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -3133,15 +2339,16 @@ "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", "dev": true }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "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.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" } }, "eventemitter3": { @@ -3150,6 +2357,16 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, + "hash.js": { + "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" + } + }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -3317,18 +2534,6 @@ "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, "ethers": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", @@ -3538,9 +2743,9 @@ "integrity": "sha512-b0JQb10Lie07iW2/9uKCQSrXif262d6zfYBstCLLJUk0JVA+7o/yLDg5p2+GkjgJbmodjHozIXs4Bi34RRhL8Q==" }, "@dorgtech/daocreator-lib-experimental": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.6.tgz", - "integrity": "sha512-EykZVHdJUKL6HmXWdt8jV0D7lBOebsxDcVGF8yYmqfuXFzul4qDweDPau+lwivVE8Q+rXZ4eP/aHWJZGzODnpw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.7.tgz", + "integrity": "sha512-xQP+SQF7mB12CmNejJp2pP5vWGsJTWB61+665H/zPj7m5Z3F9PIZTu1xX/Z9xhukYShXG+e0/294/X3IoVIgPw==", "requires": { "bn.js": "^5.0.0", "csv": "^5.1.2", @@ -3558,13 +2763,13 @@ } }, "@dorgtech/daocreator-ui-experimental": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.6.tgz", - "integrity": "sha512-YWs636Jo3owaXQey+iD26KvRC9Lmp505sSTUp1cRziNKwcUtHwOQlQmKy84OU1CWaKmxCL2X6MRBA2HV3sxaWA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.7.tgz", + "integrity": "sha512-MXsTSs5wrCdDGt8j7hGh0G6UFYYOLDQSgMHX9oGK7PM+KZ/sjI3Z75BEaDcCiSt5V7oMzUNmN3/dTU43wg1MFg==", "requires": { "@date-io/core": "^1.3.6", "@date-io/date-fns": "^1.3.11", - "@dorgtech/daocreator-lib-experimental": "1.1.6", + "@dorgtech/daocreator-lib-experimental": "1.1.7", "@fortawesome/fontawesome-free": "^5.11.2", "@material-ui/core": "^4.7.2", "@material-ui/pickers": "3.2.2", @@ -3781,9 +2986,9 @@ } }, "@ethersproject/bignumber": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.1.tgz", - "integrity": "sha512-srGDO7ksT0avdDw5pBtj6F81psv5xiJMInwSSatfIKplitubFb6yVwoHGObGRd0Pp3TvrkIDfJkuskoSMj4OHQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.3.tgz", + "integrity": "sha512-UV86heIXh+IEYEXzx4UUjZxtfAvPOuKrfkIYWzlOd8WeFgsTwN+YNAEEgERNu3J45aLduEMkyTm7nQJhgG4j3A==", "requires": { "@ethersproject/bytes": "^5.0.0", "@ethersproject/logger": "^5.0.0", @@ -3969,17 +3174,28 @@ "@ethersproject/bytes": "^5.0.0", "@ethersproject/logger": "^5.0.0", "hash.js": "1.1.3" + }, + "dependencies": { + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + } } }, "@ethersproject/signing-key": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.1.tgz", - "integrity": "sha512-Z3yMPFFf4KkWltndDNi/tpese7qZh6ZWKbGu3DHd8xOX0PJqbScdAs6gCfFeMatO06qyX307Y52soc/Ayf8ZSg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.2.tgz", + "integrity": "sha512-kgpCdtgoLoKXJTwJPw3ggRW7EO93YCQ98zY8hBpIb4OK3FxFCR3UUjlrGEwjMnLHDjFrxpKCeJagGWf477RyMQ==", "requires": { "@ethersproject/bytes": "^5.0.0", "@ethersproject/logger": "^5.0.0", "@ethersproject/properties": "^5.0.0", - "elliptic": "6.5.2" + "elliptic": "6.5.3" } }, "@ethersproject/strings": { @@ -5072,15 +4288,16 @@ "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", "dev": true }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "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.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" } }, "eventemitter3": { @@ -5089,6 +4306,16 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, + "hash.js": { + "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" + } + }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -5323,18 +4550,6 @@ "web3-utils": "1.2.1" }, "dependencies": { - "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", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, "ethers": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", @@ -5901,9 +5116,9 @@ "dev": true }, "@reach/router": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.3.tgz", - "integrity": "sha512-gOIAiFhWdiVGSVjukKeNKkCRBLmnORoTPyBihI/jLunICPgxdP30DroAvPQuf1eVfQbfGJQDJkwhJXsNPMnVWw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", + "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", "dev": true, "requires": { "create-react-context": "0.3.0", @@ -6023,59 +5238,59 @@ } }, "@sentry/browser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.18.0.tgz", - "integrity": "sha512-YJTytTFyE68KyTiQZ+mMPFOU4EzWQwjk4k6DtBCFnJeX74iIAoM1o2uBHMIf9RnY+gmcykblC+nhkkRIXB6Zmg==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.19.0.tgz", + "integrity": "sha512-Cz8PnzC5NGfpHIGCmHLgA6iDEBVELwo4Il/iFweXjs4+VL4biw62lI32Q4iLCCpmX0t5UvrWBOnju2v8zuFIjA==", "requires": { - "@sentry/core": "5.18.0", - "@sentry/types": "5.18.0", - "@sentry/utils": "5.18.0", + "@sentry/core": "5.19.0", + "@sentry/types": "5.19.0", + "@sentry/utils": "5.19.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.18.0.tgz", - "integrity": "sha512-juZqflnuyjziMWX+JUIUa0ouXQn/Mfjcw3RvvOknKCWVvDZVaEeO/YPByYPO+SGYnzBhwZOzJC+vW6UZVi2b6w==", - "requires": { - "@sentry/hub": "5.18.0", - "@sentry/minimal": "5.18.0", - "@sentry/types": "5.18.0", - "@sentry/utils": "5.18.0", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.19.0.tgz", + "integrity": "sha512-ry1Zms6jrVQPEwmfywItyUhOgabPrykd8stR1x/u2t1YiISWlR813fE5nzdwgW5mxEitXz/ikTwvrfK3egsDWQ==", + "requires": { + "@sentry/hub": "5.19.0", + "@sentry/minimal": "5.19.0", + "@sentry/types": "5.19.0", + "@sentry/utils": "5.19.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.18.0.tgz", - "integrity": "sha512-z/ES63weTUJxezqWPxkLc+XuTkPsMcaaGc/d5MYNbsalVfMSR3K6bOOTv6Gow5bbrqYpRoPr+4+On8wPShdw+A==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.19.0.tgz", + "integrity": "sha512-UFaQLa1XAa02ZcxUmN9GdDpGs3vHK1LpOyYooimX8ttWa4KAkMuP+O5uXH1TJabry6o/cRwYisg2k6PBSy8gxw==", "requires": { - "@sentry/types": "5.18.0", - "@sentry/utils": "5.18.0", + "@sentry/types": "5.19.0", + "@sentry/utils": "5.19.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.18.0.tgz", - "integrity": "sha512-mNiqVD8yvQY1Xu205dMjiXJ4DX67XVYMZkX1JRBP0wc5nnreQVeptlFiZeJ44UGTBEFpaXVATodK6jDRvgDI9A==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.19.0.tgz", + "integrity": "sha512-3FHgirwOuOMF4VlwHboYObPT9c0S9b9y5FW0DGgNt8sJPezS00VaJti/38ZwOHQJ4fJ6ubt/Y3Kz0eBTVxMCCQ==", "requires": { - "@sentry/hub": "5.18.0", - "@sentry/types": "5.18.0", + "@sentry/hub": "5.19.0", + "@sentry/types": "5.19.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.18.0.tgz", - "integrity": "sha512-5zqgN9qkbDqjyFxeiP7g55zAugRXPzmAwaz+WXCv0EJfb8aVf5iiD7SfgO++pwS8BPH3EH9d4zHWAKI8mM6ZcQ==" + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.19.0.tgz", + "integrity": "sha512-NlHLS9mwCEimKUA5vClAwVhXFLsqSF3VJEXU+K61fF6NZx8zfJi/HTrIBtoM4iNSAt9o4XLQatC1liIpBC06tg==" }, "@sentry/utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.18.0.tgz", - "integrity": "sha512-HN12MMg41ug/mH/QftHH2DbuzWE7GZts1AoStGjCzn0deDXGv7KnKMr1fasVxGRwS64+aTWMYQCMWyNWPsoqjg==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.19.0.tgz", + "integrity": "sha512-EU/T9aJrI8isexRnyDx5InNw/HjSQ0nKI7YWdiwfFrJusqQ/uisnCGK7vw6gGHDgiAHMXW3TJ38NHpNBin6y7Q==", "requires": { - "@sentry/types": "5.18.0", + "@sentry/types": "5.19.0", "tslib": "^1.9.3" } }, @@ -6261,18 +5476,9 @@ "dev": true }, "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", "dev": true } } @@ -6462,6 +5668,12 @@ "supports-color": "^7.1.0" } }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -6593,24 +5805,36 @@ } }, "inquirer": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", - "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.0.tgz", + "integrity": "sha512-K+LZp6L/6eE5swqIcVXrxl21aGDU4S50gKH0/d96OMQnSBCyGyZl/oZhbkVmdp5sBoINHd4xZvFSARh2dk6DWA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.15", "mute-stream": "0.0.8", "run-async": "^2.4.0", - "rxjs": "^6.5.3", + "rxjs": "^6.6.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, "is-fullwidth-code-point": { @@ -6820,9 +6044,9 @@ "dev": true }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -7386,9 +6610,9 @@ } }, "@toruslabs/fetch-node-details": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-2.2.6.tgz", - "integrity": "sha512-1JRvqzInlU7E/nhA5TewqMjI7DpfyoWCAATBAYQznwINET1ZdEOTpKX7OdH7eOJksVhJKobtbPl+2W9u/lawUw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-2.3.0.tgz", + "integrity": "sha512-QWfYxBel+XUnUgkyPnjTLZpWiYJVl3Nz6I5MwSRJ/t3GteJvvGuq93zbsIzRmyhxK5C+e+FufnEUsKFwiXtPmA==", "requires": { "web3-eth-contract": "^1.2.9", "web3-utils": "^1.2.9" @@ -7399,16 +6623,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", @@ -7481,16 +6695,6 @@ "web3-core-helpers": "1.2.9" } }, - "web3-eth-abi": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.9.tgz", - "integrity": "sha512-3YwUYbh/DMfDbhMWEebAdjSd5bj3ZQieOjLzWFHU23CaLEqT34sUix1lba+hgUH/EN6A7bKAuKOhR3p0OvTn7Q==", - "requires": { - "@ethersproject/abi": "5.0.0-beta.153", - "underscore": "1.9.1", - "web3-utils": "1.2.9" - } - }, "web3-eth-contract": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.9.tgz", @@ -7552,32 +6756,17 @@ "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" } } - }, - "web3-utils": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", - "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - } } } }, "@toruslabs/torus-embed": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.5.4.tgz", - "integrity": "sha512-CfUw4Pdz8hstpixnvNZWQMlXZY673zNfd71DyEKANgH+Dxxx8ncFYqM7/zxA/sQLYmkhnuD6kUQm/8lv843Yeg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.7.0.tgz", + "integrity": "sha512-UC001YPnNWmb3y3pM7FkHRdzNw5sgRxJQk+QZgBKAHRGFfYNje6BXqw7612fXBXhjQL959wF0MND+/wx+uAfZw==", "requires": { "@chaitanyapotti/random-id": "^1.0.3", - "@toruslabs/fetch-node-details": "^2.2.6", - "@toruslabs/torus.js": "^2.1.9", + "@toruslabs/fetch-node-details": "^2.3.0", + "@toruslabs/torus.js": "^2.2.1", "create-hash": "^1.2.0", "deepmerge": "^4.2.2", "eth-json-rpc-errors": "^2.0.2", @@ -7622,9 +6811,9 @@ } }, "@toruslabs/torus.js": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.1.9.tgz", - "integrity": "sha512-onFqseyRwIwbpWCZ8MrdMcRsP0UNv0Qr12tGOOCKgnkgD0nCsnkKKd3o56POB2iUU+o60gfCbkEJt252H1Y1Ng==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-2.2.1.tgz", + "integrity": "sha512-WpGp5EtIx/bhQ5b6PbizW9oN1DCJBrUeKfbAy0kRQ9QeSWiAnDLhjH1NTgmABFB+LY7uevI6IGdiCTodeBqx+Q==", "requires": { "bn.js": "^5.1.2", "eccrypto": "^1.1.3", @@ -7638,66 +6827,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } - } - }, - "web3-utils": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", - "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - } - } } } }, @@ -7955,9 +7084,9 @@ } }, "@types/lodash": { - "version": "4.14.156", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.156.tgz", - "integrity": "sha512-l2AgHXcKUwx2DsvP19wtRPqZ4NkONjmorOdq4sMcxIjqdIuuV/ULo2ftuv4NUpevwfW7Ju/UKLqo0ZXuEt/8lQ==" + "version": "4.14.157", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.157.tgz", + "integrity": "sha512-Ft5BNFmv2pHDgxV5JDsndOWTRJ+56zte0ZpYLowp03tW+K+t8u8YMOzAnpuqPgzX6WO1XpDIUm7u04M8vdDiVQ==" }, "@types/minimatch": { "version": "3.0.3", @@ -8054,9 +7183,9 @@ } }, "@types/react": { - "version": "16.9.38", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.38.tgz", - "integrity": "sha512-pHAeZbjjNRa/hxyNuLrvbxhhnKyKNiLC6I5fRF2Zr/t/S6zS41MiyzH4+c+1I9vVfvuRt1VS2Lodjr4ZWnxrdA==", + "version": "16.9.41", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.41.tgz", + "integrity": "sha512-6cFei7F7L4wwuM+IND/Q2cV1koQUvJ8iSV+Gwn0c3kvABZ691g7sp3hfEQHOUBJtccl1gPi+EyNjMIl9nGA0ug==", "requires": { "@types/prop-types": "*", "csstype": "^2.2.0" @@ -8174,9 +7303,9 @@ } }, "@types/react-select": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-3.0.13.tgz", - "integrity": "sha512-JxmSArGgzAOtb37+Jz2+3av8rVmp/3s3DGwlcP+g59/a3owkiuuU4/Jajd+qA32beDPHy4gJR2kkxagPY3j9kg==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-3.0.14.tgz", + "integrity": "sha512-hfsLVHYZ3245+ESfOJDCKGFGGZ+hunTKO1tPe6Dg9bTjjh/NZIo7WaRHIyql5rnQd5hMUScul0V4wqCbI6omng==", "dev": true, "requires": { "@types/react": "*", @@ -8314,9 +7443,9 @@ "dev": true }, "@types/uglify-js": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.2.tgz", - "integrity": "sha512-d6dIfpPbF+8B7WiCi2ELY7m0w1joD8cRW4ms88Emdb2w062NeEpbNCeWwVCgzLRpVG+5e74VFSg4rgJ2xXjEiQ==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.3.tgz", + "integrity": "sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w==", "dev": true, "requires": { "source-map": "^0.6.1" @@ -8331,9 +7460,9 @@ } }, "@types/underscore": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.1.tgz", - "integrity": "sha512-RRQWytGzPUhybKdf7jhfcySkdEHMDsVZ0gU3XVIxeqms1UKu3+ICaTXNaNGAkcUbIJ8SUKpmUIS1z9mDVc7seg==", + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.4.tgz", + "integrity": "sha512-2dZ6y+llKA20NZdZgyDE1V9ZaRzcDQf86EUuT/NrTXX3ZtAhPCurIyf6OI/GrE6HuySQoRv0QwzwpUJxHn0WgA==", "dev": true }, "@types/web3": { @@ -8347,9 +7476,9 @@ } }, "@types/webpack": { - "version": "4.41.17", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.17.tgz", - "integrity": "sha512-6FfeCidTSHozwKI67gIVQQ5Mp0g4X96c2IXxX75hYEQJwST/i6NyZexP//zzMOBb+wG9jJ7oO8fk9yObP2HWAw==", + "version": "4.41.19", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.19.tgz", + "integrity": "sha512-hBryCwAJhqf7MiYNnsr6UsPVQHF4+sUnXVG9MTVAJFtX8vJoxc2rPFcWEAUVuBOCxfTkEY5TPc7RYUer7EXTEQ==", "dev": true, "requires": { "@types/anymatch": "*", @@ -8530,84 +7659,90 @@ } }, "@walletconnect/client": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.0.5.tgz", - "integrity": "sha512-KGeXAjqBq7VfKwQLBwLBm9SnYvhxLNwGQ+Jbek54iGgBgvQ9LRQicMlbJrguKVCxVp1OqT7lZNtgybZuW0mYAg==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.0.13.tgz", + "integrity": "sha512-Gt7cLyqQbyalQCsmXXLRwvnSqNYMR65z7CmiI2hGT3ZTdEVomFMhYBHUE8pjwMhtwsWIbaU7cKvvnxk9rf6i9Q==", "requires": { - "@walletconnect/core": "^1.0.5", - "@walletconnect/iso-crypto": "^1.0.5", - "@walletconnect/types": "^1.0.5", - "@walletconnect/utils": "^1.0.5" + "@walletconnect/core": "^1.0.13", + "@walletconnect/iso-crypto": "^1.0.13", + "@walletconnect/types": "^1.0.13", + "@walletconnect/utils": "^1.0.13" } }, "@walletconnect/core": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.5.tgz", - "integrity": "sha512-tNS0fCWir6FH/iRFVr/ohRBAMl1KWmAKE289Hip5tKYPDvY4+ERB2tFPvEHOF+jtoTgcLKItHoLeI+uZ52LjkQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.0.13.tgz", + "integrity": "sha512-NIZoMhne//AnH3H1g8EMIsLWnPf1kIFccSMF9C+32NUKMuSUz0k2AedRbXY1OK7E8hdz6B45YwVx9R3dYGB5Mw==", "requires": { - "@walletconnect/socket-transport": "^1.0.5", - "@walletconnect/types": "^1.0.5", - "@walletconnect/utils": "^1.0.5" + "@walletconnect/socket-transport": "^1.0.13", + "@walletconnect/types": "^1.0.13", + "@walletconnect/utils": "^1.0.13" } }, "@walletconnect/http-connection": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.0.5.tgz", - "integrity": "sha512-9v3CnCc3lzrTkjCWuhifjj9kNpDBKwqnTBYwNI3MyG/mW8ilmcCZLDiECSFR6GIcECEYNYwUVoMO2vVM1fAo5g==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.0.13.tgz", + "integrity": "sha512-cWAaeGcAvK6EQwPvaZIQ2MKtQoH8dz+hbwhDWnocxEFRSuoIeNAG2urb9k4LRDGuKVvt9hCAuQVE58T+4H6ReQ==", "requires": { - "@walletconnect/types": "^1.0.5", - "@walletconnect/utils": "^1.0.5", + "@walletconnect/types": "^1.0.13", + "@walletconnect/utils": "^1.0.13", "xhr2-cookies": "1.1.0" } }, "@walletconnect/iso-crypto": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.0.5.tgz", - "integrity": "sha512-b77h7R43KQ4YfcU9bJNLSEYDa2LtH6Cqd4HTEoULVMFoNB+DNYyv9GoZxUTjDXkyYOMO+9nkITrUxjZFGHC7iQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.0.13.tgz", + "integrity": "sha512-G3b5PIS/h/LxHSHPG/yKc5CrJLxN56/d08Q241q+qBvBVaRXF3u4zjNTFqjsDcKWbkKqmMgwCcjxgvZ+4aPnlQ==", "requires": { - "@walletconnect/types": "^1.0.5", - "@walletconnect/utils": "^1.0.5", + "@walletconnect/types": "^1.0.13", + "@walletconnect/utils": "^1.0.13", "eccrypto-js": "5.2.0" } }, "@walletconnect/mobile-registry": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.0.5.tgz", - "integrity": "sha512-NcwEEBcdIujW/Foet4p96xiyvuH+Cqkuy9do1fu/cwdAZMpLNC6/AO4M6Jtj9ONn3nY3pgLGmGhu96eA6esRUA==" + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.0.13.tgz", + "integrity": "sha512-PSPPYMXGy/uafSZR/RIZdG62Hp2KYw0Q7mPVoH3tp3HMifIPtLprHv4uUBDykg/tO3hi9DQnKOD5zQ/ZjYNmYw==" }, "@walletconnect/qrcode-modal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.5.tgz", - "integrity": "sha512-WnJ9qmapURMk+UMqWzeXC96+69glqGV5j7d2JIgZj7tA0CgSG6JaCM5yLgU9PY9ovqK3Z3AcXF9HJg8vok1Utw==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.0.13.tgz", + "integrity": "sha512-zTN+9N6vqh+20Rw0l4LGAs3EHhufPC5GaOXL3hfJR7G5+VXN92KSdACvcZlN2bfmXw7NEStKQMNrZ3uIQjcOlQ==", "requires": { - "@walletconnect/mobile-registry": "^1.0.5", - "@walletconnect/types": "^1.0.5", - "@walletconnect/utils": "^1.0.5", + "@walletconnect/mobile-registry": "^1.0.13", + "@walletconnect/types": "^1.0.13", + "@walletconnect/utils": "^1.0.13", "preact": "10.4.1", - "qr-image": "3.2.0", - "qrcode-terminal": "0.12.0" + "qrcode": "1.4.4" } }, "@walletconnect/socket-transport": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.0.5.tgz", - "integrity": "sha512-AgFgD38pCV0eMshqvu94oVvD51+L6RBaC4zOGKKIKIBzmt37nTA9iKDart5cwtbZB+9NCeqL6bFbGWb+acmeiA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.0.13.tgz", + "integrity": "sha512-w85/UVaAi7ya8r9AZg6l3g76dzIQ13UkMP4+HZjh+oXu9g0akasaKdqBdjVND0eOBv2COfTwuSlpyajSnJOjfQ==", "requires": { - "@walletconnect/types": "^1.0.5", + "@walletconnect/types": "^1.0.13", "ws": "7.3.0" + }, + "dependencies": { + "ws": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==" + } } }, "@walletconnect/types": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.5.tgz", - "integrity": "sha512-e9slq1gmA/Z1/wc0v9I9EoaY0leliIYMCHF96D5tE9LKBadHDQKPly8WijmHb5FWk8JsN5EyOFkgL8cqiJdjcw==" + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.0.13.tgz", + "integrity": "sha512-IvfCWjbdRVXFE4ugje7BQV6F4aRDIbVhM+y2x5coKGCiwZ4JcQBFXuY9ZjG3Hwj2wlgIJaQkyVcQ5l2a9kMY/Q==" }, "@walletconnect/utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.5.tgz", - "integrity": "sha512-Qdm/CPOdF8Oc4DpiGXXa8fX4lyJVOBEYGSr6IuO0sDWbM/yMwkVjagjCHzk4jdgKVXWP+G5ojq4u5EcrJ/s2IA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.0.13.tgz", + "integrity": "sha512-wBezX/xXAJXS1UpKtv9X0uT2BMDqzG4eyiLSz6hMf1pVdlLYnn+gY7rz0a/P3fS1CxNR/wnt4pXh4qg73GWoQA==", "requires": { - "@walletconnect/types": "^1.0.5", + "@walletconnect/types": "^1.0.13", "detect-browser": "5.1.0", "enc-utils": "2.1.0", "js-sha3": "0.8.0" @@ -8621,21 +7756,22 @@ } }, "@walletconnect/web3-provider": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.5.tgz", - "integrity": "sha512-oxrkE1kMZl7mlno7lmupLZS+slDC83nZh5UbE4B2Gr0aOTfT1lqyQMkvSXYOcl0fjR+p0x6iJ4sh0nvhV6Loug==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.0.13.tgz", + "integrity": "sha512-ckmn96H2WZHJsy7StPOCOi7D2bqHwJx5aWuVzbhFPG7fjK/gEg0mPdujoIlbskXv2K5LFV1ZHFaoGrjt38rNOw==", "requires": { - "@walletconnect/client": "^1.0.5", - "@walletconnect/http-connection": "^1.0.5", - "@walletconnect/qrcode-modal": "^1.0.5", - "@walletconnect/types": "^1.0.5", - "web3-provider-engine": "15.0.7" + "@walletconnect/client": "^1.0.13", + "@walletconnect/http-connection": "^1.0.13", + "@walletconnect/qrcode-modal": "^1.0.13", + "@walletconnect/types": "^1.0.13", + "@walletconnect/utils": "^1.0.13", + "web3-provider-engine": "15.0.12" } }, "@wdio/cli": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.20.tgz", - "integrity": "sha512-uPl6Aj19TeeaHVp94wJH8gvaD8GVTQuqcbKWthFGckQsuRoh8YgEToA6/EndEIccRsaqqcRDu8rwufyNUABmJQ==", + "version": "6.1.24", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.24.tgz", + "integrity": "sha512-a0gX4vK7yzXSKtF+9ya0M+hc8ZKPXvJ/LhFaDgnv8n5NNRYO1ghRzRE0O3KSh1kiHp42Z6GAuzpwkpyft3RAKQ==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -8652,7 +7788,7 @@ "lodash.pickby": "^4.6.0", "lodash.union": "^4.6.0", "log-update": "^4.0.0", - "webdriverio": "6.1.20", + "webdriverio": "6.1.24", "yargs": "^15.0.1", "yarn-install": "^1.0.0" }, @@ -8692,6 +7828,12 @@ "supports-color": "^7.1.0" } }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -8712,6 +7854,15 @@ "color-name": "~1.1.4" } }, + "decamelize": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", + "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", + "dev": true, + "requires": { + "xregexp": "^4.2.4" + } + }, "ejs": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", @@ -8765,36 +7916,24 @@ "dev": true }, "inquirer": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", - "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.0.tgz", + "integrity": "sha512-K+LZp6L/6eE5swqIcVXrxl21aGDU4S50gKH0/d96OMQnSBCyGyZl/oZhbkVmdp5sBoINHd4xZvFSARh2dk6DWA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.15", "mute-stream": "0.0.8", "run-async": "^2.4.0", - "rxjs": "^6.5.3", + "rxjs": "^6.6.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "is-fullwidth-code-point": { @@ -8844,9 +7983,9 @@ "dev": true }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -8905,13 +8044,13 @@ } }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", + "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", "dev": true, "requires": { "cliui": "^6.0.0", - "decamelize": "^1.2.0", + "decamelize": "^3.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", @@ -8920,7 +8059,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "yargs-parser": "^18.1.2" } }, "yargs-parser": { @@ -8931,6 +8070,14 @@ "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + } } } } @@ -8955,12 +8102,12 @@ } }, "@wdio/dot-reporter": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.1.14.tgz", - "integrity": "sha512-sWeb0wc8HfbGpwTZojZzXxnTkCc2imkSMMXfziOV1dX4hBFWmp+D8tLdL64RSqmSJfOYxAGXXdeVeFx/b8hOzg==", + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.1.23.tgz", + "integrity": "sha512-ee+vJ6IrGjYqtHCrNP87vN/S0eDyjANhdFkmAMvjf9+fJkqJjVXazqshQX0mrmqrLNL429NMs7WsQD2HyyIhng==", "dev": true, "requires": { - "@wdio/reporter": "6.1.14", + "@wdio/reporter": "6.1.23", "chalk": "^4.0.0" }, "dependencies": { @@ -9011,14 +8158,14 @@ } }, "@wdio/local-runner": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.20.tgz", - "integrity": "sha512-N6j+LvNgfUiNfp8lrtzfG1pd7mkHkAxoNW4Ry/Z+f5msYQjFdM7V0O+GdA3KFy42/djO2eo2ovFGqdZettUwfQ==", + "version": "6.1.24", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.24.tgz", + "integrity": "sha512-SU2IO0axEQSfdImxeB4lJjh/UXcklZm80hi7BxKFqK76311+sw7QyOlBMIPMOeDcToZkdI2J1RiKoImdzMMO+Q==", "dev": true, "requires": { "@wdio/logger": "6.0.16", "@wdio/repl": "6.1.17", - "@wdio/runner": "6.1.20", + "@wdio/runner": "6.1.24", "async-exit-hook": "^2.0.1", "stream-buffers": "^3.0.2" } @@ -9124,9 +8271,9 @@ } }, "@wdio/reporter": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.1.14.tgz", - "integrity": "sha512-Pt6P0JU0COHTpggsOoJKUJyAyQsi7xlHebBNU/DWdHHpmzYd4e9vDutjyTqXu/1zn+t+Zq+uL1IC0E4Xjv6f7w==", + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.1.23.tgz", + "integrity": "sha512-9OmAd6X/g6lpjNkA/sEPc28prCUCZKxbmoapzgaMrp7mNsb0Wmi2UDCWKvTVwldloQON7A98qQTrHr+k9GcL1w==", "dev": true, "requires": { "fs-extra": "^9.0.0" @@ -9163,9 +8310,9 @@ } }, "@wdio/runner": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.20.tgz", - "integrity": "sha512-TYaYsFcJ3LvdxSJiX5WGDREOPI+TJXmC/lR9EuU898lh4jm26MuaV4a/KlW/yoAcrH6e60Z2txlxrqBkAZOyMw==", + "version": "6.1.24", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.24.tgz", + "integrity": "sha512-aV8fhz5FYb5NroXH3V3BNQ11WMDDxV2748th2Ea0QHtxcFPZ4QYN5HJ7qWOoqNKSm/AYEKn1XuTat+6N55rmrQ==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -9174,7 +8321,7 @@ "deepmerge": "^4.0.0", "gaze": "^1.1.2", "webdriver": "6.1.17", - "webdriverio": "6.1.20" + "webdriverio": "6.1.24" }, "dependencies": { "deepmerge": { @@ -9228,12 +8375,12 @@ } }, "@wdio/spec-reporter": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.1.14.tgz", - "integrity": "sha512-QaSBgnzllzLp9LR7/5DTkmrI8BqcznUma8ZxwUNmhvskv/oKzrmNyeCsGoiExFmCk81A9FgZiZPXey7CuaTkdw==", + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.1.23.tgz", + "integrity": "sha512-QA6gbrmnV0xWXB5mp86XXSKVgoR75M/euloVxJsIgFAXCfDdh1txUfmzW2wbjRrkv+XSSFKUFBAaHNwcvuWiFQ==", "dev": true, "requires": { - "@wdio/reporter": "6.1.14", + "@wdio/reporter": "6.1.23", "chalk": "^4.0.0", "easy-table": "^1.1.1", "pretty-ms": "^7.0.0" @@ -9557,6 +8704,13 @@ "requires": { "@types/node": ">=6", "tslib": "^1.9.3" + }, + "dependencies": { + "@types/node": { + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + } } }, "@wry/equality": { @@ -9728,9 +8882,9 @@ } }, "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10658,14 +9812,14 @@ "integrity": "sha512-OGYhWUO72V6DafbF8PM8rm3EPbfuyMZcJhtm5/n26IDwO18pohE4eNazLoCGhPiXOCD0gEGmrbU3849QvM8bbw==" }, "autoprefixer": { - "version": "9.8.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.2.tgz", - "integrity": "sha512-9UwMMU8Rg7Fj0c55mbOpXrr/2WrRqoOwOlLNTyyYt+nhiyQdIBWipp5XWzt+Lge8r3DK5y+EHMc1OBf8VpZA6Q==", + "version": "9.8.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz", + "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==", "dev": true, "requires": { "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001084", - "kleur": "^4.0.1", + "caniuse-lite": "^1.0.30001087", + "colorette": "^1.2.0", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", "postcss": "^7.0.32", @@ -10682,15 +9836,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "chalk": { @@ -10715,12 +9869,6 @@ } } }, - "kleur": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.0.1.tgz", - "integrity": "sha512-Qs6SqCLm63rd0kNVh+wO4XsWLU6kgfwwaPYsLiClWf0Tewkzsa6MvB21bespb8cz+ANS+2t3So1ge3gintzhlw==", - "dev": true - }, "postcss": { "version": "7.0.32", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", @@ -12093,9 +11241,9 @@ "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" }, "binaryen": { "version": "77.0.0-nightly.20190407", @@ -12669,11 +11817,93 @@ "text-table": "^0.2.0" }, "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, "indent-string": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } } } }, @@ -12859,23 +12089,23 @@ }, "dependencies": { "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } } } }, "caniuse-lite": { - "version": "1.0.30001087", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001087.tgz", - "integrity": "sha512-KAQRGtt+eGCQBSp2iZTQibdCf9oe6cNTi5lmpsW38NnxP4WMYzfU6HCRmh4kJyh6LrTM9/uyElK4xcO93kafpg==" + "version": "1.0.30001094", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001094.tgz", + "integrity": "sha512-ufHZNtMaDEuRBpTbqD93tIQnngmJ+oBknjvr0IbFympSdtFpAUFmNv4mVKbb53qltxFx0nK3iy32S9AqkLzUNA==" }, "capture-exit": { "version": "2.0.0", @@ -13150,9 +12380,9 @@ } }, "multicodec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", - "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.3.tgz", + "integrity": "sha512-8G4JKbHWSe/39Xx2uiI+/b/S6mGgimzwEN4TOCokFUIfofg1T8eHny88ht9eWImD2dng+EEQRsApXxA5ubhU4g==", "requires": { "buffer": "^5.6.0", "varint": "^5.0.0" @@ -13478,6 +12708,12 @@ "simple-swizzle": "^0.2.2" } }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", @@ -13811,15 +13047,15 @@ }, "dependencies": { "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "semver": { @@ -14627,9 +13863,9 @@ } }, "csstype": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", - "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==" + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.11.tgz", + "integrity": "sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw==" }, "csv": { "version": "5.3.2", @@ -15212,9 +14448,9 @@ } }, "devtools": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.20.tgz", - "integrity": "sha512-xSLip35gydJvjw7xPnj+Wu/5QPo0TK+kR1X5CmRZQNPA0WvhRirUBN7bz7gClDyGbcNNNh8klNY9yJm6N9+gFA==", + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.23.tgz", + "integrity": "sha512-+9b3bURLZED3sPVPQluGQFTuv/evRfQugM8dr+eybhOIfkSTGIlyks82QlaxMjHEBiaRXk3AFSl1f110T2tTKA==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -15228,9 +14464,9 @@ }, "dependencies": { "uuid": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", - "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", "dev": true } } @@ -15289,6 +14525,11 @@ "randombytes": "^2.0.0" } }, + "dijkstrajs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", + "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=" + }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", @@ -15736,15 +14977,6 @@ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -15764,9 +14996,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.481", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.481.tgz", - "integrity": "sha512-q2PeCP2PQXSYadDo9uNY+uHXjdB9PcsUpCVoGlY8TZOPHGlXdevlqW9PkKeqCxn2QBkGB8b6AcMO++gh8X82bA==" + "version": "1.3.488", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.488.tgz", + "integrity": "sha512-NReBdOugu1yl8ly+0VDtiQ6Yw/1sLjnvflWq0gvY1nfUXU2PbA+1XAVuEb7ModnwL/MfUPjby7e4pAFnSHiy6Q==" }, "element-resize-detector": { "version": "1.2.1", @@ -15778,9 +15010,9 @@ } }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -15872,9 +15104,12 @@ } }, "level-codec": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", - "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==" + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "requires": { + "buffer": "^5.6.0" + } }, "level-errors": { "version": "2.0.1", @@ -16087,6 +15322,12 @@ "ext": "^1.1.2" } }, + "escalade": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", + "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -16207,6 +15448,12 @@ "supports-color": "^5.3.0" } }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -16266,21 +15513,21 @@ "dev": true }, "inquirer": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", - "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.0.tgz", + "integrity": "sha512-K+LZp6L/6eE5swqIcVXrxl21aGDU4S50gKH0/d96OMQnSBCyGyZl/oZhbkVmdp5sBoINHd4xZvFSARh2dk6DWA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.15", "mute-stream": "0.0.8", "run-async": "^2.4.0", - "rxjs": "^6.5.3", + "rxjs": "^6.6.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" @@ -16297,9 +15544,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -16375,9 +15622,9 @@ "dev": true }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -16514,9 +15761,9 @@ } }, "eslint-plugin-import": { - "version": "2.21.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz", - "integrity": "sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", "dev": true, "requires": { "array-includes": "^3.1.1", @@ -16637,32 +15884,26 @@ "find-up": "^2.0.0", "read-pkg": "^2.0.0" } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, "eslint-plugin-react": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz", - "integrity": "sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA==", + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.3.tgz", + "integrity": "sha512-txbo090buDeyV0ugF3YMWrzLIUqpYTsWSDZV9xLSmExE1P/Kmgg9++PD931r+KEWS66O1c9R4srLVVHmeHpoAg==", "dev": true, "requires": { "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", + "jsx-ast-utils": "^2.4.1", + "object.entries": "^1.1.2", "object.fromentries": "^2.0.2", "object.values": "^1.1.1", "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" + "resolve": "^1.17.0", + "string.prototype.matchall": "^4.0.2" }, "dependencies": { "doctrine": { @@ -16976,33 +16217,13 @@ } }, "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } } }, "eth-query": { @@ -17413,6 +16634,31 @@ "setimmediate": "1.0.4", "uuid": "2.0.1", "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + } } }, "ethjs-unit": { @@ -17584,25 +16830,25 @@ } }, "expect-webdriverio": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-1.1.5.tgz", - "integrity": "sha512-+RL4Lkne+/z+o1G5Y0S5QuEXeICxt4jExhBSM2Jn/mrDwb+PZVKPM2Yd1OzLsKeCdQLtw4Oft6514Gp5GLgdZA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-1.2.0.tgz", + "integrity": "sha512-nis1EL4LJSKvhqES6ojx1QqAZYtWAUHaVtwilXBXJELN2YZhwOcrfBT0AvxDvJXYKzgDDTED9STc9MwcK8KbYg==", "dev": true, "requires": { - "expect": "^25.2.1", - "jest-matcher-utils": "^25.1.0" + "expect": "^26.0.1", + "jest-matcher-utils": "^26.0.1" }, "dependencies": { "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" + "chalk": "^4.0.0" } }, "@types/yargs": { @@ -17640,9 +16886,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -17659,23 +16905,29 @@ } }, "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true }, "expect": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-25.5.0.tgz", - "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.1.0.tgz", + "integrity": "sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw==", "dev": true, "requires": { - "@jest/types": "^25.5.0", + "@jest/types": "^26.1.0", "ansi-styles": "^4.0.0", - "jest-get-type": "^25.2.6", - "jest-matcher-utils": "^25.5.0", - "jest-message-util": "^25.5.0", - "jest-regex-util": "^25.2.6" + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-regex-util": "^26.0.0" } }, "fill-range": { @@ -17700,55 +16952,55 @@ "dev": true }, "jest-diff": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", - "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.1.0.tgz", + "integrity": "sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg==", "dev": true, "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" } }, "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", "dev": true }, "jest-matcher-utils": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", - "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz", + "integrity": "sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA==", "dev": true, "requires": { - "chalk": "^3.0.0", - "jest-diff": "^25.5.0", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.5.0" + "chalk": "^4.0.0", + "jest-diff": "^26.1.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" } }, "jest-message-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.5.0.tgz", - "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz", + "integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^25.5.0", + "@jest/types": "^26.1.0", "@types/stack-utils": "^1.0.1", - "chalk": "^3.0.0", + "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", "slash": "^3.0.0", - "stack-utils": "^1.0.1" + "stack-utils": "^2.0.2" } }, "jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", "dev": true }, "micromatch": { @@ -17762,12 +17014,12 @@ } }, "pretty-format": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", - "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", "dev": true, "requires": { - "@jest/types": "^25.5.0", + "@jest/types": "^26.1.0", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^16.12.0" @@ -17779,6 +17031,15 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -18891,14 +18152,12 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "bundled": true, "dev": true }, "ansi-styles": { "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==", + "bundled": true, "dev": true, "requires": { "color-convert": "^1.9.0" @@ -18906,8 +18165,7 @@ }, "bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "bundled": true, "dev": true, "requires": { "file-uri-to-path": "1.0.0" @@ -18915,8 +18173,7 @@ }, "bip66": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "bundled": true, "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -18924,20 +18181,17 @@ }, "bn.js": { "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "bundled": true, "dev": true }, "brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "bundled": true, "dev": true }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "bundled": true, "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -18950,26 +18204,22 @@ }, "buffer-from": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "bundled": true, "dev": true }, "buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "bundled": true, "dev": true }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "bundled": true, "dev": true }, "cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -18978,8 +18228,7 @@ }, "cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "bundled": true, "dev": true, "requires": { "string-width": "^3.1.0", @@ -18989,8 +18238,7 @@ }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "bundled": true, "dev": true, "requires": { "color-name": "1.1.3" @@ -18998,14 +18246,12 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "bundled": true, "dev": true }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -19017,8 +18263,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -19031,8 +18276,7 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "bundled": true, "dev": true, "requires": { "nice-try": "^1.0.4", @@ -19044,14 +18288,12 @@ }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "bundled": true, "dev": true }, "drbg.js": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "bundled": true, "dev": true, "requires": { "browserify-aes": "^1.0.6", @@ -19061,8 +18303,7 @@ }, "elliptic": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.4.0", @@ -19076,14 +18317,12 @@ }, "emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "bundled": true, "dev": true }, "end-of-stream": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "bundled": true, "dev": true, "requires": { "once": "^1.4.0" @@ -19091,8 +18330,7 @@ }, "ethereumjs-util": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", - "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.0", @@ -19106,8 +18344,7 @@ }, "ethjs-util": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0", @@ -19116,8 +18353,7 @@ }, "evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "bundled": true, "dev": true, "requires": { "md5.js": "^1.3.4", @@ -19126,8 +18362,7 @@ }, "execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "bundled": true, "dev": true, "requires": { "cross-spawn": "^6.0.0", @@ -19141,14 +18376,12 @@ }, "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "bundled": true, "dev": true }, "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "bundled": true, "dev": true, "requires": { "locate-path": "^3.0.0" @@ -19156,14 +18389,12 @@ }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "bundled": true, "dev": true }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "bundled": true, "dev": true, "requires": { "pump": "^3.0.0" @@ -19171,8 +18402,7 @@ }, "hash-base": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -19181,8 +18411,7 @@ }, "hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.3", @@ -19191,8 +18420,7 @@ }, "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "bundled": true, "dev": true, "requires": { "hash.js": "^1.0.3", @@ -19202,44 +18430,37 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "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=", + "bundled": true, "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "bundled": true, "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "bundled": true, "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "bundled": true, "dev": true }, "keccak": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.2.1", @@ -19250,8 +18471,7 @@ }, "lcid": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "bundled": true, "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -19259,8 +18479,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "bundled": true, "dev": true, "requires": { "p-locate": "^3.0.0", @@ -19269,8 +18488,7 @@ }, "map-age-cleaner": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "bundled": true, "dev": true, "requires": { "p-defer": "^1.0.0" @@ -19278,8 +18496,7 @@ }, "md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -19289,8 +18506,7 @@ }, "mem": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "bundled": true, "dev": true, "requires": { "map-age-cleaner": "^0.1.1", @@ -19300,38 +18516,32 @@ }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "bundled": true, "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "bundled": true, "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "bundled": true, "dev": true }, "nan": { "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "bundled": true, "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "bundled": true, "dev": true }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "bundled": true, "dev": true, "requires": { "path-key": "^2.0.0" @@ -19339,8 +18549,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, "requires": { "wrappy": "1" @@ -19348,8 +18557,7 @@ }, "os-locale": { "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==", + "bundled": true, "dev": true, "requires": { "execa": "^1.0.0", @@ -19359,26 +18567,22 @@ }, "p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "bundled": true, "dev": true }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "p-limit": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "bundled": true, "dev": true, "requires": { "p-try": "^2.0.0" @@ -19386,8 +18590,7 @@ }, "p-locate": { "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==", + "bundled": true, "dev": true, "requires": { "p-limit": "^2.0.0" @@ -19395,26 +18598,22 @@ }, "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==", + "bundled": true, "dev": true }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "bundled": true, "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "bundled": true, "dev": true }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "bundled": true, "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -19423,20 +18622,17 @@ }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "bundled": true, "dev": true }, "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "bundled": true, "dev": true }, "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -19445,8 +18641,7 @@ }, "rlp": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", - "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.1", @@ -19455,14 +18650,12 @@ }, "safe-buffer": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "bundled": true, "dev": true }, "secp256k1": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.5.0", @@ -19477,20 +18670,17 @@ }, "semver": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bundled": true, "dev": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -19499,8 +18689,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "bundled": true, "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -19508,26 +18697,22 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "bundled": true, "dev": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "bundled": true, "dev": true }, "source-map-support": { "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "bundled": true, "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -19536,8 +18721,7 @@ }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "bundled": true, "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -19547,8 +18731,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "bundled": true, "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -19556,14 +18739,12 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "bundled": true, "dev": true }, "strip-hex-prefix": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0" @@ -19571,8 +18752,7 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "bundled": true, "dev": true, "requires": { "isexe": "^2.0.0" @@ -19580,14 +18760,12 @@ }, "which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "bundled": true, "dev": true }, "wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "bundled": true, "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -19597,20 +18775,17 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "yargs": { "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "bundled": true, "dev": true, "requires": { "cliui": "^5.0.0", @@ -19628,8 +18803,7 @@ }, "yargs-parser": { "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "bundled": true, "dev": true, "requires": { "camelcase": "^5.0.0", @@ -20473,12 +19647,12 @@ } }, "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "requires": { "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "^1.0.1" } }, "hast-util-parse-selector": { @@ -20919,12 +20093,12 @@ } }, "http2-wrapper": { - "version": "1.0.0-beta.4.6", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.4.6.tgz", - "integrity": "sha512-9oB4BiGDTI1FmIBlOF9OJ5hwJvcBEmPCqk/hy314Uhy2uq5TjekUZM8w8SPLLlUEM+mxNhXdPAXfrJN2Zbb/GQ==", + "version": "1.0.0-beta.4.7", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.4.7.tgz", + "integrity": "sha512-Lps+Stww4OdXyoQaHRiD1UG5v+iiM/QutahJrTw/0f3aGl52/lA5JZ7oVKwshln9SFUE54eT2denWhbEBFMcvQ==", "dev": true, "requires": { - "quick-lru": "^5.0.0", + "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" } }, @@ -47061,6 +46235,33 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -47246,9 +46447,9 @@ } }, "multicodec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", - "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.3.tgz", + "integrity": "sha512-8G4JKbHWSe/39Xx2uiI+/b/S6mGgimzwEN4TOCokFUIfofg1T8eHny88ht9eWImD2dng+EEQRsApXxA5ubhU4g==", "requires": { "buffer": "^5.6.0", "varint": "^5.0.0" @@ -48266,34 +47467,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -48726,9 +47899,9 @@ } }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true }, "jest-regex-util": { @@ -48923,12 +48096,6 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -48937,34 +48104,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -49220,9 +48359,9 @@ } }, "js-base64": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.1.tgz", - "integrity": "sha512-G5x2saUTupU9D/xBY9snJs3TxvwX8EkpLFiYlPpDt/VmMHOXprnSU1nxiTmFbijCX4BLF/cMRIfAcC5BiMYgFQ==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.2.tgz", + "integrity": "sha512-1hgLrLIrmCgZG+ID3VoLNLOSwjGnoZa8tyrUdEteMeIzsT6PH7PMLyUvbDwzNE56P3PNxyvuIOx4Uh2E5rzQIw==", "dev": true }, "js-logger": { @@ -50191,26 +49330,32 @@ "integrity": "sha1-bf5Q9FpaKEDIfIQGp6vzCIv9JV4=" }, "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true } } }, @@ -51309,6 +50454,88 @@ "camelcase": "^2.0.0", "map-obj": "^1.0.0" } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } } } }, @@ -52083,70 +51310,6 @@ "requires": { "isexe": "^2.0.0" } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "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" - } - }, - "p-locate": { - "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" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -52208,9 +51371,9 @@ } }, "multiaddr": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.4.3.tgz", - "integrity": "sha512-gFjXmjcCMyrx5KF1QOohUQm6a3E2XF4kydvClS8DmRJkY3qJaDPNNe0OC7mWvVUE0nnE8HjyToQfABnpKClXRA==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.5.0.tgz", + "integrity": "sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw==", "requires": { "buffer": "^5.5.0", "cids": "~0.8.0", @@ -52244,9 +51407,9 @@ } }, "multicodec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", - "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.3.tgz", + "integrity": "sha512-8G4JKbHWSe/39Xx2uiI+/b/S6mGgimzwEN4TOCokFUIfofg1T8eHny88ht9eWImD2dng+EEQRsApXxA5ubhU4g==", "requires": { "buffer": "^5.6.0", "varint": "^5.0.0" @@ -53288,36 +52451,12 @@ } }, "orbit-db-access-controllers": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.2.4.tgz", - "integrity": "sha512-VQqrKSJSOwY1rNRjCKIOQ0WE7ALadhF9Clelzh5+zXP+JXWY2wIqE4c2DI9Op1smva11gNxLPYrhj83tmdV/IQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.2.5.tgz", + "integrity": "sha512-wMwRv3MquukJPkAsuybbsn6rwXOol92fE+fIcA4QYTIpGQZWgCes2IIrilHGEFUNLxpkocRqWTy1GfPl//Zosw==", "requires": { - "orbit-db-io": "~0.1.0", + "orbit-db-io": "^0.2.0", "p-map-series": "^1.0.0" - }, - "dependencies": { - "ipld-dag-pb": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.17.4.tgz", - "integrity": "sha512-YwCxETEMuXVspOKOhjIOHJvKvB/OZfCDkpSFiYBQN2/JQjM9y/RFCYzIQGm0wg7dCFLrhvfjAZLTSaKs65jzWA==", - "requires": { - "cids": "~0.7.0", - "class-is": "^1.1.0", - "multicodec": "~0.5.1", - "multihashing-async": "~0.7.0", - "protons": "^1.0.1", - "stable": "~0.1.8" - } - }, - "orbit-db-io": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.1.1.tgz", - "integrity": "sha512-akXMNe6Zjj4XOOO3fW08jvNFL7ttn4pyaKhsooNVt1TNhi2f9cdsumz9NJskl2/go2U4IJcnXRPQGqIBdVulFw==", - "requires": { - "cids": "^0.7.1", - "ipld-dag-pb": "^0.17.4" - } - } } }, "orbit-db-cache": { @@ -53676,14 +52815,19 @@ } }, "p-queue": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.4.0.tgz", - "integrity": "sha512-X7ddxxiQ+bLR/CUt3/BVKrGcJDNxBr0pEEFKHHB6vTPWNUhgDv36GpIH18RmGM3YGPpBT+JWGjDDqsVGuF0ERw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.5.0.tgz", + "integrity": "sha512-FLaTTD9Am6TeDfNuN0d+INeyVJoICoBS+OVP5K1S84v4w51LN3nRkCT+WC7xLBepV2s+N4LibM7Ys7xcSc0+1A==", "requires": { - "eventemitter3": "^4.0.0", + "eventemitter3": "^4.0.4", "p-timeout": "^3.1.0" }, "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, "p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", @@ -53980,12 +53124,6 @@ "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master" - } } }, "libp2p-crypto-secp256k1": { @@ -54130,12 +53268,6 @@ "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" - }, - "dependencies": { - "webcrypto-shim": { - "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", - "from": "github:dignifiedquire/webcrypto-shim#master" - } } }, "libp2p-crypto-secp256k1": { @@ -54674,15 +53806,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "chalk": { @@ -55360,15 +54492,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "chalk": { @@ -55596,15 +54728,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "chalk": { @@ -56215,15 +55347,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "chalk": { @@ -56514,15 +55646,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "chalk": { @@ -57363,9 +56495,9 @@ "integrity": "sha512-G/2kcamPF2S49W5yaMGdIpkG6+5wZF0fzBteLKgEHjbNzqjZQ85aAs1iJGto31EJaSTkNvHs5IXuHSaTLWBAiA==" }, "protons": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/protons/-/protons-1.2.0.tgz", - "integrity": "sha512-V6wwlbbgZ6qtqd1zRSk7HqvwkoadmeNntUlqd1On9vHyC1tPI6H8GJotfup+9hG2FsDQK+MctaLrSouyunfxNg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-1.2.1.tgz", + "integrity": "sha512-2oqDyc/SN+tNcJf8XxrXhYL7sQn2/OMl8mSdD7NVGsWjMEmAbks4eDVnCyf0vAoRbBWyWTEXWk4D8XfuKVl3zg==", "requires": { "buffer": "^5.5.0", "protocol-buffers-schema": "^3.3.1", @@ -57514,9 +56646,9 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "puppeteer-core": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-4.0.0.tgz", - "integrity": "sha512-Tb5FVp9h9wkd2gXpc/qfBFFI7zjLxxe3pw34U5ntpSnIoUV2m9IKIjAf7ou+5N3fU9VPV3MNJ3HQiDVasN/MPQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-4.0.1.tgz", + "integrity": "sha512-8OfHmUkEXU/k7Bmcdm6KRWhIIfmayv/ce1AUDkP0nTLK2IpjulFggxq1dZhWgWHXebeLILbieMvAor7tSf3EqQ==", "dev": true, "requires": { "debug": "^4.1.0", @@ -57617,15 +56749,26 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, - "qr-image": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/qr-image/-/qr-image-3.2.0.tgz", - "integrity": "sha1-n6gpW+rlDEoUnPn5CaHbRkqGcug=" - }, - "qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==" + "qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "requires": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } }, "qs": { "version": "6.7.0", @@ -58892,58 +58035,41 @@ } }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "^1.0.0", + "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "path-type": "^3.0.0" }, "dependencies": { "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "pify": "^3.0.0" } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true } } }, "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" } }, "readable-stream": { @@ -59807,36 +58933,6 @@ "lodash": "^4.0.0", "scss-tokenizer": "^0.2.3", "yargs": "^13.3.2" - }, - "dependencies": { - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } } }, "sass-loader": { @@ -61410,13 +60506,10 @@ } }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true }, "strip-color": { "version": "0.1.0", @@ -61527,15 +60620,15 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "chalk": { @@ -61790,6 +60883,19 @@ "xhr-request-promise": "^0.1.2" }, "dependencies": { + "eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", @@ -61826,6 +60932,11 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -61838,6 +60949,16 @@ "requires": { "prepend-http": "^1.0.1" } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } } } }, @@ -62325,72 +61446,6 @@ "minimatch": "^3.0.4", "read-pkg-up": "^4.0.0", "require-main-filename": "^2.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } } }, "text-hex": { @@ -62885,12 +61940,6 @@ "requires": { "minimist": "^1.2.0" } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, @@ -63070,9 +62119,9 @@ } }, "typescript": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.5.tgz", - "integrity": "sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", "dev": true }, "typings-for-css-modules-loader": { @@ -63886,16 +62935,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", @@ -63949,16 +62988,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", @@ -63991,16 +63020,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", @@ -64035,16 +63054,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", @@ -64143,32 +63152,6 @@ "inherits": "^2.0.1" } }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } - } - }, "ethers": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", @@ -64186,6 +63169,15 @@ "xmlhttprequest": "1.8.0" } }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -64226,13 +63218,97 @@ } }, "web3-eth-abi": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.4.tgz", - "integrity": "sha512-8eLIY4xZKoU3DSVu1pORluAw9Ru0/v4CGdw5so31nn+7fR8zgHMgwbFe0aOqWQ5VU42PzMMXeIJwt4AEi2buFg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.9.tgz", + "integrity": "sha512-3YwUYbh/DMfDbhMWEebAdjSd5bj3ZQieOjLzWFHU23CaLEqT34sUix1lba+hgUH/EN6A7bKAuKOhR3p0OvTn7Q==", "requires": { - "ethers": "4.0.0-beta.3", + "@ethersproject/abi": "5.0.0-beta.153", "underscore": "1.9.1", - "web3-utils": "1.2.4" + "web3-utils": "1.2.9" + } + }, + "web3-eth-accounts": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", + "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", + "requires": { + "@web3-js/scrypt-shim": "^0.1.0", + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "^0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + } + } + } + } + }, + "web3-eth-contract": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", + "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", + "requires": { + "@types/bn.js": "^4.11.4", + "underscore": "1.9.1", + "web3-core": "1.2.6", + "web3-core-helpers": "1.2.6", + "web3-core-method": "1.2.6", + "web3-core-promievent": "1.2.6", + "web3-core-subscriptions": "1.2.6", + "web3-eth-abi": "1.2.6", + "web3-utils": "1.2.6" }, "dependencies": { "@types/node": { @@ -64268,154 +63344,13 @@ "xmlhttprequest": "1.8.0" } }, - "scrypt-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", - "integrity": "sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=" - } - } - }, - "web3-eth-accounts": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.2.6.tgz", - "integrity": "sha512-cDVtonHRgzqi/ZHOOf8kfCQWFEipcfQNAMzXIaKZwc0UUD9mgSI5oJrN45a89Ze+E6Lz9m77cDG5Ax9zscSkcw==", - "requires": { - "@web3-js/scrypt-shim": "^0.1.0", - "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "^0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - } - } - } - } - }, - "web3-eth-contract": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.6.tgz", - "integrity": "sha512-ak4xbHIhWgsbdPCkSN+HnQc1SH4c856y7Ly+S57J/DQVzhFZemK5HvWdpwadJrQTcHET3ZeId1vq3kmW7UYodw==", - "requires": { - "@types/bn.js": "^4.11.4", - "underscore": "1.9.1", - "web3-core": "1.2.6", - "web3-core-helpers": "1.2.6", - "web3-core-method": "1.2.6", - "web3-core-promievent": "1.2.6", - "web3-core-subscriptions": "1.2.6", - "web3-eth-abi": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==" - }, - "elliptic": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", - "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } - } - }, - "ethers": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", - "integrity": "sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==", + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", "requires": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" } }, "scrypt-js": { @@ -64488,32 +63423,6 @@ "inherits": "^2.0.1" } }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } - } - }, "ethers": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", @@ -64531,6 +63440,15 @@ "xmlhttprequest": "1.8.0" } }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -64584,16 +63502,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", @@ -64629,16 +63537,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", @@ -64671,16 +63569,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, "web3-utils": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", @@ -64699,9 +63587,9 @@ } }, "web3-provider-engine": { - "version": "15.0.7", - "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-15.0.7.tgz", - "integrity": "sha512-0NN0JTc4O/J9NFBtdqc4Ug+ujnniIBTCvauw3OlgZzfjnwr4irDU5CpviS5v33arYpC+WMnaDunad/OFrO/Wcw==", + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-15.0.12.tgz", + "integrity": "sha512-/OfhQalKPND1iB5ggvGuYF0+SIb2Qj5OFTrT2VrZWP79UhMTdP7T+L2FtblmRdCeOetoAzZHdBaIwLOZsmIX+w==", "requires": { "async": "^2.5.0", "backoff": "^2.5.0", @@ -64838,9 +63726,9 @@ } }, "web3-utils": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.4.tgz", - "integrity": "sha512-+S86Ip+jqfIPQWvw2N/xBQq5JNqCO0dyvukGdJm8fEWHZbckT4WxSpHbx+9KLEWY4H4x9pUwnoRkK87pYyHfgQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.9.tgz", + "integrity": "sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==", "requires": { "bn.js": "4.11.8", "eth-lib": "0.2.7", @@ -64856,16 +63744,6 @@ "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } } } }, @@ -64882,6 +63760,10 @@ "tslib": "^1.10.0" } }, + "webcrypto-shim": { + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8", + "from": "github:dignifiedquire/webcrypto-shim#master" + }, "webdriver": { "version": "6.1.17", "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.1.17.tgz", @@ -64951,9 +63833,9 @@ } }, "got": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/got/-/got-11.3.0.tgz", - "integrity": "sha512-yi/kiZY2tNMtt5IfbfX8UL3hAZWb2gZruxYZ72AY28pU5p0TZjZdl0uRsuaFbnC0JopdUi3I+Mh1F3dPQ9Dh0Q==", + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/got/-/got-11.4.0.tgz", + "integrity": "sha512-XysJZuZNVpaQ37Oo2LV90MIkPeYITehyy1A0QzO1JwOXm8EWuEf9eeGk2XuHePvLEGnm9AVOI37bHwD6KYyBtg==", "dev": true, "requires": { "@sindresorhus/is": "^2.1.1", @@ -64963,7 +63845,6 @@ "cacheable-lookup": "^5.0.3", "cacheable-request": "^7.0.1", "decompress-response": "^6.0.0", - "get-stream": "^5.1.0", "http2-wrapper": "^1.0.0-beta.4.5", "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", @@ -65015,9 +63896,9 @@ } }, "webdriverio": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.20.tgz", - "integrity": "sha512-MqM5SWG+IjcWQvJbjS9z0Lx0JGR3J52HdcU3zcjNGE/+WceKaSDWdJRp/kfXpu2qGixse6gZU6m94pQx1uU9Rg==", + "version": "6.1.24", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.24.tgz", + "integrity": "sha512-VvB4davXI2w3V63Oy6tcmAlXIWXrRP4F8IaQVU1bTMwhMKkJZ82yGaP8BgE07P8e66+0O/ZpPnHNYaaJ6Zkzcg==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -65026,7 +63907,7 @@ "@wdio/utils": "6.1.17", "archiver": "^4.0.1", "css-value": "^0.0.1", - "devtools": "6.1.20", + "devtools": "6.1.23", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", "lodash.isobject": "^3.0.2", @@ -65262,34 +64143,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -65501,34 +64354,6 @@ "requires": { "async-limiter": "~1.0.0" } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -65673,9 +64498,9 @@ } }, "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.1.0.tgz", + "integrity": "sha512-pgmbsVWKpH9GxLXZmtdowDIqtb/rvPyjjQv3z9wLcmgWKFHilKnZD3ldgrOlwJoPGOUluQsRPWd52yVkPfmI1A==" }, "whatwg-mimetype": { "version": "2.3.0", @@ -66006,9 +64831,9 @@ } }, "ws": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", - "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==" + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" }, "x-is-string": { "version": "0.1.0", @@ -66114,12 +64939,11 @@ "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" }, "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "requires": { "cliui": "^5.0.0", - "decamelize": "^1.2.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", @@ -66128,13 +64952,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -66154,36 +64978,6 @@ "flat": "^4.1.0", "lodash": "^4.17.15", "yargs": "^13.3.0" - }, - "dependencies": { - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } } }, "yarn-install": { diff --git a/package.json b/package.json index 4f3e3f05c..64fe454af 100644 --- a/package.json +++ b/package.json @@ -79,8 +79,8 @@ "dependencies": { "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "^2.0.0-experimental.43", - "@dorgtech/daocreator-ui-experimental": "1.1.6", + "@daostack/arc.js": "^2.0.0-experimental.44", + "@dorgtech/daocreator-ui-experimental": "1.1.7", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", "@fortawesome/react-fontawesome": "^0.1.3", diff --git a/src/settings.ts b/src/settings.ts index c5b6cd204..66c068579 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -219,7 +219,7 @@ export const settings: NetworkSettings = { graphqlHttpProvider: process.env.ARC_GRAPHQLHTTPPROVIDER || SubgraphEndpoints.http_xdai, graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_xdai, graphqlSubscribeToQueries: false, - web3Provider: process.env.ARC_WEB3PROVIDER || "https://poa.api.nodesmith.io/v1/dai/jsonrpc?apiKey=128059b9320a462699aef283a7ae2546", + web3Provider: process.env.ARC_WEB3PROVIDER || "https://xdai.poanetwork.dev", ipfsProvider: process.env.ARC_IPFSPROVIDER || "https://api.thegraph.com:443/ipfs-daostack/api/v0", txSenderServiceUrl: "", web3ConnectProviderOptions: getWeb3ConnectProviderOptions("xdai"), diff --git a/src/subgraph_endpoints.json b/src/subgraph_endpoints.json index 13c16dfe7..a3ff8fe2a 100644 --- a/src/subgraph_endpoints.json +++ b/src/subgraph_endpoints.json @@ -5,8 +5,8 @@ "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_7_exp_rinkeby", "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_kovan", "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_kovan", - "http_xdai": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_xdai", - "ws_xdai": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_xdai", + "http_xdai": "https://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_xdai", + "ws_xdai": "wss://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_xdai", "http_ganache": "http://127.0.0.1:8000/subgraphs/name/daostack", "ws_ganache": "ws://127.0.0.1:8001/subgraphs/name/daostack" } From eb601754ca0175343b855ccb3a9e59ec476d1389 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 6 Jul 2020 22:44:56 +0300 Subject: [PATCH 024/117] updated http_xdai endpoint (#1928) * updated http_xdai endpoint * fix * fix --- src/subgraph_endpoints.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/subgraph_endpoints.json b/src/subgraph_endpoints.json index a3ff8fe2a..9c9fe9a09 100644 --- a/src/subgraph_endpoints.json +++ b/src/subgraph_endpoints.json @@ -1,10 +1,10 @@ { - "http_main": "https://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", - "ws_main": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/TODO", - "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_7_exp_rinkeby", - "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_7_exp_rinkeby", - "http_kovan": "https://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_kovan", - "ws_kovan": "wss://api.thegraph.com/subgraphs/daostack/name/daostack/v8_7_exp_kovan", + "http_main": "https://api.thegraph.com/subgraphs-daostack/name/daostack/TODO", + "ws_main": "wss://api.thegraph.com/subgraphs-daostack/name/daostack/TODO", + "http_rinkeby": "https://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_rinkeby", + "ws_rinkeby": "wss://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_rinkeby", + "http_kovan": "https://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_kovan", + "ws_kovan": "wss://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_kovan", "http_xdai": "https://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_xdai", "ws_xdai": "wss://api.thegraph.com/subgraphs-daostack/name/daostack/v8_7_exp_xdai", "http_ganache": "http://127.0.0.1:8000/subgraphs/name/daostack", From 68e2538b5376dd87479c26a865e8d133cfab9666 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Wed, 8 Jul 2020 11:45:04 +0300 Subject: [PATCH 025/117] added plugins UI names (#1932) * added plugins UI names * reducing code duplications --- src/components/Dao/DaoPluginsPage.tsx | 8 ++-- src/components/Plugin/PluginContainer.tsx | 4 +- .../CreatePluginManagerProposal.tsx | 4 +- src/lib/pluginUtils.ts | 48 +++++++------------ 4 files changed, 24 insertions(+), 40 deletions(-) diff --git a/src/components/Dao/DaoPluginsPage.tsx b/src/components/Dao/DaoPluginsPage.tsx index d1a17ad95..454f0ecb3 100644 --- a/src/components/Dao/DaoPluginsPage.tsx +++ b/src/components/Dao/DaoPluginsPage.tsx @@ -6,7 +6,7 @@ import TrainingTooltip from "components/Shared/TrainingTooltip"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import UnknownPluginCard from "components/Dao/UnknownPluginCard"; import Analytics from "lib/analytics"; -import { getPluginIsActive, KNOWN_PLUGIN_NAMES, PROPOSAL_PLUGIN_NAMES } from "lib/pluginUtils"; +import { getPluginIsActive, PLUGIN_NAMES } from "lib/pluginUtils"; import { Page } from "pages"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; @@ -76,8 +76,8 @@ class DaoPluginsPage extends React.Component { const allPlugins = data[0]; const contributionReward = allPlugins.filter((plugin: AnyPlugin) => plugin.coreState.name === "ContributionReward"); - const knownPlugins = allPlugins.filter((plugin: AnyPlugin) => plugin.coreState.name !== "ContributionReward" && KNOWN_PLUGIN_NAMES.indexOf(plugin.coreState.name) >= 0); - const unknownPlugins = allPlugins.filter((plugin: AnyPlugin) => KNOWN_PLUGIN_NAMES.indexOf(plugin.coreState.name) === -1 ); + const knownPlugins = allPlugins.filter((plugin: AnyPlugin) => plugin.coreState.name !== "ContributionReward" && Object.keys(PLUGIN_NAMES).indexOf(plugin.coreState.name) >= 0); + const unknownPlugins = allPlugins.filter((plugin: AnyPlugin) => Object.keys(PLUGIN_NAMES).indexOf(plugin.coreState.name) === -1 ); const allKnownPlugins = [...contributionReward, ...knownPlugins]; const pluginManager = data[1]; @@ -87,7 +87,7 @@ class DaoPluginsPage extends React.Component { { allKnownPlugins.map((plugin: AnyPlugin) => ( - {PROPOSAL_PLUGIN_NAMES.includes(plugin.coreState.name) + {Object.keys(PLUGIN_NAMES).includes(plugin.coreState.name) ? : diff --git a/src/components/Plugin/PluginContainer.tsx b/src/components/Plugin/PluginContainer.tsx index 49ee1a44c..52d63a044 100644 --- a/src/components/Plugin/PluginContainer.tsx +++ b/src/components/Plugin/PluginContainer.tsx @@ -5,7 +5,7 @@ import { getArc } from "arc"; import classNames from "classnames"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { pluginName, getPluginIsActive, PROPOSAL_PLUGIN_NAMES } from "lib/pluginUtils"; +import { pluginName, getPluginIsActive, PLUGIN_NAMES } from "lib/pluginUtils"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; import { Helmet } from "react-helmet"; @@ -114,7 +114,7 @@ class PluginContainer extends React.Component { } const isActive = getPluginIsActive(pluginState); - const isProposalPlugin = PROPOSAL_PLUGIN_NAMES.includes(pluginState.name); + const isProposalPlugin = Object.keys(PLUGIN_NAMES).includes(pluginState.name); const proposalsTabClass = classNames({ [css.proposals]: true, diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index d76848879..9e0533ebb 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -652,8 +652,8 @@ class CreatePluginManagerProposal extends React.Component { }} > - {Object.values(PLUGIN_NAMES).map((name, _i) => { - return ; + {Object.entries(PLUGIN_NAMES).map(([name, uiName]) => { + return ; })} diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index a1dba4e71..27651a346 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -46,26 +46,15 @@ export const REQUIRED_PLUGIN_PERMISSIONS: any = { /** plugins that we know how to interpret */ export const PLUGIN_NAMES = { - ContributionReward: "ContributionReward", - GenericScheme: "GenericScheme", - ReputationFromToken: "ReputationFromToken", - SchemeRegistrar: "SchemeRegistrar", - SchemeFactory: "SchemeFactory", + ContributionReward: "Funding and Voting Power", + GenericScheme: "Generic Plugin", + ReputationFromToken: "Reputation from Token", + SchemeRegistrar: "Plugin Registrar", + SchemeFactory: "Plugin Manager", Competition: "Competition", - ContributionRewardExt: "ContributionRewardExt", + ContributionRewardExt: "Contribution Reward Ext", }; -export const KNOWN_PLUGIN_NAMES = Object.values(PLUGIN_NAMES); - -export const PROPOSAL_PLUGIN_NAMES = [ - "ContributionReward", - "GenericScheme", - "SchemeRegistrar", - "Competition", - "SchemeFactory", - "ContributionRewardExt", -]; - /** * return true if the address is the address of a known plugin (which we know how to represent) * @param address [description] @@ -83,7 +72,7 @@ export function isKnownPlugin(address: Address) { throw err; } - if (KNOWN_PLUGIN_NAMES.includes(contractInfo.name)) { + if (Object.keys(PLUGIN_NAMES).includes(contractInfo.name)) { return true; } else { return false; @@ -109,25 +98,20 @@ export function pluginName(plugin: IPluginState|IContractInfo, fallback?: string // this should never happen... name = "Blockchain Interaction"; } - } else if (plugin.name === "ContributionReward") { - name ="Funding and Voting Power"; - } else if (plugin.name === "SchemeRegistrar") { - name ="Plugin Registrar"; - } else if (plugin.name === "SchemeFactory") { - name ="Plugin Manager"; - } else if (plugin.name) { - if (plugin.name === "ContributionRewardExt") { - name = rewarderContractName(plugin as IContributionRewardExtState); - - if (!name) { - name = "ContributionRewardExt"; - } + } else if (plugin.name === "ContributionRewardExt") { + name = rewarderContractName(plugin as IContributionRewardExtState); + + if (!name) { + name = "ContributionRewardExt"; } else { // add spaces before capital letters to approximate a human-readable title name = `${plugin.name[0]}${plugin.name.slice(1).replace(/([A-Z])/g, " $1")}`; } } else { - name = fallback; + name = PLUGIN_NAMES[plugin.name as keyof typeof PLUGIN_NAMES]; + if (name === undefined){ + name = fallback; + } } return name; } From 714f286c339b10bbdda9f2a1ae18fb84dc48bf31 Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Fri, 10 Jul 2020 04:21:28 -0400 Subject: [PATCH 026/117] Merge from dev to 2.0 (#1922) * show only register schemes in pluging manager (#1661) * show only register schemes in pluging manager * remove subscription * Can't vote if didn't have reputation in DAO when proposal was created (#1634) * Can't vote if didn't have reputation in DAO when proposal was created Fixes https://github.com/daostack/alchemy/issues/1593 Depends on https://github.com/daostack/arc.js/pull/451 * use arc.js 0.2.68 * update package-lock.json * @daostack/arc.js * documentation * fix gh-issue #1655 * Update CHANGELOG.md * fix changelog * add comment * tweaks to comment * fix votingDisabled Co-authored-by: Oren Sokolowsky Co-authored-by: orenyodfat Co-authored-by: Doug Kent * Update subgraph_endpoints.json (#1662) * add console warn if scheme has future activation time (#1669) * Update schemeUtils.ts * lint * xDAI: Remove burner connect , Add Tor.us (#1652) * Update settings.ts xDAI: - Remove burner connect (Not in use) - add Tor.us * Update settings.ts * Update settings.ts * update settings.ts Updated with the xDAI network URL * Update settings.ts * Update settings.ts * Update settings.ts * Update settings.ts * Update settings.ts * Update settings.ts * web3modal v 1.6.3 * spelling * update package-lock.json * add network to torus..option * setting. * lint Co-authored-by: orenyodfat Co-authored-by: Oren Sokolowsky * temorary workaround for gh issue #1684 (#1691) * add plugin to SchemeRegstrar plugins list (#1688) * breadcrumbs for dao landing page, proposal plugins (#1683) * refactor and fix appearance of New Proposal button (#1681) * Bump version and update changelog (#1694) * bump version, update changelog * edit * remove references to alchemy server * update nodejs version in readme * updating daocreator versionm (#1697) * add help to proposal create description boxes (#1687) * better embedded video UX (#1685) * Fix plugin manage edit "plugin manager" scheme . permission (#1717) * Fix plugin manage edit "plugin manager" scheme . permission * travis Increasing the amount of inotify watchers * comment * remove first docker-compose log alchemy -travis * remove docker log alchemy from travis * cosmetics * fix ensPublicResolver setAddr encoding (#1718) * fix Disqus scoping (#1702) * first try * fix disqusConfig initialization * fix new proposal button (#1713) * show notification on copy to clipboard (#1724) * show notification on copy to clipboard * simplify code * fix edit, don't show new/edit unless known (#1723) * set torus z-index (#1727) * changelog and bump version for 0.10.8 (#1721) * bump version to 0.10.8 * changelog * more stuff added * typo * warn when GenericScheme `value` is > 0 (#1733) * show genericscheme value, in red when > 0 * change wording * blinking warning, and on the card too * handle unknown details * handle DutchX details * update selenium chrome version * embed videos everywhere (#1707) * create ProposalDescription component * add to feed, competitions and submissions * help text for competition+submission description * add orderby (#1740) * fix stake amount GEN label (#1743) * fix layout * remove redundant style * subscribe to redm. changes, tooltip when disabled (#1746) * sosCollective Landing Page (#1714) * customized SoS Collective landing page * comment * fix onboarding URL * load voter profiles in VotersModal (#1730) * load voter profiles in VotersModal * don't getProfile unless needed * default user account when creating CR proposal (#1708) * let current user be default * show current account as placeholder * fix redemption numbers in menu (#1749) * url params for Competitions/Submissions (#1712) * generate url * associate createSubmission modal with url * add EnsPublicResolver address (#1762) * release-2020-03-11 (#1494) * Close modals by pressing ESC * Fix styling of submit button on profile page when submitting * Make sure tooltip on redemptions button doesn't cover the button * Create ModalPopup component to bundle common modal stuff Share common modal styles across all modals. All ModalPopups can be closed by pressing esc or clicking on the background All modals have a header, body and optional footer * Fix paths * In create proposal form tab directly from title to description Fixes: https://github.com/daostack/alchemy/issues/964 * Lint fix * in history, open proposal in new tab on ctrl-click (#1474) * open proposal in new tab with ctrl-click * typo * handle mac command key * show DAO total rep in sidebar (#1473) * Enforce required permissions when adding/editing known Schemes Also move all scheme utilities into a new lib/schemeUtils.ts file * Require NETWORK env var on Heroku and default to rinkeby * Add generic scheme json * Add ens registrar * Preserve ts file formatting * overflow generic scheme fix * init * init * Bounty network integration (#1102) * added preliminary json * added preliminary json * added contract addresses, changed contract name * new react component * update fields mass * revert uint fields * contract name * Update ProposalSummaryStandardBounties.tsx * Finish StandardBounties.json * Update ProposalSummaryStandardBounties.tsx * Update ProposalSummaryStandardBounties.tsx * Conditionally render Bounties tab * Update SchemeContainer.tsx * Begin adding open bounties tab * Prepare component for open bounties * Generate List of Open Bounties * parse markdown bounty details * add Known Scheme entry * update addresses * Update StandardBounties.json * fix open bounties display * fixed CSS for larger form generic schemes and rearranged generic scheme action order for Standard Bounties * Bugfix, forms of type number would return error on trim() function, as it applies only to strings * Update StandardBounties.json * Fix Bounties Navigation Tabs * Fix proposals for Bounties and set ETH as default bounty token * Add tests * Update fields of test * Specified on kind of timestamp for deadline field * Changed unit to Gwei, add conditional for bounties API * Update ProposalSummaryStandardBounties.tsx * Update ProposalSummaryStandardBounties.tsx * Add bounty ID to API, return bounty stage filter * Clarified user input for API compatibility * Return issuer in Bounties API call * Edit typo * Fix error due to typo * fix sent eth amounts * Change details to data, per naming convention * Update SchemeOpenBountyPage.tsx * Lint and isolate ethToSend for Standard Bounties * Update proposal-genericSchemeStandardBounties.ts * Comment out tests * Update Mainnet Address to latest current * As by code review * Lint, Remove JSON decimals for fields, convert relevant fields to Wei avoiding precision errors * Removed log used in testing * added transformation to Bounties JSON scheme * updated statement to ECMA 2016 spec * Updated tests for Bounties * check test for standard bounties * revert test * compilation fixes Co-authored-by: Edson Ayllon Co-authored-by: Edson Ayllon <34966228+edsonayllon@users.noreply.github.com> Co-authored-by: Thomas Spofford Co-authored-by: Tibet Sprague Co-authored-by: Tibet Sprague Co-authored-by: dOrgJelli Co-authored-by: Alex Zak Co-authored-by: Edson Ayllon Co-authored-by: Edson Ayllon <34966228+edsonayllon@users.noreply.github.com> * Revert "release-2020-03-11 (#1494)" This reverts commit d5c9b86e3312793d99b827937fb9103372bb282e. * add EnsPublicResolver address Co-authored-by: Jelle Co-authored-by: Thomas Spofford Co-authored-by: Tibet Sprague Co-authored-by: Tibet Sprague Co-authored-by: dOrgJelli Co-authored-by: Alex Zak Co-authored-by: Edson Ayllon Co-authored-by: Edson Ayllon <34966228+edsonayllon@users.noreply.github.com> * fix count of days in countdowns (#1764) * fix count of days in countdowns * single version of calculateCountdown * fix All Daos page layout problems (#1761) * fix All Daos page layout problems * cleaner mid-width * clean up sidebar on mobile * fix historic display of voting percentages (#1780) * validateDaoProposalRoute (#1768) * validate is the current DAO's proposal * reference DAO name in message * give dao landing page padding on mobile (#1778) * remove redundant New Proposal button (#1783) * line up votingDisabled text (#1782) * augment mintBurnReputation permission description (#1769) * augment mintBurnReputation permission description * same fix on scheme info * changelog and bump version to 0.10.9 (#1759) * changelog and bump version to 0.10.9 * more changes * updates * added Mint and Burn plugin permission * break out array, and truncate long param values (#1799) * break out array, and truncate long param values * improved readability * more improved readability * more on readability * remove spaces * init * comment * improve sidebar scroll, fix DAOstack icon color (#1793) * close Redemptions menu on Redeem click (#1803) * improve layout of AccountProfile popup (#1772) * add simple message popup (#1704) * added SimpleMessagePopup * convert to redux state * lint * make accessible from utils.ts * lint * fix div styling * ensure init is the same as the rest of the app * removed all cases of dash at end of infinitescroll (#1804) * improve scheme info layout (#1787) * replace redundant copy to clipboards ops with component (#1806) * replace redundant copy to clip ops with component * merge error * page the preboosted proposals (#1755) * page the preboosted proposals * cheap-source-map * fix merge errors * use contract alias for plugin name (#1790) * use contract alias for plugin name * update package-lock * use contract alias for plugin name * update package-lock * rename test * swap EnsPublicResolver and EnsRegistry addresses * cheap-source-map * don't create pretty alias * don't prettify rewarder contract alias * revert tests * bump version, update changelog for 0.10.10 (#1815) * bump version, update changelog * new features * don't split GenericScheme name (#1826) * Add dxswap governance scheme (#1816) * added dxswap scheme * added dxswap scheme * Daocreator xdai support (#1791) * updating daocreator version to support xdai * Change of devtool to 'cheap-source-map' * fix proposal count not updating (#1817) * navigator.webdriver => global.inAlchemyTests (#1814) * Update issue templates * Create config.yml * Update config.yml * Update bug_report.md (#1839) * handle wide GenericScheme calldata (#1857) * truncate call data * back to miniscule * BUIDLHub proposal notifications integration changes (#1843) * BUIDLHub proposal notifications integration changes * Added buidlhub assets * Fixed popup message modal to use hideFooter vs. custom button spec * Fixed linter problems * Changed h2 to inline-block * v0.10.11 changelog (#1874) * bump version (#1877) * fix copy to clipboard for callData array params (#1883) * I added the GEMS token to the list which is needed for i4 (#1821) * fix insufficient GEN error message layout (#1801) * clean up PreTransactionModal on mobile (#1777) * custom landing page for the Venus Project (#1878) * Custom data for Venus Project * make network-specific * instructions in the readme * update readme * more in readme * clean up voting and staking UI (#1872) * fix xDAI issues (#1913) * send to blockscout in address/tx links * RPC URLs * use getArc() * update provider URL * poll for eth changes * changelog, bump version to 12 (#1920) * fix compile errors * lint * remove redundant CSS change * upgraded arc.js, compile succeeds * update package-lock * upgrade test-env to match arc.js * fix broken test * fix bug in custom landing page on ganache * update changelog * edit Alchemy Goods * rename Alchemy goods * further documentation scheme=>plugin changes * test bug fixes * more test fixes * genesisprotocol voteOnBehalf address can be null * list error * remove scss.d files * fix proposal description field errors * use targetedNetwork * remove .ps1 from .gitignore * add *.css.d.ts to .gitignore Co-authored-by: orenyodfat Co-authored-by: Tibet Sprague Co-authored-by: Oren Sokolowsky Co-authored-by: Theeylon Co-authored-by: Cesar Brazon Co-authored-by: Jelle Co-authored-by: Thomas Spofford Co-authored-by: Tibet Sprague Co-authored-by: dOrgJelli Co-authored-by: Alex Zak Co-authored-by: Edson Ayllon Co-authored-by: Edson Ayllon <34966228+edsonayllon@users.noreply.github.com> Co-authored-by: Jordan Ellis <5522128+dOrgJelli@users.noreply.github.com> Co-authored-by: Nico Elzer Co-authored-by: Michael Coon Co-authored-by: arsena21 --- .eslintrc | 2 +- .github/ISSUE_TEMPLATE/bug_report.md | 32 ++ .github/ISSUE_TEMPLATE/config.yml | 4 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .gitignore | 1 + CHANGELOG.md | 123 +++- README.md | 11 +- data/tokens.json | 5 + docs/Alchemy_2_0_Benefits.md | 49 ++ docs/Alchemy_2_0_goods.md | 49 -- docs/development.md | 2 +- docs/nodocker.md | 4 - package-lock.json | 298 +++++----- package.json | 4 +- scripts/serviceStatus.js | 8 - src/actions/arcActions.ts | 17 +- src/actions/uiActions.ts | 23 +- src/arc.ts | 5 +- src/assets/images/Icon/Copy-white.svg | 19 - src/assets/images/Icon/question-help.svg | 33 ++ src/assets/images/bhub-logo.svg | 1 + src/assets/images/daostack-bhub-logo.png | Bin 0 -> 28692 bytes src/assets/styles/global.scss | 12 +- src/components/Account/Account.scss | 26 +- src/components/Account/AccountBalances.tsx | 7 +- src/components/Account/AccountPopup.tsx | 22 +- src/components/Account/AccountProfilePage.tsx | 28 +- src/components/Buidlhub/BuidlhubClient.ts | 77 +++ src/components/Buidlhub/Registration.scss | 101 ++++ src/components/Buidlhub/Registration.tsx | 174 ++++++ src/components/Dao/DaoHistoryPage.tsx | 12 +- src/components/Dao/DaoLandingPage.scss | 29 +- src/components/Dao/DaoLandingPage.tsx | 81 +-- src/components/Dao/DaoMembersPage.tsx | 8 +- src/components/Dao/DaoPluginsPage.tsx | 2 +- src/components/Dao/ProposalPluginCard.tsx | 2 +- src/components/Daos/Daos.scss | 446 ++++++++------- src/components/Daos/DaosPage.tsx | 93 ++-- src/components/Feed/FeedPage.tsx | 18 +- src/components/Feed/ProposalFeedItem.tsx | 10 +- .../Competition/Card.tsx | 6 +- .../Competition/Competitions.scss | 27 +- .../Competition/CreateProposal.tsx | 103 ++-- .../Competition/CreateSubmission.tsx | 79 ++- .../Competition/Details.tsx | 91 +-- .../Competition/SubmissionDetails.tsx | 9 +- .../DetailsPageRouter.tsx | 6 + .../rewardersProps.ts | 18 +- src/components/Plugin/Plugin.scss | 120 ++-- src/components/Plugin/PluginContainer.tsx | 114 +++- src/components/Plugin/PluginInfo.scss | 82 +-- src/components/Plugin/PluginInfoPage.tsx | 208 +++---- src/components/Plugin/PluginProposals.scss | 29 - src/components/Plugin/PluginProposalsPage.tsx | 357 +++++++----- src/components/Proposal/ActionButton.scss | 24 +- src/components/Proposal/ActionButton.tsx | 32 +- .../Proposal/Create/CreateProposal.scss | 16 +- .../Proposal/Create/CreateProposalPage.tsx | 7 +- .../CreateContributionRewardProposal.tsx | 25 +- .../CreateKnownGenericPluginProposal.tsx | 24 +- .../CreatePluginManagerProposal.tsx | 8 +- .../CreatePluginRegistrarProposal.tsx | 15 +- .../CreateUnknownGenericPluginProposal.tsx | 8 +- .../PluginForms/PluginInitializeFields.tsx | 4 +- .../Create/PluginForms/TagsSelector.css.d.ts | 1 - .../Proposal/Create/PluginForms/Validators.ts | 6 +- .../Proposal/Create/react-mde.css.d.ts | 1 - src/components/Proposal/ProposalData.tsx | 11 +- src/components/Proposal/ProposalDetails.scss | 119 ++-- .../Proposal/ProposalDetailsPage.tsx | 192 +++---- .../ProposalSummary/ProposalSummary.scss | 85 ++- .../ProposalSummary/ProposalSummaryDutchX.tsx | 28 +- .../ProposalSummaryKnownGenericPlugin.tsx | 73 ++- .../ProposalSummaryPluginRegistrar.tsx | 30 +- .../ProposalSummaryUnknownGenericPlugin.tsx | 16 +- .../Proposal/RedemptionsString.scss | 11 + src/components/Proposal/RedemptionsString.tsx | 51 +- src/components/Proposal/RedemptionsTip.scss | 22 + src/components/Proposal/RedemptionsTip.tsx | 2 +- .../Proposal/Staking/StakeButtons.scss | 47 +- .../Proposal/Staking/StakeButtons.tsx | 6 +- .../Proposal/Voting/VoteBreakdown.scss | 19 +- .../Proposal/Voting/VoteButtons.scss | 104 ++-- .../Proposal/Voting/VoteButtons.tsx | 46 +- .../Proposal/Voting/VotersModal.tsx | 33 +- .../Redemptions/RedemptionsMenu.scss | 1 + .../Redemptions/RedemptionsMenu.tsx | 11 +- .../Redemptions/RedemptionsPage.scss | 1 + src/components/Shared/CopyToClipboard.scss | 25 + src/components/Shared/CopyToClipboard.tsx | 82 +++ src/components/Shared/Countdown.tsx | 38 +- src/components/Shared/HelpButton.scss | 259 +++++++++ src/components/Shared/HelpButton.tsx | 33 ++ src/components/Shared/ModalPopup.tsx | 4 +- .../Shared/PreTransactionModal.scss | 391 ++++++------- src/components/Shared/PreTransactionModal.tsx | 36 +- src/components/Shared/ProposalCountdown.tsx | 45 +- .../Shared/ProposalDescription.scss | 3 + src/components/Shared/ProposalDescription.tsx | 70 +++ src/components/Shared/SimpleMessagePopup.scss | 45 ++ src/components/Shared/SimpleMessagePopup.tsx | 96 ++++ src/components/Shared/SocialShareModal.scss | 30 +- src/components/Shared/SocialShareModal.tsx | 42 +- src/components/Shared/Subscribe.tsx | 96 ---- src/components/Shared/TrainingTooltip.scss | 62 +-- src/components/Shared/UserSearchField.tsx | 3 +- src/customDaoInfo.tsx | 40 ++ src/genericPluginRegistry/index.ts | 2 + .../plugins/DXswapGovernance.json | 135 +++++ .../plugins/ENSPublicResolver.json | 5 +- .../plugins/ENSRegistry.json | 2 +- src/layouts/App.scss | 22 +- src/layouts/AppContainer.tsx | 29 +- src/layouts/Header.tsx | 18 +- src/layouts/SidebarMenu.scss | 525 ++++++++++-------- src/layouts/SidebarMenu.tsx | 35 +- src/lib/proposalUtils.ts | 17 +- src/lib/util.ts | 223 ++++++-- src/reducers/uiReducer.ts | 36 +- src/settings.ts | 26 +- test/integration/plugin-manager.ts | 11 +- test/integration/proposal-competition.ts | 4 +- test/integration/proposal-genericPlugin.ts | 5 +- ...proposal-genericPluginEnsPublicResolver.ts | 2 +- .../proposal-genericPluginRegistryLookup.ts | 7 +- test/integration/rewards.ts | 5 + test/integration/utils.ts | 4 +- test/integration/wdio-headless.conf.js | 2 +- test/integration/wdio.conf.js | 5 +- 129 files changed, 4159 insertions(+), 2547 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 docs/Alchemy_2_0_Benefits.md delete mode 100644 docs/Alchemy_2_0_goods.md delete mode 100644 src/assets/images/Icon/Copy-white.svg create mode 100644 src/assets/images/Icon/question-help.svg create mode 100644 src/assets/images/bhub-logo.svg create mode 100644 src/assets/images/daostack-bhub-logo.png create mode 100644 src/components/Buidlhub/BuidlhubClient.ts create mode 100644 src/components/Buidlhub/Registration.scss create mode 100644 src/components/Buidlhub/Registration.tsx delete mode 100644 src/components/Proposal/Create/PluginForms/TagsSelector.css.d.ts delete mode 100644 src/components/Proposal/Create/react-mde.css.d.ts create mode 100644 src/components/Proposal/RedemptionsString.scss create mode 100644 src/components/Proposal/RedemptionsTip.scss create mode 100644 src/components/Shared/CopyToClipboard.scss create mode 100644 src/components/Shared/CopyToClipboard.tsx create mode 100644 src/components/Shared/HelpButton.scss create mode 100644 src/components/Shared/HelpButton.tsx create mode 100644 src/components/Shared/ProposalDescription.scss create mode 100644 src/components/Shared/ProposalDescription.tsx create mode 100644 src/components/Shared/SimpleMessagePopup.scss create mode 100644 src/components/Shared/SimpleMessagePopup.tsx delete mode 100644 src/components/Shared/Subscribe.tsx create mode 100644 src/customDaoInfo.tsx create mode 100644 src/genericPluginRegistry/plugins/DXswapGovernance.json diff --git a/.eslintrc b/.eslintrc index f870ad99b..9bb86f4a3 100644 --- a/.eslintrc +++ b/.eslintrc @@ -63,7 +63,7 @@ "no-bitwise": "error", "@typescript-eslint/interface-name-prefix": ["error", "always"], "prefer-const": "error", - "no-unused-expressions": "error", + "@typescript-eslint/no-unused-expressions": "error", "no-unused-vars": "off", // to not interfere with @typescript just below "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "[_].*" }], "quotes": ["error", "double"], diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..aa4d9a157 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,32 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Optional: please provide the following if you find it relevant:** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..4d58d2fb4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,4 @@ +contact_links: + - name: Support request + url: https://t.me/joinchat/AUo-qA7EQURSFhru0WqvVg + about: Ask the community in the support channel diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..bbcbbe7d6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore index 513fe66a1..2ac35b140 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ schema.graphql subgraph.yaml build/ *.scss.d.ts +*.css.d.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index f6cc36e5f..d16861da0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,14 +3,105 @@ - Arc stack 2.0 support - SchemeFactory aka Plugin Manager support - Easily add, edit, and remove plugins from your DAO all within Alchemy + +## 0.10.12 + - Features Added + - added custom landing page data for Venus Project + - made it easier for anyone to submit a PR to create their own DAO custom landing page + - added support for awarding the GEM token + + - Bugs Fixed + - DAO and account balances are now computed correctly on xDAI + - contract and account etherscan links now direct to blockscout, for xDAI + - enabling predictions now works on xDAI + - fixed several visual bugs + +## 0.10.11 + - Features Added + - added the ability to receive email notifications, per DAO, when proposals are created + - added support for DXSwap governance plugin + - added support for creating DAOs on the xDAI network + + - Bugs Fixed + - fix proposal count not automatically updating in the Plugin Proposals page, when proposals are created or expired or move between queues + - don't add spaces to GenericScheme plugin names in the UI + - fix layout in a known-GenericScheme proposal summary UI when the callData is very wide + +## 0.10.10 + - Several code refactorings + + - Features Added + - add OK button to the modal prompt that appears on the DAO landing page when clicking the Edit Home Page button + - page the fetching of preboosted proposals on the Plugin Proposals page, 100 proposals at a time + - display the plugin "alias" instead of contract name, when available + + - Bugs Fixed + - in the DAO side bar menu, improve appearance and behavior of the scrollbar that appears when more than three ETH/token balances are listed + - in the DAO side bar menu, the DAO Holdings link now opens in a new browser tab instead of replacing the current page + - in the DAO side bar menu, fix DAOstack icon color when not in the context of a DAO + - when clicking "Redeem" in the Redemptions menu, the menu now disappears to avoid obscuring the Redeem popup. + - copy-to-clipboard buttons now all show an explanative tooltip + - improved plugin Information tab layout on mobile platforms + - improve layout of the account profile page when there is no account profile + - remove spurious dash at the bottom of the DAO Members and other pages + +## 0.10.9 + - Features Added + - extend Plugin URL Params => Proposal Templates to Competition proposal & competition submission + - top three boosted proposals shown on plugin cards are now sorted by when they were boosted, descending + - custom DAO landing page data for the SOS Hackathon + - enable Competition proposals and Competition Submissions to have embedded videos in their description + - allow "Recipient address" in proposal form to be empty (and be populated with proposer address) + - enable Redemptions dropdown menu to automatically update with blockchain changes + - show Redemptions tooltip on Redeem button when the button is disabled + - add new ENSPublicResolver GenericScheme target contract + - page the fetching of preboosted proposals at 100 per page + - remove redundant New Proposal button on the Plugin Proposals page + - improve description of plugin permission Mint and Burn + + - Bugs Fixed + - fix erroneous reputation and GEN redemption sums in Redemption dropdown menu cards + - enable voter 3Box profiles to always all show in proposal Voters popup + - fix GEN label position in staking popup + - fix proposal status countdown when the number of days exceeds 30 + - improvments to the All DAOs layout, the DAO sidebar on mobile, the mobile dropdown with no DAO selected, Proposal Details page, DAO Landing page on mobile + - fixed bug on proposal History page when displaying voting results and YES got 100% + - reject displaying proposal in the context of a DAO that wasn't responsible for creating it + +## 0.10.8 + - Features Added + -- nicer formatting of embedded videos in proposal descriptions + -- added help text for proposal descriptions + -- in the Plugin Manager, Edit Plugin Proposal details, make the copy-to-clipboard button issue a notification when complete + + - Bugs Fixed + -- reenabled the "+ New Proposal" button at the bottom of plugin pages when there are currently no proposals + -- fixed Disqus conversations that were leaking between proposals and DAOs + -- fixed required permissions when editing a Plugin Manager plugin + -- correct the ABI on the ensPublicResolver GenericScheme which caused execution of proposals to fail while seeming to succeed + -- prevent embedded videos that are playing from stopping when an app notification appears + -- remove the "+ New Proposal" button on non-supported plugins + -- fix the Edit Plugin button to bring up the Edit Plugin popup instead of the New Proposal popup + +## 0.10.7 + - Features Added + - Added "Stake for Reputation Plugin" to the list of known plugins that can be registered to a DAO + - Use Tor.us and Metamask providers when running against xDAI network (removes Burner Connect) + + - Bugs Fixed + - Display a proper msg for daos members with no reputation at the moment of a proposal creation + - Fix summing up the number of plugins' open proposals + - Cosmetic improvement to the New Proposal button + - Fix to breadcrumbs relating to the new DAO landing page + - Don't display unregistered plugins in the Plugin Manager plugins dropdown ## 0.10.6 - Features Added - new DAO landing page - added help text in the Plugin Editor popup - - Bugs Fixed - - Make sure proposer name doesn't overlap avatar on proposal history rows + - Bugs Fixed + - Make sure proposer name doesn't overlap avatar on proposal history rows ## 0.10.5 - Features Added @@ -18,8 +109,8 @@ - added support for embedded youtube and vimeo videos in proposal descriptions - recommended node.js version to build Alchemy is set to 12.16.2 - upgrade to use subgraph v39_3 - - add subgraph_endpoints.json so it could be read externaly - - add CENNZ ERC20 token to be showen as dao owned tokens/balance + - add subgraph_endpoints.json so it could be read externally + - add CENNZ ERC20 token to be shown as dao owned tokens/balance - Bugs Fixed - fix Torus not connecting on first try @@ -29,8 +120,8 @@ - Features Added - Add Torus configuration button - Recommended node.js version to build Alchemy is set to 12.16.1 - - Only show registered schemes in DAOs - - Added support for the CO2ken generic scheme + - Only show registered plugins in DAOs + - Added support for the CO2ken generic plugin - Enable Alchemy to run against kovan - Bugs Fixed @@ -58,7 +149,7 @@ - Features Added - improved some display of staking/preboosting amounts feedback - - Unknown schemes now link to Scheme page and show permissions + - Unknown plugins now link to Plugin page and show permissions - Bugs Fixed - hide trailing slash in PreTransaction modal header @@ -240,9 +331,9 @@ - prevent attempting redemptions unless there exist sufficient resources to pay out at least one reward - added informative tooltips for application training - Gasless ReputationFromTokens using the tx-sender service - - improved paging on scheme page + - improved paging on plugin page - Bugs Fixed - - fixed display of scheme activation time + - fixed display of plugin activation time - fixed empty proposal page when not logged in - application behaves better whne the ethereum connection goes down or is unavailable @@ -258,16 +349,16 @@ ### 2019-10-25 - Features Added - - More detailed information on scheme page + - More detailed information on plugin page - Performance improvements - - New proposal button not available on inactive schemes + - New proposal button not available on inactive plugins - ENS public resolver interface - Bugs fixed - Improved layout of cookie disclaimer on mobile devices - fix "nervous" account menu, now drops down instead of across - fix hang on malformed dao address - - In scheme properties, round thresholdConst up + - In plugin properties, round thresholdConst up - Added cancel button to staking preapproval prompt - Names on vote popup are correct now @@ -286,7 +377,7 @@ - Don't allow connecting to wrong networks - Issue a notification when the user connects to a wrong network - Optimization of queries and subscriptions - - ENS interface for generic schemes + - ENS interface for generic plugins - Feedback when there are unread messages on DAO wall - Added Error and 404 pages - Proposals now can have tags @@ -295,7 +386,7 @@ - Align headers of table in proposal history - Re-add redeem for beneficiary button to proposal details page - Fix error on initializing arc - - Fix infinite scroll loading of queued scheme proposals + - Fix infinite scroll loading of queued plugin proposals - handle Metamask account changing @@ -311,7 +402,7 @@ - fix handling of very large amounts when displaying proposals - fix crash in display of proposals' redeemables when account is readonly - show proposals as failing when the vote is tied - - improvements, bug fixes on the Scheme Information page + - improvements, bug fixes on the Plugin Information page - DAO Discussion page - Add link to help center - Reduce number of subscriptions from DAO history page @@ -320,7 +411,7 @@ - add static mint and burn permission - Bugs Fixed - Fix number formatting - - Fix crashing of scheme page + - Fix crashing of plugin page - Hide notifications after 10 seconds - Add dao address as default value for Cross-DAO redemptions - Fix redemptions count diff --git a/README.md b/README.md index f6839009e..a59a0f648 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Build Status](https://travis-ci.org/daostack/alchemy.svg?branch=alchemy-experimental)](https://travis-ci.org/daostack/alchemy) -[Alchemy 2.0 goods](./docs/alchemy_2_0_goods.md) +[Alchemy 2.0 Benefits](./docs/alchemy_2_0_benefits.md) **Alchemy is a budgeting and resource-allocation tool for decentralized organizations.** It is an interface that enables thousands of individuals to coordinate towards a common purpose, by proposing and deciding on how to spend funds in alignment with their goals and values. @@ -21,8 +21,7 @@ While anyone can propose and predict, only people who hold reputation (voting po ## Dependencies: * [NVM](https://github.com/creationix/nvm#installation) can be helpful to manage different versions of node -* [NodeJS 9.4 or greater + NPM](https://github.com/creationix/nvm#usage) -* You will need [alchemy-server](https://github.com/daostack/alchemy-server) running locally for the app to function +* [NodeJS 12.6.2 or greater + NPM](https://github.com/creationix/nvm#usage) ## Installation @@ -44,7 +43,7 @@ you can recreate the docker environment by installing an starting all [services The easiest way to start developing is to work with docker. Here is a quick setup; there are more detailed instructions in [here](./docs/development.md). -After you have installed docker, run the following command to spin up ganache (with the migrated contracts), the caching server and the alchemy server: +After you have installed docker, run the following command to spin up ganache (with the migrated contracts), the graph-node server: ```sh docker-compose up graph-node ``` @@ -68,3 +67,7 @@ See [working with docker](./docs/docker.md) for details and troubleshooting. 1. If you need more than one test account you can also import these private keys: `0x6cbed15c793ce57650b9877cf6fa156fbef513c4e6134f022a85b1ffdd59b2a1`, `0x6370fd033278c143179d81c5526140625662b8daa446c22ee2d73db3707e620c` and `0x646f1ce2fdad0e6deeeb5c7e8e5543bdde65e86029e2fd9fc169899c440a7913`. Make sure to give them all differnent names. 1. Make sure that Metamask is connected to `127.0.0.1:8545` (choose from the "Networks" picklist in Metamask) 1. Go to http://127.0.0.1:3000 to load Alchemy + +## Adding custom landing page content for your DAO + +Just submit a PR to https://github.com/daostack/alchemy with your desired changes in src/customDaoInfo.tsx. You may supply plain text or HTML inside of parentheses. The HTML may contain React.js components, most notably `Link` which will cleanly navigate to pages within Alchemy. diff --git a/data/tokens.json b/data/tokens.json index dca20d186..18dfa48d5 100644 --- a/data/tokens.json +++ b/data/tokens.json @@ -62,6 +62,11 @@ "decimals": 18, "name": "Centrality Token", "symbol": "CENNZ" + }, + "0x859401b46E0f8b1CdF5432Af4b1426a8a5E5e0C8": { + "decimals": 18, + "name": "i4 token", + "symbol": "GEMS" } } }, diff --git a/docs/Alchemy_2_0_Benefits.md b/docs/Alchemy_2_0_Benefits.md new file mode 100644 index 000000000..26515b221 --- /dev/null +++ b/docs/Alchemy_2_0_Benefits.md @@ -0,0 +1,49 @@ +# Benefits of Alchemy 2.0 + +## Non-universal plugins (schemes) + + - In stack 2.0 we left behind the universal plugins approach. + - All plugins/plugins are non universal - meaning a per-dao instance of a plugin proxy. + - This reduced complexity at the contract level and increase security. + +## All contracts are proxy upgradable contracts. + - Enables upgrading all daos' contract implementations while maintaining its addresses and storage. + - The DAO is the proxy admin of its contracts. + - Increases security, ux and upgradability. + +## DAOstack’s contracts/DAOs ArcHive + - All DAOstack’s contracts' onchain implementations are registered in DAOstack’s ArcHive. + - Only Contract/DAOs that are registered in DAOstack’s archive will be supported (indexed and appearing in Alchemy) by the higher layers. + - The ArcHive is owned by DAOstack. A plugin which would like to be added to the ArcHive must be approved and verified by DAOstack. + - This increased security helps ensure there are no surprises in the contact level and higher layers. + +## DAOFactory + - Deploy a DAO with a single transaction. + - The overall cost of DAOCreation is reduced by 10x. + - Only ArcHive contracts can be used to create a DAO. + - Only DAOFactory DAOs are indexed and will be shown in alchemy. + - The beauty of the DAOFactory can be experience using the DAOCreator. + - Cheap and fast DAO creation increase UX. + +## PluginManager / SchemeFactory + - Brings the easiness of register a new plugin to the DAO. + - All plugin parameters are passed via the proposal. A plugin instance is created and deployed upon execution. + - No longer a need to deploy and initialize a plugin in two separate steps. + - Easy and friendly UX. + +## GenesisProtocol parameters are set upon plugin initialization + - As Genesis protocol (and other voting machines)l parameters are set upon plugin initialization, + there is no need to preset governance parameters. + +## Tx Cost + - Some optimizations were added to GenesisProtocol and plugin structure to reduce gas needed for proposing/voting/staking. + +## Subgraph auto indexing + - All ArcHive plugins/DAOs are automatically indexed by subgraph (no need to manually index). + +## Misc + - NFT management plugin - send/mint/list + - Arc.react - enable easy custom React UI components on top of subgraph and arc.js + - 2 new Common plugins - JoinAndQuit and Funding Request. + - Key value on chain DAO DB (implemented for Common) though can be used by other DAOs. + - Automatic etherscan/blockscout contract verification upon each DAO deployment. diff --git a/docs/Alchemy_2_0_goods.md b/docs/Alchemy_2_0_goods.md deleted file mode 100644 index be3c390c3..000000000 --- a/docs/Alchemy_2_0_goods.md +++ /dev/null @@ -1,49 +0,0 @@ -# Alchemy 2.0 goods - -## none universal schemes/plugins - - - In stack 2.0 we gave off the universal schemes approach. - - All schemes/plugins are none universals- means a scheme instance per dao . - - This reduce complexity at the contract level and increase security. - -## All contracts are proxy upgradable contracts. - - Enable upgrading all daos contracts implementations while maintaining its addresses and storage. - - The DAO is the proxy admin of its own contracts . - - Increase security ,ux and upgradability. - -## DAOstack’s contracts/daos ArcHive - - All daostack’s contracts onchain implementation are registered. - - Only Contract/DAOs which are registered in daostack’s archive will be supported(indexed and show up in alchemy) by the higher layers .\ - - The ArchHive is owned by daostack !. A schemes/plugin which would like to be added to the ArcHive need to be approved and verified by daostack. - - This increase security there is a tool which make sure there is no surprises in the contact level and higher layers. - -## DAOFactory - - Enable instance(deploy) a DAO with a single transaction. - - The overall cost of DAOCreation is reduced by 10x. - - Only ArcHive contracts can be used to create a dao . - - Only DAOFactory daos are indexed and will be shown in alchemy. - - The beauty of the DAOFactory can be experience using the DAOCreator. - - Cheap and fast dao creation increase UX. - -## PluginManager / SchemeFactory - - Bring the easiness of register a new scheme to the dao. - - All schemes parameters are passed via the proposal. A scheme instance is created and deployed upon execution. - - No need to pre deploy scheme and parameters set. - - Easy and friendly UX - -## GenesisProtocol parameters are set upon scheme initialization - - As Genesis protocol (and other voting machines)l parameters are set upon scheme initialization... - there is no need to pre set governance parameters. - -## Tx Cost - - Some optimization where added to genesis protocol and schemes structure which reduce gas needed for proposing/voting/staking. - -## Subgraph auto indexing - - All ArcHive schemes/DAOs are automatically indexed by subgraph . (no need to manually indexed). - -## Misc - - NFT management scheme - send/mint/list - - Arc.react - enable easy custom react ui components on top of subgraph and arc.js - - 2 new Common schemes - JoinAndQuit and Funding Request . - - Key value on chain dao db (implemented for common) though can be used by other daos. - - Automatic etherscan/blockscout contract verification upon each dao deployment. diff --git a/docs/development.md b/docs/development.md index 51fe0bd55..042bec0a8 100644 --- a/docs/development.md +++ b/docs/development.md @@ -3,7 +3,7 @@ There are different ways a developer can use the docker environment for development. Probably the most flexible way is to run the services that alchemy depends on in one terminal, -and run the alchemy server in a separate terminal: +and run the graph-node server in a separate terminal: ```sh # run this only if package.json has changed diff --git a/docs/nodocker.md b/docs/nodocker.md index 7b665fe85..a1af74071 100644 --- a/docs/nodocker.md +++ b/docs/nodocker.md @@ -4,10 +4,6 @@ You can run all needed services locally # Run app locally -## Run the Alchemy Server -1. If you want to be able to save and display the proposal titles and descriptions you will need the Alchemy Server app running. -2. Follow instructions [here](https://github.com/daostack/alchemy-server) - ## Working with Ganache without MetaMask 1. Make sure plugins such as MetaMask or Parity extension are deactivated 2. Run `npm run auto-start-ganache` diff --git a/package-lock.json b/package-lock.json index ebfe1a584..8cd89e0b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1721,9 +1721,9 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.44", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.44.tgz", - "integrity": "sha512-T++UTqswylqe3N/ktivqOb7Y1R4yYbw/QhGTjZ9iR8nB4DqxrkaRI2bMXvIDQa3qnFSJ5S3108/IQLl4N9Fdhw==", + "version": "2.0.0-experimental.45", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.45.tgz", + "integrity": "sha512-VHIPK0X/ax9EOBuPhzJGJZnAxJnSirI97hVFBbRd5ccbPQsSNBIoL98w8IZgjGZim7SusWi0AtOJj4KaiNccew==", "requires": { "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", @@ -2986,9 +2986,9 @@ } }, "@ethersproject/bignumber": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.3.tgz", - "integrity": "sha512-UV86heIXh+IEYEXzx4UUjZxtfAvPOuKrfkIYWzlOd8WeFgsTwN+YNAEEgERNu3J45aLduEMkyTm7nQJhgG4j3A==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.4.tgz", + "integrity": "sha512-fgfwehdxS4BPRvq2B+joKqchW2E2cV3DE+O/DhG7jH3m2blM1VIzjtIOtJNjNI/YCgkygGjT1DaZS1j29RAwHw==", "requires": { "@ethersproject/bytes": "^5.0.0", "@ethersproject/logger": "^5.0.0", @@ -2997,9 +2997,9 @@ } }, "@ethersproject/bytes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.1.tgz", - "integrity": "sha512-Y198536UW9Jb9RBXuqmCsCa9mYJUsxJn+5aGr2XjNMpLBc6vEn/44GHnbQXYgRCzh4rnWtJ9bTgSwDjme9Hgnw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.2.tgz", + "integrity": "sha512-QLE5zCreNv7KGh0AsXdvmdOYcWSJbnR654M+dLyY90g3D0ehVDSf+wxzG/GmWa79ESsqo/cWC1kJA1Vrcq7GFw==", "requires": { "@ethersproject/logger": "^5.0.0" } @@ -3620,9 +3620,9 @@ } }, "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", "dev": true, "requires": { "bl": "^4.0.1", @@ -4994,9 +4994,9 @@ } }, "@portis/web3": { - "version": "2.0.0-beta.55", - "resolved": "https://registry.npmjs.org/@portis/web3/-/web3-2.0.0-beta.55.tgz", - "integrity": "sha512-qBqetbtTYlO8TjinYkrDUzwsHvFCZGGAeRfyMuq5Prila9h84irhBL8d3WamSG/4wqaw7aBhJbslQvVMWpMg5A==", + "version": "2.0.0-beta.56", + "resolved": "https://registry.npmjs.org/@portis/web3/-/web3-2.0.0-beta.56.tgz", + "integrity": "sha512-likffGhd9lKMOiI657rV62NM0ewxLBOQGPoUJPIX2rCx25P9FQ+4CiqEsqCUeofaNra6q+/4EPZgSscNWHa6BQ==", "requires": { "@portis/web3-provider-engine": "1.1.0", "ethereumjs-util": "5.2.0", @@ -5238,59 +5238,59 @@ } }, "@sentry/browser": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.19.0.tgz", - "integrity": "sha512-Cz8PnzC5NGfpHIGCmHLgA6iDEBVELwo4Il/iFweXjs4+VL4biw62lI32Q4iLCCpmX0t5UvrWBOnju2v8zuFIjA==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.19.1.tgz", + "integrity": "sha512-Aon5Nc2n8sIXKg6Xbr4RM3/Xs7vFpXksL56z3yIuGrmpCM8ToQ25/tQv8h+anYi72x5bn1npzaXB/NwU1Qwfhg==", "requires": { - "@sentry/core": "5.19.0", - "@sentry/types": "5.19.0", - "@sentry/utils": "5.19.0", + "@sentry/core": "5.19.1", + "@sentry/types": "5.19.1", + "@sentry/utils": "5.19.1", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.19.0.tgz", - "integrity": "sha512-ry1Zms6jrVQPEwmfywItyUhOgabPrykd8stR1x/u2t1YiISWlR813fE5nzdwgW5mxEitXz/ikTwvrfK3egsDWQ==", - "requires": { - "@sentry/hub": "5.19.0", - "@sentry/minimal": "5.19.0", - "@sentry/types": "5.19.0", - "@sentry/utils": "5.19.0", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.19.1.tgz", + "integrity": "sha512-BGGxjeT95Og/hloBhQXAVcndVXPmIU6drtF3oKRT12cBpiG965xEDEUwiJVvyb5MAvojdVEZBK2LURUFY/d7Zw==", + "requires": { + "@sentry/hub": "5.19.1", + "@sentry/minimal": "5.19.1", + "@sentry/types": "5.19.1", + "@sentry/utils": "5.19.1", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.19.0.tgz", - "integrity": "sha512-UFaQLa1XAa02ZcxUmN9GdDpGs3vHK1LpOyYooimX8ttWa4KAkMuP+O5uXH1TJabry6o/cRwYisg2k6PBSy8gxw==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.19.1.tgz", + "integrity": "sha512-XjfbNGWVeDsP38alm5Cm08YPIw5Hu6HbPkw7a3y1piViTrg4HdtsE+ZJqq0YcURo2RTpg6Ks6coCS/zJxIPygQ==", "requires": { - "@sentry/types": "5.19.0", - "@sentry/utils": "5.19.0", + "@sentry/types": "5.19.1", + "@sentry/utils": "5.19.1", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.19.0.tgz", - "integrity": "sha512-3FHgirwOuOMF4VlwHboYObPT9c0S9b9y5FW0DGgNt8sJPezS00VaJti/38ZwOHQJ4fJ6ubt/Y3Kz0eBTVxMCCQ==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.19.1.tgz", + "integrity": "sha512-pgNfsaCroEsC8gv+NqmPTIkj4wyK6ZgYLV12IT4k2oJLkGyg45TSAKabyB7oEP5jsj8sRzm8tDomu8M4HpaCHg==", "requires": { - "@sentry/hub": "5.19.0", - "@sentry/types": "5.19.0", + "@sentry/hub": "5.19.1", + "@sentry/types": "5.19.1", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.19.0.tgz", - "integrity": "sha512-NlHLS9mwCEimKUA5vClAwVhXFLsqSF3VJEXU+K61fF6NZx8zfJi/HTrIBtoM4iNSAt9o4XLQatC1liIpBC06tg==" + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.19.1.tgz", + "integrity": "sha512-M5MhTLnjqYFwxMwcFPBpBgYQqI9hCvtVuj/A+NvcBHpe7VWOXdn/Sys+zD6C76DWGFYQdw3OWCsZimP24dL8mA==" }, "@sentry/utils": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.19.0.tgz", - "integrity": "sha512-EU/T9aJrI8isexRnyDx5InNw/HjSQ0nKI7YWdiwfFrJusqQ/uisnCGK7vw6gGHDgiAHMXW3TJ38NHpNBin6y7Q==", + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.19.1.tgz", + "integrity": "sha512-neUiNBnZSHjWTZWy2QV02EHTx1C2L3DBPzRXlh0ca5xrI7LMBLmhkHlhebn1E5ky3PW1teqZTgmh0jZoL99TEA==", "requires": { - "@sentry/types": "5.19.0", + "@sentry/types": "5.19.1", "tslib": "^1.9.3" } }, @@ -6760,9 +6760,9 @@ } }, "@toruslabs/torus-embed": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.7.0.tgz", - "integrity": "sha512-UC001YPnNWmb3y3pM7FkHRdzNw5sgRxJQk+QZgBKAHRGFfYNje6BXqw7612fXBXhjQL959wF0MND+/wx+uAfZw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.7.2.tgz", + "integrity": "sha512-kAFGozCm+oYnBD36B7XVVDR2+hdtZwRvNAUqsiMO9CCl4JnCmGDEU7ZwUAg/1eQBQdWO3P7fEVu80pze8etZdQ==", "requires": { "@chaitanyapotti/random-id": "^1.0.3", "@toruslabs/fetch-node-details": "^2.3.0", @@ -6869,9 +6869,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.12.tgz", - "integrity": "sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", + "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -6963,9 +6963,9 @@ "dev": true }, "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { "@types/minimatch": "*", @@ -7110,9 +7110,9 @@ } }, "@types/node": { - "version": "12.12.47", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.47.tgz", - "integrity": "sha512-yzBInQFhdY8kaZmqoL2+3U5dSTMrKaYcb561VU+lDzAYvqt+2lojvBEy+hmpSNuXnPTx7m9+04CzWYOUqWME2A==" + "version": "12.12.48", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.48.tgz", + "integrity": "sha512-m3Nmo/YaDUfYzdCQlxjF5pIy7TNyDTAJhIa//xtHcF0dlgYIBKULKnmloCPtByDxtZXrWV8Pge1AKT6/lRvVWg==" }, "@types/npmlog": { "version": "4.1.2", @@ -7460,9 +7460,9 @@ } }, "@types/underscore": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.4.tgz", - "integrity": "sha512-2dZ6y+llKA20NZdZgyDE1V9ZaRzcDQf86EUuT/NrTXX3ZtAhPCurIyf6OI/GrE6HuySQoRv0QwzwpUJxHn0WgA==", + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.5.tgz", + "integrity": "sha512-4pI77A5w5QjFFMlEDkcMYN/B3cWACYV++J2wYT15+WcB/om3YJVejzi6i++e/13J7G4rDGNX4HR6QVq9h8fOVQ==", "dev": true }, "@types/web3": { @@ -7476,9 +7476,9 @@ } }, "@types/webpack": { - "version": "4.41.19", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.19.tgz", - "integrity": "sha512-hBryCwAJhqf7MiYNnsr6UsPVQHF4+sUnXVG9MTVAJFtX8vJoxc2rPFcWEAUVuBOCxfTkEY5TPc7RYUer7EXTEQ==", + "version": "4.41.21", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.21.tgz", + "integrity": "sha512-2j9WVnNrr/8PLAB5csW44xzQSJwS26aOnICsP3pSGCEdsu6KYtfQ6QJsVUKHWRnm1bL7HziJsfh5fHqth87yKA==", "dev": true, "requires": { "@types/anymatch": "*", @@ -7769,9 +7769,9 @@ } }, "@wdio/cli": { - "version": "6.1.24", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.24.tgz", - "integrity": "sha512-a0gX4vK7yzXSKtF+9ya0M+hc8ZKPXvJ/LhFaDgnv8n5NNRYO1ghRzRE0O3KSh1kiHp42Z6GAuzpwkpyft3RAKQ==", + "version": "6.1.25", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.1.25.tgz", + "integrity": "sha512-9tOgqIOQgg5cWrqn46iln01/jp2keXWDT9KhNG49+1QJe1fRJ3FKGFfIWAfIwoXVhEOHKX8INv0AgzF7yqX1vg==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -7788,7 +7788,7 @@ "lodash.pickby": "^4.6.0", "lodash.union": "^4.6.0", "log-update": "^4.0.0", - "webdriverio": "6.1.24", + "webdriverio": "6.1.25", "yargs": "^15.0.1", "yarn-install": "^1.0.0" }, @@ -8158,14 +8158,14 @@ } }, "@wdio/local-runner": { - "version": "6.1.24", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.24.tgz", - "integrity": "sha512-SU2IO0axEQSfdImxeB4lJjh/UXcklZm80hi7BxKFqK76311+sw7QyOlBMIPMOeDcToZkdI2J1RiKoImdzMMO+Q==", + "version": "6.1.25", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.1.25.tgz", + "integrity": "sha512-h/+NNI2L8vJv4ZfeYoReDDSyeL06rb72uoqPKuXdXWFa95DkcWX7CfafhEvjLPb/AI93/3f5MGXITtelOOPpiA==", "dev": true, "requires": { "@wdio/logger": "6.0.16", "@wdio/repl": "6.1.17", - "@wdio/runner": "6.1.24", + "@wdio/runner": "6.1.25", "async-exit-hook": "^2.0.1", "stream-buffers": "^3.0.2" } @@ -8256,9 +8256,9 @@ } }, "@wdio/protocols": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.1.14.tgz", - "integrity": "sha512-UtRLQ55i23cLQRGtFiEJty1F6AbAfiSpfIxDAiXKHbw6Rp1StwxlqHFrhNe5F48Zu4hnie46t9N/tr/cZOe0kA==", + "version": "6.1.25", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.1.25.tgz", + "integrity": "sha512-C84qqh5J6nE1zTjwF3svDUah3FvoUzMUGeRe8w//QPBcJIGNRgmVLgeFV7Cp2EwI5ag+BUfXExQ0bFtcZYHIVA==", "dev": true }, "@wdio/repl": { @@ -8310,9 +8310,9 @@ } }, "@wdio/runner": { - "version": "6.1.24", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.24.tgz", - "integrity": "sha512-aV8fhz5FYb5NroXH3V3BNQ11WMDDxV2748th2Ea0QHtxcFPZ4QYN5HJ7qWOoqNKSm/AYEKn1XuTat+6N55rmrQ==", + "version": "6.1.25", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.1.25.tgz", + "integrity": "sha512-sTAHhISiZhr0Km5Bbx0qaXaHoyxx4Nuq/CxwNrwbtepJUxUzjvmyZkvC1g1rC7Mm/0EJ4YBJjDssch3F+26/Xg==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -8320,8 +8320,8 @@ "@wdio/utils": "6.1.17", "deepmerge": "^4.0.0", "gaze": "^1.1.2", - "webdriver": "6.1.17", - "webdriverio": "6.1.24" + "webdriver": "6.1.25", + "webdriverio": "6.1.25" }, "dependencies": { "deepmerge": { @@ -8707,9 +8707,9 @@ }, "dependencies": { "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" + "version": "14.0.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.19.tgz", + "integrity": "sha512-yf3BP/NIXF37BjrK5klu//asUWitOEoUP5xE1mhSUjazotwJ/eJDgEmMQNlOeWOVv72j24QQ+3bqXHE++CFGag==" } } }, @@ -8898,9 +8898,9 @@ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "ajv-keywords": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", - "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.1.tgz", + "integrity": "sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==" }, "alphanum-sort": { "version": "1.0.2", @@ -9463,9 +9463,9 @@ } }, "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", "dev": true, "requires": { "bl": "^4.0.1", @@ -12103,9 +12103,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001094", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001094.tgz", - "integrity": "sha512-ufHZNtMaDEuRBpTbqD93tIQnngmJ+oBknjvr0IbFympSdtFpAUFmNv4mVKbb53qltxFx0nK3iy32S9AqkLzUNA==" + "version": "1.0.30001096", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz", + "integrity": "sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==" }, "capture-exit": { "version": "2.0.0", @@ -12302,9 +12302,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-launcher": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.3.tgz", - "integrity": "sha512-ovrDuFXgXS96lzeDqFPQRsczkxla+6QMvzsF+1u0mKlD1KE8EuhjdLwiDfIFedb0FSLz18RK3y6IbKu8oqA0qw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.4.tgz", + "integrity": "sha512-nnzXiDbGKjDSK6t2I+35OAPBy5Pw/39bgkb/ZAFwMhwJbdYBp6aH+vW28ZgtjdU890Q7D+3wN/tB8N66q5Gi2A==", "dev": true, "requires": { "@types/node": "*", @@ -14448,14 +14448,14 @@ } }, "devtools": { - "version": "6.1.23", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.23.tgz", - "integrity": "sha512-+9b3bURLZED3sPVPQluGQFTuv/evRfQugM8dr+eybhOIfkSTGIlyks82QlaxMjHEBiaRXk3AFSl1f110T2tTKA==", + "version": "6.1.25", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.1.25.tgz", + "integrity": "sha512-t2tOW3aKlTwYR+t8RBxbHV6+260ZMFAKbiG/Vc9k2/w4s25azti/QxeA97jknFiNJ9f8AnnSVz+4skEiwd2BiQ==", "dev": true, "requires": { "@wdio/config": "6.1.14", "@wdio/logger": "6.0.16", - "@wdio/protocols": "6.1.14", + "@wdio/protocols": "6.1.25", "@wdio/utils": "6.1.17", "chrome-launcher": "^0.13.1", "puppeteer-core": "^4.0.0", @@ -14996,9 +14996,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.488", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.488.tgz", - "integrity": "sha512-NReBdOugu1yl8ly+0VDtiQ6Yw/1sLjnvflWq0gvY1nfUXU2PbA+1XAVuEb7ModnwL/MfUPjby7e4pAFnSHiy6Q==" + "version": "1.3.492", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.492.tgz", + "integrity": "sha512-AD6v9Y2wN0HuoRH4LwCmlSHjkKq51D1U52bTuvM5uPzisbHVm3Hms15c42TBFLewxnSqxAynK/tbeaUi4Rnjqw==" }, "element-resize-detector": { "version": "1.2.1", @@ -19403,9 +19403,9 @@ "dev": true }, "graphql": { - "version": "14.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.6.0.tgz", - "integrity": "sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg==", + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", "requires": { "iterall": "^1.2.2" } @@ -20093,9 +20093,9 @@ } }, "http2-wrapper": { - "version": "1.0.0-beta.4.7", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.4.7.tgz", - "integrity": "sha512-Lps+Stww4OdXyoQaHRiD1UG5v+iiM/QutahJrTw/0f3aGl52/lA5JZ7oVKwshln9SFUE54eT2denWhbEBFMcvQ==", + "version": "1.0.0-beta.4.8", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.4.8.tgz", + "integrity": "sha512-3XyRMia2QMy59nbxvXNX+57opqcy7/GlkJEaB7uRNw+TZw6mOiK3936IO83mVy7mzCttE66Cy9QEZ/xPXYmoCQ==", "dev": true, "requires": { "quick-lru": "^5.1.1", @@ -45899,9 +45899,9 @@ } }, "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", "dev": true, "requires": { "bl": "^4.0.1", @@ -49438,9 +49438,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.18.tgz", + "integrity": "sha512-au4L1q0HKcaaa37qOdpWWhwzDnB/taYJfRiKULnaT+Ml9UaBIjJ2SOJMeLtSeeLT+zUdyFMm0+ts+j4eeuUpIA==" }, "lodash-es": { "version": "4.17.15", @@ -51822,9 +51822,9 @@ } }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "1.1.59", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.59.tgz", + "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", "dev": true }, "node-sass": { @@ -56049,9 +56049,9 @@ } }, "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", "dev": true, "optional": true, "requires": { @@ -56729,9 +56729,9 @@ } }, "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", "dev": true, "requires": { "bl": "^4.0.1", @@ -57584,9 +57584,12 @@ } }, "react-infinite-scroll-component": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-4.5.3.tgz", - "integrity": "sha512-8O0PIeYZx0xFVS1ChLlLl/1obn64vylzXeheLsm+t0qUibmet7U6kDaKFg6jVRQJwDikWBTcyqEFFsxrbFCO5w==" + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-5.0.5.tgz", + "integrity": "sha512-Xsqqo6gp+mtPbJe/j3hRZrVLFT+gA5FpE4i21HsMJo87vrqVSda8PLOeH+Wizp6SIW8MM1NaYvF7lblfG5YeCA==", + "requires": { + "throttle-debounce": "^2.1.0" + } }, "react-input-autosize": { "version": "2.2.2", @@ -61469,8 +61472,7 @@ "throttle-debounce": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.2.1.tgz", - "integrity": "sha512-i9hAVld1f+woAiyNGqWelpDD5W1tpMroL3NofTz9xzwq6acWBlO2dC8k5EFSZepU6oOINtV5Q3aSPoRg7o4+fA==", - "dev": true + "integrity": "sha512-i9hAVld1f+woAiyNGqWelpDD5W1tpMroL3NofTz9xzwq6acWBlO2dC8k5EFSZepU6oOINtV5Q3aSPoRg7o4+fA==" }, "through": { "version": "2.3.8", @@ -63765,23 +63767,23 @@ "from": "github:dignifiedquire/webcrypto-shim#master" }, "webdriver": { - "version": "6.1.17", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.1.17.tgz", - "integrity": "sha512-wtxKpq5FdQxu3wpakAMbsO5mdRAgjl0x4okrE7jm5RqE9voSh6TmyGdbb61YHmigQQVMhl6Mhq4+gCzaJfJfRQ==", + "version": "6.1.25", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.1.25.tgz", + "integrity": "sha512-JXXcZ8VwRTDJLHpEcWt7uy4524T21zxseumihwMcCNiDUmbsSDaxZ0iKA2j4m9NbCzu7dqJJs8/ma7qc+mhxUQ==", "dev": true, "requires": { "@wdio/config": "6.1.14", "@wdio/logger": "6.0.16", - "@wdio/protocols": "6.1.14", + "@wdio/protocols": "6.1.25", "@wdio/utils": "6.1.17", "got": "^11.0.2", "lodash.merge": "^4.6.1" }, "dependencies": { "@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.0.0.tgz", + "integrity": "sha512-kqA5I6Yun7PBHk8WN9BBP1c7FfN2SrD05GuVSEYPqDb4nerv7HqYfgBfMIKmT/EuejURkJKLZuLyGKGs6WEG9w==", "dev": true }, "@szmarczak/http-timer": { @@ -63833,19 +63835,19 @@ } }, "got": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/got/-/got-11.4.0.tgz", - "integrity": "sha512-XysJZuZNVpaQ37Oo2LV90MIkPeYITehyy1A0QzO1JwOXm8EWuEf9eeGk2XuHePvLEGnm9AVOI37bHwD6KYyBtg==", + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/got/-/got-11.5.0.tgz", + "integrity": "sha512-vOZEcEaK0b6x11uniY0HcblZObKPRO75Jvz53VKuqGSaKCM/zEt0sj2LGYVdqDYJzO3wYdG+FPQQ1hsgoXy7vQ==", "dev": true, "requires": { - "@sindresorhus/is": "^2.1.1", + "@sindresorhus/is": "^3.0.0", "@szmarczak/http-timer": "^4.0.5", "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", "cacheable-request": "^7.0.1", "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.4.5", + "http2-wrapper": "^1.0.0-beta.4.8", "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", "responselike": "^2.0.0" @@ -63896,9 +63898,9 @@ } }, "webdriverio": { - "version": "6.1.24", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.24.tgz", - "integrity": "sha512-VvB4davXI2w3V63Oy6tcmAlXIWXrRP4F8IaQVU1bTMwhMKkJZ82yGaP8BgE07P8e66+0O/ZpPnHNYaaJ6Zkzcg==", + "version": "6.1.25", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.1.25.tgz", + "integrity": "sha512-eD4ig9YFsawqVGeCU/zaA4CdZvxmi27Ejm21pL17hDMz/smdjd4TzFhskN1eXaikC+vfotHs56jB19ewJspLmQ==", "dev": true, "requires": { "@wdio/config": "6.1.14", @@ -63907,7 +63909,7 @@ "@wdio/utils": "6.1.17", "archiver": "^4.0.1", "css-value": "^0.0.1", - "devtools": "6.1.23", + "devtools": "6.1.25", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", "lodash.isobject": "^3.0.2", @@ -63916,7 +63918,7 @@ "resq": "^1.6.0", "rgb2hex": "^0.2.0", "serialize-error": "^7.0.0", - "webdriver": "6.1.17" + "webdriver": "6.1.25" } }, "webidl-conversions": { @@ -64498,9 +64500,9 @@ } }, "whatwg-fetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.1.0.tgz", - "integrity": "sha512-pgmbsVWKpH9GxLXZmtdowDIqtb/rvPyjjQv3z9wLcmgWKFHilKnZD3ldgrOlwJoPGOUluQsRPWd52yVkPfmI1A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.1.1.tgz", + "integrity": "sha512-UlBvc5VApYAwNutfXFeuC9Jp3QCMazcqobfNqSK/RghRr3F8b0+i/QELUlEPsHjDHfijio6H5KPJcZwYXhuZsA==" }, "whatwg-mimetype": { "version": "2.3.0", diff --git a/package.json b/package.json index 64fe454af..20399e71e 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "dependencies": { "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "^2.0.0-experimental.44", + "@daostack/arc.js": "^2.0.0-experimental.45", "@dorgtech/daocreator-ui-experimental": "1.1.7", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", @@ -121,7 +121,7 @@ "react-dom": "^16.7.0", "react-ga": "^2.6.0", "react-helmet": "^5.2.1", - "react-infinite-scroll-component": "^4.5.2", + "react-infinite-scroll-component": "^5.0.4", "react-linkify": "^0.2.2", "react-markdown": "^4.0.8", "react-mde": "^8.1.0", diff --git a/scripts/serviceStatus.js b/scripts/serviceStatus.js index 6662f1782..bf200e4d4 100644 --- a/scripts/serviceStatus.js +++ b/scripts/serviceStatus.js @@ -28,14 +28,6 @@ async function main() { name: 'Graphiql interface for daostack', url: 'http://127.0.0.1:8000/subgraphs/name/daostack' }, - { - name: 'Alchemy Server', - url: 'http://0.0.0.0:3001/explorer' - }, - { - name: 'Alchemy server (accounts)', - url: 'http://127.0.0.1:3001/api/accounts' - }, { name: 'Alchemy Application', url: 'http://0.0.0.0:3000', diff --git a/src/actions/arcActions.ts b/src/actions/arcActions.ts index 0f262aed5..7ec5c68c4 100644 --- a/src/actions/arcActions.ts +++ b/src/actions/arcActions.ts @@ -1,4 +1,19 @@ -import { Address, DAO, IProposalOutcome, IProposalBaseCreateOptions, ITransactionState, ITransactionUpdate, ReputationFromTokenPlugin, Proposal, ContributionRewardProposal, GenericPluginProposal, CompetitionProposal, ContributionRewardExtProposal, FundingRequestProposal, JoinAndQuitProposal } from "@daostack/arc.js"; +import { + Address, + DAO, + IProposalOutcome, + IProposalBaseCreateOptions, + ITransactionState, + ITransactionUpdate, + ReputationFromTokenPlugin, + Proposal, + ContributionRewardProposal, + GenericPluginProposal, + CompetitionProposal, + ContributionRewardExtProposal, + FundingRequestProposal, + JoinAndQuitProposal, +} from "@daostack/arc.js"; import { IAsyncAction } from "actions/async"; import { getArc } from "arc"; import { toWei } from "lib/util"; diff --git a/src/actions/uiActions.ts b/src/actions/uiActions.ts index 529b06483..1abad2f66 100644 --- a/src/actions/uiActions.ts +++ b/src/actions/uiActions.ts @@ -2,6 +2,7 @@ import * as Redux from "redux"; import { IRootState } from "reducers"; import { ActionTypes } from "reducers/uiReducer"; +import { ISimpleMessagePopupProps } from "components/Shared/SimpleMessagePopup"; export function showTour() { return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { @@ -21,6 +22,18 @@ export function showMenu() { }; } +export function showSimpleMessage(options: ISimpleMessagePopupProps) { + return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { + dispatch({ type: ActionTypes.SHOW_SIMPLE_MESSAGE, options }); + }; +} + +export function hideSimpleMessage() { + return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { + dispatch({ type: ActionTypes.HIDE_SIMPLE_MESSAGE }); + }; +} + export function hideMenu() { return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { dispatch({ type: ActionTypes.HIDE_MENU }); @@ -29,7 +42,7 @@ export function hideMenu() { export function toggleMenu() { return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { - dispatch({ type: _getState().ui.menuOpen? ActionTypes.HIDE_MENU: ActionTypes.SHOW_MENU }); + dispatch({ type: _getState().ui.menuOpen ? ActionTypes.HIDE_MENU : ActionTypes.SHOW_MENU }); }; } @@ -47,24 +60,24 @@ export function disableTrainingTooltipsOnHover() { export function toggleTrainingTooltipsOnHover() { return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { - dispatch({ type: _getState().ui.trainingTooltipsOnHover? ActionTypes.DISABLE_TRAINING_TOOLTIPS_ON_HOVER: ActionTypes.ENABLE_TRAINING_TOOLTIPS_ON_HOVER }); + dispatch({ type: _getState().ui.trainingTooltipsOnHover ? ActionTypes.DISABLE_TRAINING_TOOLTIPS_ON_HOVER : ActionTypes.ENABLE_TRAINING_TOOLTIPS_ON_HOVER }); }; } export function enableTrainingTooltipsShowAll() { return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { - dispatch({ type: ActionTypes.ENABLE_TRAINING_TOOLTIPS_SHOW_ALL}); + dispatch({ type: ActionTypes.ENABLE_TRAINING_TOOLTIPS_SHOW_ALL }); }; } export function disableTrainingTooltipsShowAll() { return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { - dispatch({ type: ActionTypes.DISABLE_TRAINING_TOOLTIPS_SHOW_ALL}); + dispatch({ type: ActionTypes.DISABLE_TRAINING_TOOLTIPS_SHOW_ALL }); }; } export function toggleTrainingTooltipsShowAll() { return (dispatch: Redux.Dispatch, _getState: () => IRootState) => { - dispatch({ type: _getState().ui.trainingTooltipsShowAll ? ActionTypes.DISABLE_TRAINING_TOOLTIPS_SHOW_ALL: ActionTypes.ENABLE_TRAINING_TOOLTIPS_SHOW_ALL}); + dispatch({ type: _getState().ui.trainingTooltipsShowAll ? ActionTypes.DISABLE_TRAINING_TOOLTIPS_SHOW_ALL : ActionTypes.ENABLE_TRAINING_TOOLTIPS_SHOW_ALL }); }; } diff --git a/src/arc.ts b/src/arc.ts index 9f5b78c44..00e5213b4 100644 --- a/src/arc.ts +++ b/src/arc.ts @@ -1,10 +1,9 @@ +import Web3Modal, { getProviderInfo, IProviderInfo } from "web3modal"; import { NotificationStatus } from "reducers/notifications"; import { getNetworkId, getNetworkName, targetedNetwork } from "./lib/util"; import { settings, Settings, USE_CONTRACTINFOS_CACHE } from "./settings"; -import { IProviderInfo, getProviderInfo } from "web3modal"; import { RetryLink } from "apollo-link-retry"; import { Address, Arc, Web3Client, Web3Provider } from "@daostack/arc.js"; -import Web3Modal from "web3modal"; import { Observable } from "rxjs"; import { first } from "rxjs/operators"; import { AsyncSendable, Block } from "ethers/providers"; @@ -271,7 +270,7 @@ export interface IEnableWalletProviderParams { } function inTesting(): boolean { - if (process.env.NODE_ENV === "development" && navigator.webdriver) { + if (process.env.NODE_ENV === "development" && (global as any).inAlchemyTests) { // in test mode, we have an unlocked ganache and we are not using any wallet // eslint-disable-next-line no-console console.log("not using any wallet, because we are in automated test"); diff --git a/src/assets/images/Icon/Copy-white.svg b/src/assets/images/Icon/Copy-white.svg deleted file mode 100644 index 5d751ed97..000000000 --- a/src/assets/images/Icon/Copy-white.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - Group - Created with Sketch. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/assets/images/Icon/question-help.svg b/src/assets/images/Icon/question-help.svg new file mode 100644 index 000000000..7ac78a6d0 --- /dev/null +++ b/src/assets/images/Icon/question-help.svg @@ -0,0 +1,33 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/bhub-logo.svg b/src/assets/images/bhub-logo.svg new file mode 100644 index 000000000..e9f28e7c9 --- /dev/null +++ b/src/assets/images/bhub-logo.svg @@ -0,0 +1 @@ +bhub-logo \ No newline at end of file diff --git a/src/assets/images/daostack-bhub-logo.png b/src/assets/images/daostack-bhub-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fca3f0ce865767bae628bed2492a83e96ec7651d GIT binary patch literal 28692 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 literal 0 HcmV?d00001 diff --git a/src/assets/styles/global.scss b/src/assets/styles/global.scss index f9aaf5383..92bbe4dae 100644 --- a/src/assets/styles/global.scss +++ b/src/assets/styles/global.scss @@ -30,15 +30,15 @@ } /** - * the Wallet Connect QR code popup + * torus popup */ -:global div#walletconnect-qrcode-modal { - z-index: 10000001 !important; +:global iframe#torusIframe { + z-index: 1000000; } /** - * torus popup + * the Wallet Connect QR code popup */ - :global iframe#torusIframe { - z-index: 1000000; +:global div#walletconnect-qrcode-modal { + z-index: 10000001 !important; } diff --git a/src/components/Account/Account.scss b/src/components/Account/Account.scss index 18788435d..98aeeb523 100644 --- a/src/components/Account/Account.scss +++ b/src/components/Account/Account.scss @@ -66,7 +66,6 @@ a.detailView { width: 190px; font-size: $caption; color: $black; - z-index: 0; transform: translateX(-50%) scale(0); background-color: $white; border-radius: 3px; @@ -80,14 +79,15 @@ a.detailView { .beneficiaryAddress { overflow: hidden; - width: 140px; + width: 100%; + height: 42px; // for the copy icon padding: 10px 30px 5px 10px; position: relative; text-align: left; border-radius: 3px; border: 1px solid rgba(255, 255, 255, 0.5); - span { + .accountAddress { display: inline-block; width: 115px; padding-left: 10px; @@ -95,16 +95,6 @@ a.detailView { overflow: hidden; white-space: nowrap; } - - button { - position: absolute; - top: 0; - right: 0; - border: none; - outline: none; - background-color: transparent; - cursor: pointer; - } } .socialButton { @@ -196,11 +186,14 @@ a.accountName { .followButton { margin-top: 10px; + margin-bottom: 16px; } } .userAvatarContainer { - width: 100px; + min-width: 100px; + max-width: 100px; + margin-bottom: 16px; } .saveProfile { @@ -245,11 +238,6 @@ a.accountName { margin-bottom: 20px; } - .copyButton { - border: none; - vertical-align: middle; - } - p { padding: 0; margin-top: 5px; diff --git a/src/components/Account/AccountBalances.tsx b/src/components/Account/AccountBalances.tsx index 7c3ca43ee..2e993ba51 100644 --- a/src/components/Account/AccountBalances.tsx +++ b/src/components/Account/AccountBalances.tsx @@ -1,7 +1,5 @@ import { Address, IMemberState, IDAOState, Member } from "@daostack/arc.js"; -import { baseTokenName, ethErrorHandler, genName } from "lib/util"; -import { getArc } from "arc"; - +import { baseTokenName, ethErrorHandler, genName, ethBalance } from "lib/util"; import BN = require("bn.js"); import AccountBalance from "components/Account/AccountBalance"; import Reputation from "components/Account/Reputation"; @@ -9,6 +7,7 @@ import withSubscription, { ISubscriptionProps } from "components/Shared/withSubs import * as css from "layouts/App.scss"; import * as React from "react"; import { combineLatest, of } from "rxjs"; +import { getArc } from "arc"; interface IExternalProps { daoState?: IDAOState; @@ -78,7 +77,7 @@ export default withSubscription({ return combineLatest( member ? member.state( { subscribe: true }).pipe(ethErrorHandler()) : of(null), - arc.ethBalance(accountAddress).pipe(ethErrorHandler()), + ethBalance(accountAddress).pipe(ethErrorHandler()), arc.GENToken().balanceOf(accountAddress).pipe(ethErrorHandler()) ); }, diff --git a/src/components/Account/AccountPopup.tsx b/src/components/Account/AccountPopup.tsx index d182c3849..89ded5259 100644 --- a/src/components/Account/AccountPopup.tsx +++ b/src/components/Account/AccountPopup.tsx @@ -7,13 +7,12 @@ import AccountProfileName from "components/Account/AccountProfileName"; import Reputation from "components/Account/Reputation"; import FollowButton from "components/Shared/FollowButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { copyToClipboard } from "lib/util"; +import CopyToClipboard, { IconColor } from "components/Shared/CopyToClipboard"; import * as React from "react"; import { connect } from "react-redux"; import { from } from "rxjs"; import { first } from "rxjs/operators"; import { IRootState } from "reducers"; -import { NotificationStatus, showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; import BN = require("bn.js"); @@ -44,12 +43,10 @@ const mapStateToProps = (state: IRootState, ownProps: IExternalProps & ISubscrip interface IDispatchProps { getProfile: typeof getProfile; - showNotification: typeof showNotification; } const mapDispatchToProps = { getProfile, - showNotification, }; type IProps = IExternalProps & IStateProps & IDispatchProps & ISubscriptionProps; @@ -64,13 +61,6 @@ class AccountPopup extends React.Component { } } - public copyAddress = (e: any) => { - const { showNotification, accountAddress } = this.props; - copyToClipboard(accountAddress); - showNotification(NotificationStatus.Success, "Copied to clipboard!"); - e.preventDefault(); - } - public render(): RenderOutput { const accountInfo = this.props.data; const { accountAddress, daoState, profile, width } = this.props; @@ -88,11 +78,11 @@ class AccountPopup extends React.Component {
{!profile || Object.keys(profile.socialURLs).length === 0 ? "No social profiles" : - { profile.socialURLs.twitter ? + {profile.socialURLs.twitter ? : ""} - { profile.socialURLs.github ? + {profile.socialURLs.github ? : ""} @@ -100,8 +90,8 @@ class AccountPopup extends React.Component { }
- {accountAddress} - +
{accountAddress}
+
@@ -110,7 +100,7 @@ class AccountPopup extends React.Component {
HOLDINGS -
+
diff --git a/src/components/Account/AccountProfilePage.tsx b/src/components/Account/AccountProfilePage.tsx index 67d86101c..300b5de99 100644 --- a/src/components/Account/AccountProfilePage.tsx +++ b/src/components/Account/AccountProfilePage.tsx @@ -12,7 +12,8 @@ import ThreeboxModal from "components/Shared/ThreeboxModal"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { Field, Formik, FormikProps } from "formik"; import Analytics from "lib/analytics"; -import { baseTokenName, copyToClipboard, genName, ethErrorHandler, formatTokens } from "lib/util"; +import { baseTokenName, ethErrorHandler, genName, formatTokens, ethBalance } from "lib/util"; +import CopyToClipboard, { IconColor } from "components/Shared/CopyToClipboard"; import { Page } from "pages"; import { parse } from "query-string"; import * as React from "react"; @@ -21,7 +22,7 @@ import { Helmet } from "react-helmet"; import { connect } from "react-redux"; import { RouteComponentProps } from "react-router-dom"; import { IRootState } from "reducers"; -import { NotificationStatus, showNotification } from "reducers/notifications"; +import { showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; import { combineLatest, of } from "rxjs"; import Loading from "components/Shared/Loading"; @@ -93,9 +94,11 @@ class AccountProfilePage extends React.Component { } public async componentDidMount(): Promise { - const { accountAddress, getProfile } = this.props; + const { accountAddress, getProfile, accountProfile} = this.props; - getProfile(accountAddress); + if (!accountProfile) { + getProfile(accountAddress); + } const dao = this.props.data[0]; @@ -107,13 +110,6 @@ class AccountProfilePage extends React.Component { }); } - public copyAddress = (e: any): void => { - const { showNotification, accountAddress } = this.props; - copyToClipboard(accountAddress); - showNotification(NotificationStatus.Success, "Copied to clipboard!"); - e.preventDefault(); - } - public doUpdateProfile = async() => { const { currentAccountAddress, updateProfile } = this.props; await updateProfile(currentAccountAddress, this.state.name, this.state.description); @@ -233,7 +229,7 @@ class AccountProfilePage extends React.Component { /> {touched.name && errors.name && {errors.name}} - :
{accountProfile.name}
+ :
{accountProfile.name ?? "[Unknown]"}
}
- - - ; + + ; } }; const renderGpParams = (params: IGenesisProtocolParams): any => { @@ -97,18 +74,18 @@ class PluginInfo extends React.Component { const activationTime = moment.unix(params.activationTime).utc(); return - - - - - - - - - - - + +
Voters Reputation Loss:
{params.votersReputationLossRatio}%
; }; @@ -130,94 +107,56 @@ class PluginInfo extends React.Component { return
Info - { this.props.pluginManager ? - : undefined - } -

{pluginName(plugin, plugin.address)}

-
Address: @@ -111,7 +111,7 @@ class ProposalSummary extends React.Component { {proposalState.pluginToRemove}
Name: {proposalState.pluginToRegisterName}
Name:{proposalState.pluginToRegisterName}{pluginName}
Version:
Queued Vote Required:{votingParams[0]}%
Queued Vote Period Limit:{votingParams[1]}
Boosted Vote Period Limit:{votingParams[2]}
Pre-Boosted Vote Period Limit:{votingParams[3]}
Threshold Const:{votingParams[4]}
Quiet Ending Period:{votingParams[5]}
Proposing Reputation Reward:{votingParams[6]}
Voters Reputation Loss Ratio:{votingParams[7]}%
Minimum DAO Bounty:{votingParams[8]}
DAO Bounty Const:{votingParams[9]}
Activation Time:{ moment.unix(votingParams[10]).format("YYYY-MM-DD HH:mm")}
Contract to Call:{decodedData.contractToCall}
Permissions: diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index efdd58d3d..2188cd49f 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -16,15 +16,48 @@ import "moment"; import * as moment from "moment-timezone"; import { getArc } from "../arc"; +const Web3 = require("web3"); -export const getRewarderName = (pluginToRegisterData: string): string => { - const WEB3 = require("web3"); - const web3 = new WEB3(); + +/** + * @param {string} pluginName Plugin name + * @param {string} pluginToRegisterData Plugin encoded data + * @returns {any} An object containing voting params, real plugin name and contract to call if acceptable + */ +export const decodePluginToRegisterData = (pluginName: string, pluginToRegisterData: string): any => { + const web3 = new Web3(); + const PLUGIN_PARAMS = require("./plugins_initilization_params.json"); const encodedDataForWeb3 = "0x" + pluginToRegisterData.substring(10); - const decodedData = web3.eth.abi.decodeParameters(["address", "address", "uint256[11]", "address", "bytes32", "address", "uint64[3]", "string"], encodedDataForWeb3); - return decodedData[7]; + const decodedData = web3.eth.abi.decodeParameters(PLUGIN_PARAMS[pluginName], encodedDataForWeb3); + let genericSchemeName = ""; + if (pluginName === "GenericScheme"){ + const genericPluginRegistry = new GenericPluginRegistry(); + const genericPluginInfo = genericPluginRegistry.getPluginInfo(decodedData[5]); + if (genericPluginInfo){ + genericSchemeName = genericPluginInfo.specs.name; + } else { + genericSchemeName = "Blockchain Interaction"; + } + } + + let showName = pluginName; + if (pluginName === "ContributionRewardExt"){ + showName = decodedData[7]; + } + else if (pluginName === "GenericScheme"){ + showName = genericSchemeName ? genericSchemeName : pluginName; + } + + const data = { + votingParams: decodedData[2], + pluginName: showName, + contractToCall: pluginName === "GenericScheme" ? decodedData[5] : "", + }; + + return data; }; + export enum PluginPermissions { None = 0, IsRegistered = 1, // Always added by default in the controller diff --git a/src/lib/plugins_initilization_params.json b/src/lib/plugins_initilization_params.json new file mode 100644 index 000000000..afcc36310 --- /dev/null +++ b/src/lib/plugins_initilization_params.json @@ -0,0 +1,8 @@ +{ + "ContributionReward": ["address", "address", "uint256[11]","address", "bytes32"], + "GenericScheme": ["address", "address", "uint256[11]","address", "bytes32", "address"], + "ReputationFromToken": ["address","address","address"], + "ContributionRewardExt": ["address", "address", "uint256[11]", "address", "bytes32", "address", "uint64[3]", "string"], + "SchemeRegistrar": ["address", "address", "uint256[11]", "address", "bytes32", "uint256[11]", "address", "bytes32"], + "SchemeFactory": ["address", "address", "uint256[11]", "address", "bytes32", "address"] +} \ No newline at end of file From b4049efbf7f31cd95fce25059c7f7b0bcf19f2dc Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 28 Jun 2020 16:59:34 +0300 Subject: [PATCH 016/117] Disable closing modal when clicking on the modal backdrop (outside) (#1895) * Clicking on modal backdrop is now disabled ; scrolling behind new plugin proposal modal is now disabled * fix travis failure * fix travis failure * .backdrop classname is no longer necessary * Scrolling behind any modal is now disabled * global scss class moved to generic modal scss file --- src/components/Shared/ModalPopup.scss | 6 ++++++ src/layouts/App.scss | 8 -------- src/layouts/AppContainer.tsx | 1 - 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/components/Shared/ModalPopup.scss b/src/components/Shared/ModalPopup.scss index 184eb4fa1..e2ad31b4d 100644 --- a/src/components/Shared/ModalPopup.scss +++ b/src/components/Shared/ModalPopup.scss @@ -1,3 +1,9 @@ +:global { + body.react-router-modal__modal-open { + overflow: hidden; + } +} + .modalWindow { position: absolute; left: 50%; diff --git a/src/layouts/App.scss b/src/layouts/App.scss index 976e8f90a..d53c8d892 100644 --- a/src/layouts/App.scss +++ b/src/layouts/App.scss @@ -549,14 +549,6 @@ body { left: 0; width: 100%; height: 100%; -} - -.backdrop { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; background-color: rgba(0, 0, 0, 0.4); } diff --git a/src/layouts/AppContainer.tsx b/src/layouts/AppContainer.tsx index deda462d6..72b7103b6 100644 --- a/src/layouts/AppContainer.tsx +++ b/src/layouts/AppContainer.tsx @@ -225,7 +225,6 @@ class AppContainer extends React.Component { From e9eb082b3ec203a3a09e8f7e1e3146b28175312b Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 29 Jun 2020 10:43:55 +0300 Subject: [PATCH 017/117] Support Torus (issue #1829) (#1903) * support torus * added missing trailing comma (lint) * fix torus popup z-index --- src/assets/styles/global.scss | 7 +++++++ src/settings.ts | 13 ++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/assets/styles/global.scss b/src/assets/styles/global.scss index b7e28d5f5..f9aaf5383 100644 --- a/src/assets/styles/global.scss +++ b/src/assets/styles/global.scss @@ -35,3 +35,10 @@ :global div#walletconnect-qrcode-modal { z-index: 10000001 !important; } + +/** + * torus popup + */ + :global iframe#torusIframe { + z-index: 1000000; +} diff --git a/src/settings.ts b/src/settings.ts index d4817395f..1be53f3e5 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -4,7 +4,7 @@ export const ETHDENVER_OPTIMIZATION = true; export const USE_CONTRACTINFOS_CACHE = false; import BurnerConnectProvider from "@burner-wallet/burner-connect-provider"; import WalletConnectProvider from "@walletconnect/web3-provider"; -import Torus from "@toruslabs/torus-embed"; +const Torus = require("@toruslabs/torus-embed"); import { IArcOptions } from "@daostack/arc.js"; import { RetryLink } from "apollo-link-retry"; @@ -112,6 +112,17 @@ function getWeb3ConnectProviderOptions(network: string) { case "xdai": return { network: "xdai", + torus: { + package: Torus, + options: { + networkParams: { + host: "https://xdai.poanetwork.dev", + chainId: 100, + networkName: "xdai", + network: "xdai", + }, + }, + }, burnerconnect: { package: BurnerConnectProvider, options: { From 0d5d36372fd2cb3794795b879c11940f50e60d92 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 29 Jun 2020 20:50:42 +0300 Subject: [PATCH 018/117] Update tests to use the robust function to hide cookies window (#1886) --- test/integration/plugin-manager.ts | 8 ++++---- test/integration/utils.ts | 18 +----------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/test/integration/plugin-manager.ts b/test/integration/plugin-manager.ts index 679052a2d..4f17a9c1e 100644 --- a/test/integration/plugin-manager.ts +++ b/test/integration/plugin-manager.ts @@ -1,6 +1,6 @@ import { first } from "rxjs/operators"; import { DAO, Arc } from "@daostack/arc.js"; -import { getArc, gotoDaoPlugins, submit, acceptCookies } from "./utils"; +import { getArc, gotoDaoPlugins, submit, hideCookieAcceptWindow } from "./utils"; describe("Plugin Manager", () => { let dao: DAO; @@ -20,7 +20,7 @@ describe("Plugin Manager", () => { it("Add Plugin", async () => { await gotoDaoPlugins(dao.id); - await acceptCookies(); + await hideCookieAcceptWindow(); const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); await createPluginButton.waitForExist(); @@ -55,7 +55,7 @@ describe("Plugin Manager", () => { it("Remove Plugin", async () => { await gotoDaoPlugins(dao.id); - await acceptCookies(); + await hideCookieAcceptWindow(); const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); await createPluginButton.waitForExist(); @@ -89,7 +89,7 @@ describe("Plugin Manager", () => { it("Replace Plugin", async () => { await gotoDaoPlugins(dao.id); - await acceptCookies(); + await hideCookieAcceptWindow(); const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); await createPluginButton.waitForExist(); diff --git a/test/integration/utils.ts b/test/integration/utils.ts index 7c6782bad..3005f7d01 100644 --- a/test/integration/utils.ts +++ b/test/integration/utils.ts @@ -57,22 +57,6 @@ export function getTestAddresses(version: string = LATEST_ARC_VERSION): ITestAdd return require("@daostack/test-env-experimental/daos.json").demo[version]; } -/** - * Note this won't work until you've browsed into the app. - */ -export async function hideCookieAcceptWindow(): Promise { - let acceptCookiesButton = await $("*[data-test-id=\"acceptCookiesButton\"]"); - for (let i = 0; i < 3; ++i) { - await acceptCookiesButton.waitForExist({ timeout: 2000 }); - if (!acceptCookiesButton.error && await acceptCookiesButton.isDisplayedInViewport()) { - await acceptCookiesButton.click(); - return; - } else { - acceptCookiesButton = await $("*[data-test-id=\"acceptCookiesButton\"]"); - } - } -} - export async function hideTrainingTooltips() { localStorage.setItem("trainingTooltipsEnabled", "false"); } @@ -91,7 +75,7 @@ export async function gotoDaoPlugins(daoAddress: string): Promise { * @param void * @returns Promise */ -export const acceptCookies = async(): Promise => { +export const hideCookieAcceptWindow = async(): Promise => { const acceptCookiesButton = await $("*[data-test-id=\"acceptCookiesButton\"]"); if (acceptCookiesButton.isExisting()) { acceptCookiesButton.click(); From 543522d9f4d2efbec24963412c35c8b1fa8b1dd5 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Thu, 2 Jul 2020 09:43:04 +0300 Subject: [PATCH 019/117] using infura env var (#1912) --- src/settings.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index 1be53f3e5..c5b6cd204 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -201,7 +201,7 @@ export const settings: NetworkSettings = { graphqlHttpProvider: process.env.ARC_GRAPHQLHTTPPROVIDER || SubgraphEndpoints.http_rinkeby, graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_rinkeby, graphqlSubscribeToQueries: false, - web3Provider: process.env.ARC_WEB3PROVIDER || "https://rinkeby.infura.io/v3/e0cdf3bfda9b468fa908aa6ab03d5ba2", + web3Provider: process.env.ARC_WEB3PROVIDER || `https://rinkeby.infura.io/v3/${process.env.INFURA_ID}`, ipfsProvider: process.env.ARC_IPFSPROVIDER || "https://api.thegraph.com:443/ipfs-daostack/api/v0", txSenderServiceUrl: "https://tx-sender-service.herokuapp.com/send-tx", web3ConnectProviderOptions: getWeb3ConnectProviderOptions("rinkeby"), @@ -210,7 +210,7 @@ export const settings: NetworkSettings = { graphqlHttpProvider: process.env.ARC_GRAPHQLHTTPPROVIDER || SubgraphEndpoints.http_kovan, graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_kovan, graphqlSubscribeToQueries: false, - web3Provider: process.env.ARC_WEB3PROVIDER || "https://kovan.infura.io/v3/e0cdf3bfda9b468fa908aa6ab03d5ba2", + web3Provider: process.env.ARC_WEB3PROVIDER || `https://kovan.infura.io/v3/${process.env.INFURA_ID}`, ipfsProvider: process.env.ARC_IPFSPROVIDER || "https://api.thegraph.com:443/ipfs-daostack/api/v0", txSenderServiceUrl: "https://tx-sender-service.herokuapp.com/send-tx", web3ConnectProviderOptions: getWeb3ConnectProviderOptions("kovan"), @@ -228,7 +228,7 @@ export const settings: NetworkSettings = { graphqlHttpProvider: process.env.ARC_GRAPHQLHTTPPROVIDER || SubgraphEndpoints.http_main, graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_main, graphqlSubscribeToQueries: false, - web3Provider: process.env.ARC_WEB3PROVIDER || "https://mainnet.infura.io/v3/e0cdf3bfda9b468fa908aa6ab03d5ba2", + web3Provider: process.env.ARC_WEB3PROVIDER || `https://mainnet.infura.io/v3/${process.env.INFURA_ID}`, ipfsProvider: process.env.ARC_IPFSPROVIDER || "https://api.thegraph.com:443/ipfs-daostack/api/v0", // txSenderServiceUrl: "https://tx-sender-service-mainnet.herokuapp.com/send-tx", txSenderServiceUrl: "", From e63f0b04dc6bd14606368aae9ede46390269a27a Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Thu, 2 Jul 2020 16:06:34 +0300 Subject: [PATCH 020/117] Data decoding is now in arc.js (#1917) * Data decoding is now in arc.js * updated arc.js version in package.json * updated package-lock.json --- package-lock.json | 190 +++++++++++------- package.json | 2 +- .../ProposalSummaryPluginManager.tsx | 28 ++- src/lib/pluginUtils.ts | 41 ---- src/lib/plugins_initilization_params.json | 8 - 5 files changed, 142 insertions(+), 127 deletions(-) delete mode 100644 src/lib/plugins_initilization_params.json diff --git a/package-lock.json b/package-lock.json index 609abc6db..9dd298c95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2361,7 +2361,7 @@ "requires": { "underscore": "1.9.1", "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400" + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, "web3-shh": { @@ -2406,10 +2406,11 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.40", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.40.tgz", - "integrity": "sha512-MY4WAx7zn0VhH8MEFCBohvY0hQVe7yKUJxF3kopl46ssgIRQKAfFAVCZUiTlRma9xsxupXVNf8Egnb2Y21oOcQ==", + "version": "2.0.0-experimental.42", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.42.tgz", + "integrity": "sha512-idhxM/mfjYu54MnUh2sg1tZLWacouYLpfeTtpM6tBUdx3LLmkYFo5IYKfD2cY/WNSufdpY/doQa9Wtoy6B7zNQ==", "requires": { + "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", "apollo-client": "^2.6.8", "apollo-client-ws": "^2.5.0", @@ -3098,7 +3099,7 @@ "requires": { "underscore": "1.9.1", "web3-core-helpers": "1.2.1", - "websocket": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400" + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, "web3-shh": { @@ -5145,7 +5146,7 @@ "bs58": "^4.0.1", "buffer": "^5.4.2", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -5174,7 +5175,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -6223,6 +6224,7 @@ "eth-lib": "0.2.7", "ethereumjs-common": "^1.3.2", "ethereumjs-tx": "^2.1.1", + "scrypt-shim": "github:web3-js/scrypt-shim", "underscore": "1.9.1", "uuid": "3.3.2", "web3-core": "1.2.2", @@ -6336,7 +6338,7 @@ "requires": { "underscore": "1.9.1", "web3-core-helpers": "1.2.2", - "websocket": "github:web3-js/WebSocket-Node#ef5ea2f41daf4a2113b80c9223df884b4d56c400" + "websocket": "github:web3-js/WebSocket-Node#polyfill/globalThis" } }, "web3-shh": { @@ -8351,7 +8353,7 @@ "resolved": "https://registry.npmjs.org/web3/-/web3-0.20.7.tgz", "integrity": "sha512-VU6/DSUX93d1fCzBz7WP/SGCQizO1rKZi4Px9j/3yRyfssHyFcZamMw2/sj4E8TlfMXONvZLoforR8B4bRoyTQ==", "requires": { - "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", + "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", "crypto-js": "^3.1.4", "utf8": "^2.1.1", "xhr2-cookies": "^1.1.0", @@ -10304,13 +10306,6 @@ "requires": { "@types/node": ">=6", "tslib": "^1.9.3" - }, - "dependencies": { - "@types/node": { - "version": "14.0.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz", - "integrity": "sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA==" - } } }, "@wry/equality": { @@ -10353,6 +10348,15 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "abi-decoder": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/abi-decoder/-/abi-decoder-2.3.0.tgz", + "integrity": "sha512-RZXG5mo1JhJjTBg/4NXlS8hyTr2fxiuFaz3UveRpoX9IIc3LPHmWz89dFqTHNQVbWi3VZqxSJqfUwWpb/mCHxA==", + "requires": { + "web3-eth-abi": "^1.2.1", + "web3-utils": "^1.2.1" + } + }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -17764,7 +17768,7 @@ "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", "requires": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1cfbb13862f90f0b391d8a699544d5fe4dfb8c7b", + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "ethereumjs-util": "^5.1.1" }, "dependencies": { @@ -30962,7 +30966,8 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "bundled": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -30980,11 +30985,13 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "bundled": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -30997,15 +31004,18 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -31108,7 +31118,8 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "bundled": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -31118,6 +31129,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -31130,17 +31142,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -31157,6 +31172,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -31229,7 +31245,8 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "bundled": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -31239,6 +31256,7 @@ "once": { "version": "1.4.0", "bundled": true, + "optional": true, "requires": { "wrappy": "1" } @@ -31314,7 +31332,8 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "bundled": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -31344,6 +31363,7 @@ "string-width": { "version": "1.0.2", "bundled": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -31361,6 +31381,7 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -31399,11 +31420,13 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true + "bundled": true, + "optional": true }, "yallist": { "version": "3.0.3", - "bundled": true + "bundled": true, + "optional": true } } }, @@ -31490,7 +31513,8 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true + "bundled": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -31508,11 +31532,13 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "bundled": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -31525,15 +31551,18 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -31636,7 +31665,8 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "bundled": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -31646,6 +31676,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -31658,17 +31689,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -31685,6 +31719,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -31757,7 +31792,8 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "bundled": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -31767,6 +31803,7 @@ "once": { "version": "1.4.0", "bundled": true, + "optional": true, "requires": { "wrappy": "1" } @@ -31842,7 +31879,8 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true + "bundled": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -31872,6 +31910,7 @@ "string-width": { "version": "1.0.2", "bundled": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -31889,6 +31928,7 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -31927,11 +31967,13 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true + "bundled": true, + "optional": true }, "yallist": { "version": "3.0.3", - "bundled": true + "bundled": true, + "optional": true } } }, @@ -33808,7 +33850,7 @@ "datastore-core": "~0.6.0", "encoding-down": "^6.0.2", "interface-datastore": "~0.6.0", - "level-js": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", + "level-js": "github:timkuijsten/level.js#idbunwrapper", "leveldown": "^5.0.0", "levelup": "^4.0.1", "pull-stream": "^3.6.9" @@ -33925,7 +33967,7 @@ "bs58": "^4.0.1", "buffer": "^5.4.2", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "delay": "^4.3.0", "detect-node": "^2.0.4", @@ -33960,7 +34002,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -34306,7 +34348,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -34331,7 +34373,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -34390,7 +34432,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -34415,7 +34457,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -34683,7 +34725,7 @@ "buffer": "^5.4.2", "callbackify": "^1.1.0", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "delay": "^4.3.0", "detect-node": "^2.0.4", @@ -34719,7 +34761,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -34923,7 +34965,7 @@ "datastore-core": "~0.6.0", "encoding-down": "^6.0.2", "interface-datastore": "~0.6.0", - "level-js": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", + "level-js": "github:timkuijsten/level.js#idbunwrapper", "leveldown": "^5.0.0", "levelup": "^4.0.1", "pull-stream": "^3.6.9" @@ -35002,7 +35044,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -35027,7 +35069,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -35133,7 +35175,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -35157,7 +35199,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -35675,7 +35717,7 @@ "buffer": "^5.4.2", "callbackify": "^1.1.0", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "delay": "^4.3.0", "detect-node": "^2.0.4", @@ -35710,7 +35752,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.3", "peer-info": "~0.15.1", @@ -37836,7 +37878,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -37861,7 +37903,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -37988,7 +38030,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -38013,7 +38055,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -38451,7 +38493,7 @@ "socket.io": "^2.1.1", "socket.io-client": "^2.1.1", "stream-to-pull-stream": "^1.7.3", - "webrtcsupport": "github:ipfs/webrtcsupport#0669f576582c53a3a42aa5ac014fcc5966809615" + "webrtcsupport": "github:ipfs/webrtcsupport" }, "dependencies": { "webrtcsupport": { @@ -38538,7 +38580,7 @@ "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", "ursa-optional": "~0.9.9", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } }, "multiaddr": { @@ -38601,7 +38643,7 @@ "protons": "^1.0.1", "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } }, "multiaddr": { @@ -38670,7 +38712,7 @@ "interface-connection": "~0.3.3", "mafmt": "^6.0.7", "multiaddr-to-uri": "^5.0.0", - "pull-ws": "github:hugomrdias/pull-ws#8e2ce0bb3b1cd6804828316e937fff8e0bef6225" + "pull-ws": "github:hugomrdias/pull-ws#fix/bundle-size" }, "dependencies": { "pull-ws": { @@ -42516,7 +42558,7 @@ "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.0.8.tgz", "integrity": "sha512-TpIki3NG/X7nPnYHtYdF4Vp5NLrHvztiM5oL8+9NoeX/ClUfUyy7Y7DMrESZl1ropCpZJAjFMv/ZHYrkLu3bCQ==", "requires": { - "assemblyscript": "github:assemblyscript/assemblyscript#3ed76a97f05335504166fce1653da75f4face28f", + "assemblyscript": "github:assemblyscript/assemblyscript#v0.6", "bl": "^1.0.0", "debug": "^4.1.1", "minimist": "^1.2.0", @@ -47137,7 +47179,7 @@ "bs58": "^4.0.1", "buffer": "^5.2.1", "cids": "~0.7.1", - "concat-stream": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", "debug": "^4.1.0", "detect-node": "^2.0.4", "end-of-stream": "^1.4.1", @@ -47161,7 +47203,7 @@ "multibase": "~0.6.0", "multicodec": "~0.5.1", "multihashes": "~0.4.14", - "ndjson": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", "once": "^1.4.0", "peer-id": "~0.12.2", "peer-info": "~0.15.1", @@ -54607,7 +54649,7 @@ "protons": "^1.0.1", "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } }, "libp2p-crypto-secp256k1": { @@ -54751,7 +54793,7 @@ "protons": "^1.0.1", "rsa-pem-to-jwk": "^1.1.3", "tweetnacl": "^1.0.0", - "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8" + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" } }, "libp2p-crypto-secp256k1": { @@ -57500,6 +57542,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "optional": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -60611,6 +60654,15 @@ "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" }, + "scrypt-shim": { + "version": "github:web3-js/scrypt-shim#aafdadda13e660e25e1c525d1f5b2443f5eb1ebb", + "from": "github:web3-js/scrypt-shim", + "dev": true, + "requires": { + "scryptsy": "^2.1.0", + "semver": "^6.3.0" + } + }, "scryptsy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-2.1.0.tgz", @@ -63642,7 +63694,7 @@ "integrity": "sha1-pFVBdc1GKUMDWx8dOUMvdBxrYBk=", "dev": true, "requires": { - "bignumber.js": "git+https://github.com/debris/bignumber.js.git#c7a38de919ed75e6fb6ba38051986e294b328df9", + "bignumber.js": "git+https://github.com/debris/bignumber.js.git#master", "crypto-js": "^3.1.4", "utf8": "^2.1.1", "xmlhttprequest": "*" diff --git a/package.json b/package.json index 0d5e819ae..c1bfd19b2 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "dependencies": { "3box": "1.17.1", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "^2.0.0-experimental.40", + "@daostack/arc.js": "^2.0.0-experimental.42", "@dorgtech/daocreator-ui-experimental": "1.1.5", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx index e3ea8e713..918b93b57 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx @@ -1,13 +1,14 @@ import { IDAOState, IPluginManagerProposalState, NULL_ADDRESS } from "@daostack/arc.js"; import classNames from "classnames"; import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; -import { pluginNameAndAddress, decodePluginToRegisterData } from "lib/pluginUtils"; +import { pluginNameAndAddress } from "lib/pluginUtils"; import * as React from "react"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; import { connect } from "react-redux"; import * as css from "./ProposalSummary.scss"; import * as moment from "moment"; +import { GenericPluginRegistry } from "genericPluginRegistry"; interface IDispatchProps { showNotification: typeof showNotification; @@ -54,15 +55,26 @@ class ProposalSummary extends React.Component { public render(): RenderOutput { const { proposalState, detailView, transactionModal } = this.props; let pluginName = proposalState.pluginToRegisterName; - let decodedData; + const decodedData = proposalState.pluginToRegisterDecodedData; let votingParams; - if (proposalState.pluginToRemove === NULL_ADDRESS && proposalState.pluginToRegisterName !== "ReputationFromToken"){ - decodedData = decodePluginToRegisterData(proposalState.pluginToRegisterName, proposalState.pluginToRegisterData); - pluginName = decodedData.pluginName; - votingParams = decodedData.votingParams; + let contractToCall; + if (proposalState.pluginToRemove === NULL_ADDRESS && pluginName !== "ReputationFromToken"){ + votingParams = decodedData.params[2].value; + if (pluginName === "GenericScheme"){ + contractToCall = decodedData.params[5].value; + const genericPluginRegistry = new GenericPluginRegistry(); + const genericPluginInfo = genericPluginRegistry.getPluginInfo(decodedData.params[5].value); + if (genericPluginInfo){ + pluginName = genericPluginInfo.specs.name; + } else { + pluginName = "Blockchain Interaction"; + } + } + else if (pluginName === "ContributionRewardExt"){ + pluginName = decodedData.params[7].value; // Rewarder name + } } - const proposalSummaryClass = classNames({ [css.detailView]: detailView, [css.transactionModal]: transactionModal, @@ -151,7 +163,7 @@ class ProposalSummary extends React.Component {
Minimum DAO Bounty:{votingParams[8]}
DAO Bounty Const:{votingParams[9]}
Activation Time:{ moment.unix(votingParams[10]).format("YYYY-MM-DD HH:mm")}
Contract to Call:{decodedData.contractToCall}
Contract to Call:{contractToCall}
Address: + return <> +
Address:
+
Activation Time:{ +
Activation Time:
{ `${ activationTime.format("h:mm A [UTC] on MMMM Do, YYYY")} ${activationTime.isSameOrBefore(moment()) ? "(active)" : "(inactive)"}` - }
Boosted Vote Period Limit:{duration(params.boostedVotePeriodLimit)} ({params.boostedVotePeriodLimit} seconds)
DAO Bounty Constant:{params.daoBountyConst}
Proposal Reputation Reward:{fromWei(params.proposingRepReward)} REP
Minimum DAO Bounty:{fromWei(params.minimumDaoBounty)} GEN
Pre-Boosted Vote Period Limit:{duration(params.preBoostedVotePeriodLimit)} ({params.preBoostedVotePeriodLimit} seconds)
Queued Vote Period Limit:{duration(params.queuedVotePeriodLimit)} ({params.queuedVotePeriodLimit} seconds)
Queued Vote Required:{params.queuedVoteRequiredPercentage}%
Quiet Ending Period:{duration(params.quietEndingPeriod)} ({params.quietEndingPeriod} seconds)
Threshold Constant + } +
Boosted Vote Period Limit:
{duration(params.boostedVotePeriodLimit)} ({params.boostedVotePeriodLimit} seconds)
+
DAO Bounty Constant:
{params.daoBountyConst}
+
Proposal Reputation Reward:
{fromWei(params.proposingRepReward)} REP
+
Minimum DAO Bounty:
{fromWei(params.minimumDaoBounty)} GEN
+
Pre-Boosted Vote Period Limit:
{duration(params.preBoostedVotePeriodLimit)} ({params.preBoostedVotePeriodLimit} seconds)
+
Queued Vote Period Limit:
{duration(params.queuedVotePeriodLimit)} ({params.queuedVotePeriodLimit} seconds)
+
Queued Vote Required:
{params.queuedVoteRequiredPercentage}%
+
Quiet Ending Period:
{duration(params.quietEndingPeriod)} ({params.quietEndingPeriod} seconds)
+
Threshold Constant
{ > {roundUp(params.thresholdConst, 3).toString()} -
Voters Reputation Loss:{params.votersReputationLossRatio}%
- - - - - - - { pluginParams && pluginParams.contractToCall ? - - - - - : undefined +
+
+
Address of plugin:
+
+
{plugin.address}
+ +
+ {pluginParams && pluginParams.contractToCall ? + <> +
will call this contract:
+
+
{pluginParams.contractToCall}
+ +
+ : undefined } -
- - - - - - - - - - - - - - - - - - - - - - - - - -
Address of plugin: - {plugin.address} - - -
will call this contract: - {pluginParams.contractToCall} - - -
Can Register Plugins? - {plugin.canRegisterPlugins ? "Yes" : "No"} - -
Can Upgrade Controller? - {plugin.canUpgradeController ? "Yes" : "No"} - -
Can Delegate Call? - {plugin.canDelegateCall ? "Yes" : "No"} - -
Can Manage Global Constraints? - {plugin.canManageGlobalConstraints ? "Yes" : "No"} - -
Can Mint or Burn Reputation?Yes -
+
Can Register Plugins?
+
+ {plugin.canRegisterPlugins ? "Yes" : "No"} +
+
Can Upgrade Controller?
+
+ {plugin.canUpgradeController ? "Yes" : "No"} +
+
Can Delegate Call?
+
+ {plugin.canDelegateCall ? "Yes" : "No"} +
+
Can Manage Global Constraints?
+
+ {plugin.canManageGlobalConstraints ? "Yes" : "No"} +
+
Mint and burn reputation, send ETH and external & native tokens
+
Yes
+
+
{pluginParams && pluginParams.voteParams ?

Genesis Protocol Params -- Learn more

- - {renderVotingMachineLink(votingMachine)} - {renderGpParams(pluginParams.voteParams)} -
+
+
+ {renderVotingMachineLink(votingMachine)} + {renderGpParams(pluginParams.voteParams)} +
+
: "" } @@ -225,10 +164,12 @@ class PluginInfo extends React.Component { {pluginParams && pluginParams.voteRegisterParams ?

Genesis Protocol Params for Plugin Registration -- Learn more

- - {renderVotingMachineLink(votingMachine)} - {renderGpParams(pluginParams.voteRegisterParams)} -
+
+
+ {renderVotingMachineLink(votingMachine)} + {renderGpParams(pluginParams.voteRegisterParams)} +
+
: "" } @@ -236,10 +177,12 @@ class PluginInfo extends React.Component { {pluginParams && pluginParams.voteRemoveParams ?

Genesis Protocol Params for Plugin Removal -- Learn more

- - {renderVotingMachineLink(votingMachine)} - {renderGpParams(pluginParams.voteRemoveParams)} -
+
+
+ {renderVotingMachineLink(votingMachine)} + {renderGpParams(pluginParams.voteRemoveParams)} +
+
: "" } @@ -247,4 +190,3 @@ class PluginInfo extends React.Component { } } -export default connect(null, mapDispatchToProps)(PluginInfo); diff --git a/src/components/Plugin/PluginProposals.scss b/src/components/Plugin/PluginProposals.scss index 6d21a71fa..7eedb892b 100644 --- a/src/components/Plugin/PluginProposals.scss +++ b/src/components/Plugin/PluginProposals.scss @@ -120,32 +120,3 @@ margin-top: 8px; } } - -.createProposal { - z-index: 1000000; - position: fixed; - right: 0; - top: 155px; - text-align: right; - - a { - padding: 8px 15px; - color: $white; - background-color: rgba(3, 118, 255, 1); - border-radius: 15px; - font-size: 13px; - white-space: nowrap; - - &:hover { - background-color: $accent-1; - color: $white; - } - - &.disabled, - &.disabled:hover { - background-color: rgba(200, 200, 200, 0.5); - border: 1px solid rgba(200, 200, 200, 1); - cursor: not-allowed; - } - } -} \ No newline at end of file diff --git a/src/components/Plugin/PluginProposalsPage.tsx b/src/components/Plugin/PluginProposalsPage.tsx index a1bad3a59..6a8493493 100644 --- a/src/components/Plugin/PluginProposalsPage.tsx +++ b/src/components/Plugin/PluginProposalsPage.tsx @@ -1,6 +1,6 @@ import { History } from "history"; import { Address, DAO, IDAOState, IProposalStage, IPluginState, AnyProposal, Vote, Reward, Stake, Proposal, Plugin, Proposals } from "@daostack/arc.js"; -import { enableWalletProvider, getArc } from "arc"; +import { getArc } from "arc"; import Loading from "components/Shared/Loading"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import gql from "graphql-tag"; @@ -9,19 +9,19 @@ import { pluginName } from "lib/pluginUtils"; import { Page } from "pages"; import * as React from "react"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import * as InfiniteScroll from "react-infinite-scroll-component"; +import InfiniteScroll from "react-infinite-scroll-component"; import { Link } from "react-router-dom"; import { CSSTransition, TransitionGroup } from "react-transition-group"; import { Observable, combineLatest } from "rxjs"; import { connect } from "react-redux"; import { showNotification } from "reducers/notifications"; -import classNames from "classnames"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import ProposalCard from "../Proposal/ProposalCard"; import * as css from "./PluginProposals.scss"; // For infinite scrolling -const PAGE_SIZE = 100; +const PAGE_SIZE_QUEUED = 100; +const PAGE_SIZE_PREBOOSTED = 100; const Fade = ({ children, ...props }: any): any => ( ( interface IExternalProps { currentAccountAddress: Address; history: History; - isActive: boolean; pluginState: IPluginState; daoState: IDAOState; crxRewarderProps: any; @@ -51,66 +50,223 @@ interface IDispatchProps { showNotification: typeof showNotification; } -type SubscriptionData = [AnyProposal[], AnyProposal[], AnyProposal[], AnyProposal[]]; +type SubscriptionData = [AnyProposal[], AnyProposal[]]; type IProps = IExternalProps & IDispatchProps & ISubscriptionProps; +type PreboostedProposalsSubscriptionData = AnyProposal[]; +type IPropsPreBoosted = { + currentAccountAddress: Address; + pluginState: IPluginState; + daoState: IDAOState; +} & ISubscriptionProps; + +type RegularProposalsSubscriptionData = AnyProposal[]; +type IPropsQueued = { + currentAccountAddress: Address; + pluginState: IPluginState; + daoState: IDAOState; +} & ISubscriptionProps; + + const mapDispatchToProps = { showNotification, }; -class PluginProposalsPage extends React.Component { +class PluginProposalsPreboosted extends React.Component { - public componentDidMount() { - Analytics.track("Page View", { - "Page Name": Page.PluginProposals, - "DAO Address": this.props.daoState.address, - "DAO Name": this.props.daoState.name, - "Plugin Address": this.props.pluginState.address, - "Plugin Name": this.props.pluginState.name, - }); - } + public render(): RenderOutput { + const proposalsPreBoosted = this.props.data; + const { currentAccountAddress, daoState, fetchMore, pluginState } = this.props; + let proposalCount = 0; - private async handleNewProposal(daoAvatarAddress: Address, pluginId: any): Promise { - if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } + const preBoostedProposalsHTML = ( + + {proposalsPreBoosted.map((proposal: AnyProposal): any => ( + + 0} /> + + ))} + + ); - this.props.history.push(`/dao/${daoAvatarAddress}/plugin/${pluginId}/proposals/create/`); + return ( +
+
+ + Pending Boosting Proposals ({pluginState.numberOfPreBoostedProposals}) + + {proposalsPreBoosted.length === 0 + ? +
+ +
+ : " " + } +
+
+ { + /** + * scrollThreshold 0% forces getting all of the preboosted proposals + * pretty much right away (but paged) + */ + } + Fetching more preboosted proposals...} + endMessage={""} + scrollThreshold="0%" + > + {preBoostedProposalsHTML} + +
+
+ ); } +} - private _handleNewProposal = (e: any): void => { - this.handleNewProposal(this.props.daoState.address, this.props.pluginState.id); - e.preventDefault(); - }; +const SubscribedProposalsPreBoosted = withSubscription({ + wrappedComponent: PluginProposalsPreboosted, + loadingComponent: , + errorComponent: null, - public render(): RenderOutput { - const { data } = this.props; + checkForUpdate: (oldProps, newProps) => { + return oldProps.pluginState.id !== newProps.pluginState.id; + }, - const [proposalsQueued, proposalsPreBoosted, proposalsBoosted ] = data; - const { currentAccountAddress, daoState, fetchMore, isActive, pluginState } = this.props; - let proposalCount=0; + createObservable: async (props: IPropsPreBoosted) => { + const dao = new DAO(getArc(), props.daoState.id); + const pluginId = props.pluginState.id; + + // the list of preboosted proposals + return dao.proposals({ + where: { scheme: pluginId, stage: IProposalStage.PreBoosted }, + orderBy: "preBoostedAt", + first: PAGE_SIZE_PREBOOSTED, + skip: 0, + }, { subscribe: true }); + }, + + getFetchMoreObservable: (props: IPropsPreBoosted, data: PreboostedProposalsSubscriptionData) => { + const dao = new DAO(getArc(), props.daoState.id); + const pluginId = props.pluginState.id; + + return dao.proposals({ + where: { scheme: pluginId, stage: IProposalStage.PreBoosted }, + orderBy: "preBoostedAt", + first: PAGE_SIZE_PREBOOSTED, + skip: data.length, + }, { subscribe: true }); + }, +}); + +class PluginProposalsQueued extends React.Component { + + public render(): RenderOutput { + const proposalsQueued = this.props.data; + const { currentAccountAddress, daoState, fetchMore, pluginState } = this.props; + let proposalCount = 0; const queuedProposalsHTML = ( - { proposalsQueued.map((proposal: AnyProposal): any => ( + {proposalsQueued.map((proposal: AnyProposal): any => ( - 0}/> + 0} /> ))} ); - proposalCount=0; - - const preBoostedProposalsHTML = ( - - { proposalsPreBoosted.map((proposal: AnyProposal): any => ( - - 0}/> - - ))} - + return ( +
+
+ + Regular Proposals ({pluginState.numberOfQueuedProposals}) + + {proposalsQueued.length === 0 + ? +
+ +
+ : " " + } +
+
+ Fetching more queued proposals...} + endMessage={""} + > + {queuedProposalsHTML} + +
+
); + } +} + +const SubscribedProposalsQueued = withSubscription({ + wrappedComponent: PluginProposalsQueued, + loadingComponent: , + errorComponent: null, + + checkForUpdate: (oldProps, newProps) => { + return oldProps.pluginState.id !== newProps.pluginState.id; + }, + + createObservable: async (props: IPropsQueued) => { + const dao = new DAO(getArc(), props.daoState.id); + const pluginId = props.pluginState.id; + + // the list of queued proposals + return dao.proposals({ + // eslint-disable-next-line @typescript-eslint/camelcase + where: { scheme: pluginId, stage: IProposalStage.Queued }, + orderBy: "confidence", + orderDirection: "desc", + first: PAGE_SIZE_QUEUED, + skip: 0, + }, { subscribe: true }); + }, + + getFetchMoreObservable: (props: IPropsQueued, data: RegularProposalsSubscriptionData) => { + const dao = new DAO(getArc(), props.daoState.id); + const pluginId = props.pluginState.id; + + return dao.proposals({ + // eslint-disable-next-line @typescript-eslint/camelcase + where: { scheme: pluginId, stage: IProposalStage.Queued }, + orderBy: "confidence", + orderDirection: "desc", + first: PAGE_SIZE_QUEUED, + skip: data.length, + }, { subscribe: true }); + }, +}); - proposalCount=0; +class PluginProposalsPage extends React.Component { + + public componentDidMount() { + Analytics.track("Page View", { + "Page Name": Page.PluginProposals, + "DAO Address": this.props.daoState.address, + "DAO Name": this.props.daoState.name, + "Scheme Address": this.props.pluginState.address, + "Scheme Name": this.props.pluginState.name, + }); + } + + public render(): RenderOutput { + const { data } = this.props; + + const [proposalsBoosted, allProposals ] = data; + const { currentAccountAddress, daoState, pluginState } = this.props; + let proposalCount=0; const boostedProposalsHTML = ( @@ -125,25 +281,11 @@ class PluginProposalsPage extends React.Component { const pluginFriendlyName = pluginName(pluginState, pluginState.address); return ( -
+ <> + Proposal Plugins {pluginFriendlyName} - - - { proposalsQueued.length === 0 && proposalsPreBoosted.length === 0 && proposalsBoosted.length === 0 + {(allProposals.length === 0) ?
@@ -155,14 +297,6 @@ class PluginProposalsPage extends React.Component { Back to plugins - + New Proposal
: @@ -185,55 +319,13 @@ class PluginProposalsPage extends React.Component {
-
-
- - Pending Boosting Proposals ({pluginState.numberOfPreBoostedProposals}) - - {proposalsPreBoosted.length === 0 - ? -
- -
- : " " - } -
-
- {preBoostedProposalsHTML} -
-
-
-
- - Regular Proposals ({pluginState.numberOfQueuedProposals}) - - {proposalsQueued.length === 0 - ? -
- -
- : " " - } -
-
- Fetching more proposals...} - endMessage={ -

-

- } - > - {queuedProposalsHTML} -
-
-
+ + + +
} -
+ ); } } @@ -375,49 +467,16 @@ const SubscribedPluginProposalsPage = withSubscription } return combineLatest( - // the list of queued proposals - dao.proposals({ - // eslint-disable-next-line @typescript-eslint/camelcase - where: { plugin: pluginId, stage: IProposalStage.Queued }, - orderBy: "confidence", - orderDirection: "desc", - first: PAGE_SIZE, - skip: 0, - }, { subscribe: true }), - - // the list of preboosted proposals - dao.proposals({ - where: { plugin: pluginId, stage: IProposalStage.PreBoosted }, - orderBy: "preBoostedAt", - }, { subscribe: true }), - // the list of boosted proposals dao.proposals({ // eslint-disable-next-line @typescript-eslint/camelcase - where: { plugin: pluginId, stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod] }, + where: { scheme: pluginId, stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod] }, orderBy: "boostedAt", - }, { subscribe: true}), + }, { subscribe: true }), // big subscription query to make all other subscription queries obsolete - arc.getObservable(bigProposalQuery, {subscribe: true}) as Observable, + arc.getObservable(bigProposalQuery, { subscribe: true }) as Observable, ); }, - - getFetchMoreObservable: (props: IExternalProps, data: SubscriptionData) => { - const dao = new DAO(getArc(), props.daoState.id); - - return dao.proposals({ - // eslint-disable-next-line @typescript-eslint/camelcase - where: { plugin: props.pluginState.id, stage: IProposalStage.Queued }, - orderBy: "confidence", - orderDirection: "desc", - first: PAGE_SIZE, - skip: data[0].length, - }, { subscribe: true, fetchAllData: true }); - }, - - fetchMoreCombine: (prevState: SubscriptionData, newData: AnyProposal[]) => { - return [prevState[0].concat(newData), prevState[1], prevState[2], []]; - }, }); export default connect(null, mapDispatchToProps)(SubscribedPluginProposalsPage); diff --git a/src/components/Proposal/ActionButton.scss b/src/components/Proposal/ActionButton.scss index 856421f37..319ba27dc 100644 --- a/src/components/Proposal/ActionButton.scss +++ b/src/components/Proposal/ActionButton.scss @@ -3,7 +3,7 @@ display: inline-block; button { - background-color: rgba(0, 118, 255, 1.000); + background-color: rgba(0, 118, 255, 1); border-radius: 10px; height: 20px; line-height: 20px; @@ -11,7 +11,7 @@ padding: 0 6px; color: $white; border: none; - transition: all .25s ease; + transition: all 0.25s ease; margin: 0; display: inline-block; overflow: hidden; @@ -47,7 +47,10 @@ } } -.preboostButton, .unboostButton, .boostButton, .executeButton { +.preboostButton, +.unboostButton, +.boostButton, +.executeButton { position: relative; } @@ -57,11 +60,22 @@ } } +/** + * Container for Tooltip child for when you need the child to show a tooltip even when disabled. + * Better would be to create a Tooltip component (like we did with TrainingTooltip) that + * does this automatically for all Tooltips. +*/ +div.tooltipWhenDisabledContainer { + display: "inline-block"; + cursor: "not-allowed"; +} + .redeemButton { + white-space: nowrap; &:disabled { - background-color: rgba(200,200,200,.5); - color: rgba(75,75,75,1); + background-color: rgba(200, 200, 200, 0.5); + color: rgba(75, 75, 75, 1); } img { diff --git a/src/components/Proposal/ActionButton.tsx b/src/components/Proposal/ActionButton.tsx index 4608e97a0..7de445af6 100644 --- a/src/components/Proposal/ActionButton.tsx +++ b/src/components/Proposal/ActionButton.tsx @@ -32,6 +32,7 @@ interface IExternalProps { */ rewards: IRewardState | null; expired: boolean; + onClick?: () => void; } interface IStateProps { @@ -97,6 +98,8 @@ class ActionButton extends React.Component { "Plugin Name": proposal.coreState.plugin.entity.coreState.name, "Type": type, }); + + this.props.onClick?.(); } private handleClickRedeem = async (e: any): Promise => { @@ -104,6 +107,8 @@ class ActionButton extends React.Component { if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } + this.props.onClick?.(); + this.setState({ preRedeemModalOpen: true }); } @@ -261,21 +266,22 @@ class ActionButton extends React.Component { : displayRedeemButton ?
- + " Redeem for beneficiary" : " Redeem" + } + +
: "" diff --git a/src/components/Proposal/Create/CreateProposal.scss b/src/components/Proposal/Create/CreateProposal.scss index 35dd765af..b168e57db 100644 --- a/src/components/Proposal/Create/CreateProposal.scss +++ b/src/components/Proposal/Create/CreateProposal.scss @@ -91,6 +91,15 @@ height: calc(100% - 40px); } + .proposalDescriptionLabelText { + display: flex; + padding-bottom: 4px; + + .body { + margin-right: 6px; + } + } + .dates { display: grid; grid-column-gap: 12px; @@ -196,13 +205,6 @@ font-weight: bold; margin-right: 4px; } - - .infoTooltip { - position: absolute; - right: 0; - display: none; - right: -17px; - } } .errorMessage { diff --git a/src/components/Proposal/Create/CreateProposalPage.tsx b/src/components/Proposal/Create/CreateProposalPage.tsx index 5287ac3d2..4d41d05c6 100644 --- a/src/components/Proposal/Create/CreateProposalPage.tsx +++ b/src/components/Proposal/Create/CreateProposalPage.tsx @@ -1,4 +1,4 @@ -import { AnyPlugin, Plugin, IContributionRewardExtState, IGenericPluginState, IContributionRewardState, IPluginRegistrarState, IPluginManagerState } from "@daostack/arc.js"; +import { AnyPlugin, Plugin, IContributionRewardExtState, IGenericPluginState, IContributionRewardState, IPluginRegistrarState, IPluginManagerState, Address } from "@daostack/arc.js"; import { getArc } from "arc"; import CreateKnownGenericPluginProposal from "components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal"; import CreatePluginRegistrarProposal from "components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal"; @@ -24,6 +24,7 @@ import { of } from "rxjs"; type IExternalProps = RouteComponentProps; interface IExternalStateProps { + currentAccountAddress: Address; daoAvatarAddress: string; history: History; pluginId: string; @@ -38,6 +39,7 @@ type IProps = IExternalProps & IExternalStateProps & ISubscriptionProps { return { ...ownProps, + currentAccountAddress: state.web3.currentAccountAddress, daoAvatarAddress: ownProps.match.params.daoAvatarAddress, pluginId: ownProps.match.params.pluginId, }; @@ -97,12 +99,13 @@ class CreateProposalPage extends React.Component { } public render(): RenderOutput { - const { daoAvatarAddress } = this.props; + const { daoAvatarAddress, currentAccountAddress } = this.props; const plugin = this.props.data; const pluginState = plugin.coreState; let createPluginComponent =
; const props = { + currentAccountAddress, daoAvatarAddress, handleClose: this.doClose, plugin, diff --git a/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx index b627e163c..631f8ba9f 100644 --- a/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateContributionRewardProposal.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { connect } from "react-redux"; -import { IDAOState, IContributionRewardState } from "@daostack/arc.js"; +import { IDAOState, IContributionRewardState, Address } from "@daostack/arc.js"; import { createProposal } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; @@ -14,10 +14,12 @@ import { showNotification, NotificationStatus } from "reducers/notifications"; import { exportUrl, importUrlValues } from "lib/proposalUtils"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; +import HelpButton from "components/Shared/HelpButton"; const Select = React.lazy(() => import("react-select")); interface IExternalProps { + currentAccountAddress: Address; pluginState: IContributionRewardState; daoAvatarAddress: string; handleClose: () => any; @@ -88,7 +90,6 @@ class CreateContributionReward extends React.Component { constructor(props: IProps) { super(props); - this.handleSubmit = this.handleSubmit.bind(this); this.initialFormValues = importUrlValues({ beneficiary: "", description: "", @@ -111,6 +112,10 @@ class CreateContributionReward extends React.Component { public handleSubmit = async (values: IFormValues, { setSubmitting }: any ): Promise => { if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } + if (!values.beneficiary) { + values.beneficiary = this.props.currentAccountAddress; + } + if (!values.beneficiary.startsWith("0x")) { values.beneficiary = "0x" + values.beneficiary; } const externalTokenDetails = tokenDetails(values.externalTokenAddress); @@ -195,7 +200,7 @@ class CreateContributionReward extends React.Component { errors.title = "Title is too long (max 120 characters)"; } - if (!isAddress(values.beneficiary)) { + if (values.beneficiary && !isAddress(values.beneficiary)) { errors.beneficiary = "Invalid address"; } @@ -209,7 +214,6 @@ class CreateContributionReward extends React.Component { require("description"); require("title"); - require("beneficiary"); if (!values.ethReward && !values.reputationReward && !values.externalTokenReward && !values.nativeTokenReward) { errors.rewards = "Please select at least some reward"; @@ -249,9 +253,10 @@ class CreateContributionReward extends React.Component { @@ -290,10 +295,9 @@ class CreateContributionReward extends React.Component { />
- + @@ -303,6 +307,7 @@ class CreateContributionReward extends React.Component { onBlur={(touched) => { setFieldTouched("beneficiary", touched); }} onChange={(newValue) => { setFieldValue("beneficiary", newValue); }} defaultValue={this.initialFormValues.beneficiary} + placeholder={this.props.currentAccountAddress} />
diff --git a/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx index 0f707cdd5..69af080e1 100644 --- a/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx @@ -23,17 +23,18 @@ import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; +import HelpButton from "components/Shared/HelpButton"; const BN = require("bn.js"); -interface IStateProps { +interface IExternalProps { daoAvatarAddress: string; genericPluginInfo: GenericPluginInfo; handleClose: () => any; pluginState: IPluginState; } -const mapStateToProps = (state: IRootState, ownProps: IStateProps) => { +const mapStateToProps = (state: IRootState, ownProps: IExternalProps) => { return ownProps; }; @@ -47,7 +48,7 @@ const mapDispatchToProps = { showNotification, }; -type IProps = IStateProps & IDispatchProps; +type IProps = IExternalProps & IDispatchProps; interface IFormValues { description: string; @@ -286,6 +287,8 @@ class CreateKnownPluginProposal extends React.Component { const actions = this.state.actions; const currentAction = this.state.currentAction; + const fnDescription = () => (Short description of the proposal.
  • What are you proposing to do?
  • Why is it important?
  • How much will it cost the DAO?
  • When do you plan to deliver the work?
); + return (
@@ -408,12 +411,15 @@ class CreateKnownPluginProposal extends React.Component { className={touched.title && errors.title ? css.error : null} /> - + + + { setFieldValue("description", value); }} diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index 9e0533ebb..a9917523a 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -21,6 +21,7 @@ import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; import { PluginInitializeFields } from "./PluginInitializeFields"; import * as moment from "moment"; +import HelpButton from "components/Shared/HelpButton"; interface IExternalProps { daoAvatarAddress: string; @@ -572,9 +573,10 @@ class CreatePluginManagerProposal extends React.Component { diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx index 27fa802c9..79e3c9833 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginRegistrarProposal.tsx @@ -19,6 +19,7 @@ import { connect } from "react-redux"; import * as React from "react"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; +import HelpButton from "components/Shared/HelpButton"; interface IExternalProps { daoAvatarAddress: string; @@ -132,6 +133,7 @@ class CreatePluginRegistrarProposal extends React.Component { } else { type = "SchemeRegistrarAdd"; } + const proposalValues = { ...values, dao: this.props.daoAvatarAddress, @@ -146,7 +148,6 @@ class CreatePluginRegistrarProposal extends React.Component { }; setSubmitting(false); await this.props.createProposal(proposalValues); - Analytics.track("Submit Proposal", { "DAO Address": this.props.daoAvatarAddress, "Proposal Title": values.title, @@ -241,6 +242,7 @@ class CreatePluginRegistrarProposal extends React.Component {

Competition Plugin — Create competitions with prizes split between any number of winners. Competitions accept submissions from anyone, and Reputation-holders vote to decide the winners.

ENS Plugins — A set of plugins that enables the DAO to control Ethereum Name Service addresses via proposals.

Reputation from Token — Allow anyone to redeem Reputation using a token of your choice.

+

Stake for Reputation Plugin — Allow anyone to stake a token of your choice to earn voting power in your DAO.

Bounties Plugins — Via proposal, create DAO-administered bounties on Bounties Network.

Join and Quit Plugins — Allow anyone to join the DAO via a donation and quit anytime, reclaiming at least part of their original funds (“rage quit”). Coming soon.

NFT Plugins — Allow the DAO to hold, send, mint, and sell NFTs (non-fungible tokens). Coming soon.

@@ -339,9 +341,10 @@ class CreatePluginRegistrarProposal extends React.Component { @@ -457,7 +460,7 @@ class CreatePluginRegistrarProposal extends React.Component {
@@ -517,7 +520,7 @@ const SubscribedCreatePluginRegistrarProposal = withSubscription({ checkForUpdate: ["daoAvatarAddress"], createObservable: (props: IExternalProps) => { const arc = getArc(); - return arc.dao(props.daoAvatarAddress).plugins(); + return arc.dao(props.daoAvatarAddress).plugins({ where: { isRegistered: true } }); }, }); diff --git a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx index 8ec731947..eacd0f655 100644 --- a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx @@ -12,6 +12,7 @@ import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; +import HelpButton from "components/Shared/HelpButton"; interface IExternalProps { daoAvatarAddress: string; @@ -184,9 +185,10 @@ class CreateGenericPlugin extends React.Component { diff --git a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx index c8e22c29d..c587973fd 100644 --- a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx +++ b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx @@ -34,7 +34,7 @@ const fieldView = (plugin: string, title: string, field: string, validate?: (val const GenesisProtocolFields = (paramsProp: string) => (
- {fieldView(paramsProp, "Queued Vote Required Percentage", "queuedVoteRequiredPercentage", value => validators.vaildRange(value, 50, 100))} + {fieldView(paramsProp, "Queued Vote Required Percentage", "queuedVoteRequiredPercentage", value => validators.validRange(value, 50, 100))} {fieldView(paramsProp, "Queued Vote Period Limit", "queuedVotePeriodLimit", validators.validNumber)} {fieldView(paramsProp, "Boosted Vote Period Limit", "boostedVotePeriodLimit", validators.boostedVotePeriodLimit)} {fieldView(paramsProp, "Pre-Boosted Vote Period Limit", "preBoostedVotePeriodLimit", validators.validNumber)} @@ -45,7 +45,7 @@ const GenesisProtocolFields = (paramsProp: string) => ( {fieldView(paramsProp, "Minimum DAO Bounty", "minimumDaoBounty", value => validators.greaterThan(value, 0))} {fieldView(paramsProp, "DAO Bounty Const", "daoBountyConst", value => validators.greaterThan(value, 0))} {fieldView(paramsProp, "Activation Time", "activationTime", validators.futureTime, "datetime-local")} - {fieldView(paramsProp, "Vote on behalf", "voteOnBehalf", validators.address)} + {fieldView(paramsProp, "Vote on behalf", "voteOnBehalf", (address: string) => validators.address(address, true))}
); diff --git a/src/components/Proposal/Create/PluginForms/TagsSelector.css.d.ts b/src/components/Proposal/Create/PluginForms/TagsSelector.css.d.ts deleted file mode 100644 index cb0ff5c3b..000000000 --- a/src/components/Proposal/Create/PluginForms/TagsSelector.css.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/src/components/Proposal/Create/PluginForms/Validators.ts b/src/components/Proposal/Create/PluginForms/Validators.ts index 676eaba3d..fde4f02a4 100644 --- a/src/components/Proposal/Create/PluginForms/Validators.ts +++ b/src/components/Proposal/Create/PluginForms/Validators.ts @@ -22,7 +22,7 @@ const positiveNumber = (value: any) => { return reg.test(value); }; -export const vaildRange = (value: any, min: number, max: number) => { +export const validRange = (value: any, min: number, max: number) => { let error; if (!value) { error = constants.REQUIRED; @@ -107,11 +107,11 @@ export const futureTime = (value: any) => { return error; }; -export const address = (value: any) => { +export const address = (value: any, allowNulls = false) => { let error; if (!value) { error = constants.REQUIRED; - } else if (!isAddress(value)) { + } else if (!isAddress(value, allowNulls)) { error = constants.VALID_ADDRESS; } return error; diff --git a/src/components/Proposal/Create/react-mde.css.d.ts b/src/components/Proposal/Create/react-mde.css.d.ts deleted file mode 100644 index 6e9a75532..000000000 --- a/src/components/Proposal/Create/react-mde.css.d.ts +++ /dev/null @@ -1 +0,0 @@ -export const tooltipAppear: string; diff --git a/src/components/Proposal/ProposalData.tsx b/src/components/Proposal/ProposalData.tsx index 74fd4892e..30ee9d904 100644 --- a/src/components/Proposal/ProposalData.tsx +++ b/src/components/Proposal/ProposalData.tsx @@ -1,6 +1,6 @@ -import { Address, AnyProposal, DAO, IProposalState, IDAOState, IMemberState, IRewardState, Reward, Stake, Vote, Proposal, Member, IContributionRewardProposalState } from "@daostack/arc.js"; +import { Address, AnyProposal, IProposalState, IDAOState, IMemberState, IRewardState, Reward, Stake, Vote, Proposal, Member, IContributionRewardProposalState } from "@daostack/arc.js"; import { getArc } from "arc"; -import { ethErrorHandler } from "lib/util"; +import { ethErrorHandler, ethBalance } from "lib/util"; import BN = require("bn.js"); import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; @@ -139,7 +139,6 @@ export default withSubscription({ createObservable: async (props) => { const arc = getArc(); const { currentAccountAddress, daoState, proposalId } = props; - const arcDao = new DAO(arc, daoState); const proposal = await Proposal.create(arc, proposalId); await proposal.fetchState(); const spender = proposal ? proposal.coreState.votingMachine : "0x0000000000000000000000000000000000000000"; @@ -164,8 +163,8 @@ export default withSubscription({ // TODO: also need the member state for the proposal proposer and beneficiary // but since we need the proposal state first to get those addresses we will need to // update the client query to load them inline - concat(of(new BN("0")), await arcDao.ethBalance()) - .pipe(ethErrorHandler()), + concat(of(new BN("0")), await ethBalance(daoState.address) + .pipe(ethErrorHandler())), arc.GENToken().balanceOf(currentAccountAddress) .pipe(ethErrorHandler()), arc.allowance(currentAccountAddress, spender) @@ -179,7 +178,7 @@ export default withSubscription({ of([]), // stakes of(null), // rewards of(null), // current account member state - concat(of(new BN(0)), await arcDao.ethBalance()) // dao eth balance + concat(of(new BN(0)), await ethBalance(daoState.address)) // dao eth balance .pipe(ethErrorHandler()), of(new BN(0)), // current account gen balance of(null), // current account GEN allowance diff --git a/src/components/Proposal/ProposalDetails.scss b/src/components/Proposal/ProposalDetails.scss index 1e0c57d2a..f3463876c 100644 --- a/src/components/Proposal/ProposalDetails.scss +++ b/src/components/Proposal/ProposalDetails.scss @@ -40,7 +40,6 @@ button.disabled { margin-bottom: 0px; display: flex; position: relative; - overflow: hidden; transition: all 0.25s ease; vertical-align: top; height: auto; @@ -124,64 +123,25 @@ button.disabled { } } -.statusTitle { - position: absolute; - top: 12px; - padding-bottom: 12px; - border-bottom: $gray-border-2; - width: 100%; - height: 20px; - line-height: 20px; - - h3 { - margin: 0; - padding: 0; - margin-left: 17px; - display: inline; - color: rgba(104, 155, 214, 1); - } - - span { - display: inline-block; - padding-left: 10px; - color: rgba(0, 113, 255, 1); - font-size: 11px; - margin-left: 10px; - border-left: 1px solid rgba(233, 238, 244, 1); - } -} - -.voteBox { +.votes { position: relative; background-color: $white; border-right: 1px solid rgba(215, 225, 237, 1); border-radius: 0 15px 15px 15px; margin: 0 0 20px 20px; -} - -.voteButtons { - float: right; - top: 10px; - right: 10px; - position: relative; -} - -.altVoteButtons { - display: inline-block; - margin-bottom: 8px; -} -.voteStatus { - height: 140px; - padding-top: 70px; + .voteStatus { + height: 140px; + padding-top: 22px; - .voteGraph { - float: right; - text-align: left; - display: inline-block; - right: 40px; - top: 12px; - position: relative; + .voteGraph { + float: right; + text-align: left; + display: inline-block; + right: 40px; + top: 12px; + position: relative; + } } } @@ -195,15 +155,46 @@ button.disabled { margin: 0 0 20px 20px; .predictionStatus { - padding-top: 45px; + padding-top: 8px; } } -.stakeButtons { - float: right; - top: 9px; - right: 10px; - position: relative; +.votes, +.predictions { + .header { + display: flex; + align-items: center; + justify-content: center; + border-bottom: $gray-border-2; + padding-top: 12px; + padding-bottom: 8px; + line-height: 20px; + + .title { + font-weight: 300; + font-size: 1.17em; + // margin: 0; + // padding: 0; + padding-left: 17px; + color: rgba(104, 155, 214, 1); + } + + .voters { + padding-left: 10px; + color: rgba(0, 113, 255, 1); + font-size: 11px; + margin-left: 10px; + border-left: 1px solid rgba(233, 238, 244, 1); + white-space: nowrap; + } + + .voteButtons, + .stakeButtons { + flex-grow: 2; + text-align: right; + padding-right: 13px; + } + } } .timer { @@ -281,6 +272,11 @@ button.disabled { font-size: 16px; font-weight: bold; } + + .altVoteButtons { + display: inline-block; + margin-bottom: 8px; + } } button.shareButton { @@ -310,11 +306,6 @@ button.disabled { } } -iframe.embeddedVideo { - margin-top: 10px; - width: 100%; -} - @media only screen and (max-width: 425px) { .proposal { display: block; @@ -329,7 +320,7 @@ iframe.embeddedVideo { } } - .voteBox { + .votes { margin: 0 0 0 0; border-radius: 0; } diff --git a/src/components/Proposal/ProposalDetailsPage.tsx b/src/components/Proposal/ProposalDetailsPage.tsx index 6135ad48d..596785553 100644 --- a/src/components/Proposal/ProposalDetailsPage.tsx +++ b/src/components/Proposal/ProposalDetailsPage.tsx @@ -21,7 +21,7 @@ import ActionButton from "./ActionButton"; import BoostAmount from "./Staking/BoostAmount"; import StakeButtons from "./Staking/StakeButtons"; import StakeGraph from "./Staking/StakeGraph"; -import { default as ProposalData, IInjectedProposalProps} from "./ProposalData"; +import { default as ProposalData, IInjectedProposalProps } from "./ProposalData"; import ProposalStatus from "./ProposalStatus"; import ProposalSummary from "./ProposalSummary"; import VoteBreakdown from "./Voting/VoteBreakdown"; @@ -29,8 +29,7 @@ import VoteButtons from "./Voting/VoteButtons"; import VoteGraph from "./Voting/VoteGraph"; import VotersModal from "./Voting/VotersModal"; import * as css from "./ProposalDetails.scss"; - -const ReactMarkdown = require("react-markdown"); +import ProposalDescription from "components/Shared/ProposalDescription"; interface IExternalProps extends RouteComponentProps { currentAccountAddress: Address; @@ -47,6 +46,17 @@ interface IState { } class ProposalDetailsPage extends React.Component { + /** + * Define these here rather than in `render` to minimize rerendering, particularly + * of the disqus component + **/ + private currentAccountVote = 0; + private crxContractName: string; + private disqusConfig = { url: "", identifier: "", title: "" }; + private proposalClass = classNames({ + [css.proposal]: true, + clearfix: true, + }); constructor(props: IProps) { super(props); @@ -67,17 +77,18 @@ class ProposalDetailsPage extends React.Component { "Plugin Address": this.props.proposal.coreState.plugin.id, "Plugin Name": this.props.proposal.coreState.plugin.entity.coreState.name, }); - } - /** - * Define these here rather than in `render` to minimize rerendering, particularly - * of the disqus component - **/ - private disqusConfig = { url: "", identifier: "", title: "" }; - private proposalClass = classNames({ - [css.proposal]: true, - clearfix: true, - }); + // TODO: the next line, is a hotfix for a which filters the votes, should not be necessary, + // bc these should be filter in the `proposals.votes({where: {voter...}} query above)` + // https://daostack.tpondemand.com/RestUI/Board.aspx#page=board/5209716961861964288&appConfig=eyJhY2lkIjoiQjgzMTMzNDczNzlCMUI5QUE0RUE1NUVEOUQyQzdFNkIifQ==&boardPopup=bug/1766 + const currentAccountVotes = this.props.votes.filter((v: Vote) => v.coreState.voter === this.props.currentAccountAddress); + if (currentAccountVotes.length > 0) { + const currentVote = currentAccountVotes[0]; + this.currentAccountVote = currentVote.coreState.outcome; + } + + this.crxContractName = rewarderContractName(this.props.proposal.coreState.plugin.entity.coreState as IContributionRewardExtState); + } private showShareModal = (_event: any): void => { this.setState({ showShareModal: true }); @@ -97,32 +108,6 @@ class ProposalDetailsPage extends React.Component { this.setState({ showVotersModal: false }); } - private parseYouTubeVideoIdFromUri = (url: string): string => { - const match = url.match(/(\/|%3D|v=)([0-9A-z-_]{11})([%#?&]|$)/); - if (match) { - if (match.length >= 3) { - return match[2]; - } else { - // eslint-disable-next-line no-console - console.error("The outube url is not valid."); - } - } - return null; - } - - private getVimeoIdFromUrl = (url: string): string => { - const match = url.match(/^.*(?:vimeo.com)\/(?:channels\/|channels\/\w+\/|groups\/[^/]*\/videos\/|album\/\d+\/video\/|video\/|)(\d+)(?:$|\/|\?)/); - if (match) { - if (match.length >= 3) { - return match[1]; - } else { - // eslint-disable-next-line no-console - console.error("The vimeo url is not valid."); - } - } - return null; - } - public render(): RenderOutput { const { beneficiaryProfile, @@ -134,37 +119,24 @@ class ProposalDetailsPage extends React.Component { daoState, expired, member, - proposalId, proposal, rewards, stakes, - votes, } = this.props; + const proposalState = proposal.coreState; - this.disqusConfig.title = proposalState.title; - this.disqusConfig.url = process.env.BASE_URL + this.props.location.pathname; - this.disqusConfig.identifier = proposalId; + if (daoState.id !== proposalState.dao.id) { + return
`The given proposal does not belong to ${daoState.name}. Please check the browser url.`
; + } const tags = proposalState.tags; - let currentAccountVote = 0; - - // TODO: the next line, is a hotfix for a which filters the votes, should not be necessary, - // bc these should be filter in the `proposals.votes({where: {voter...}} query above)` - // https://daostack.tpondemand.com/RestUI/Board.aspx#page=board/5209716961861964288&appConfig=eyJhY2lkIjoiQjgzMTMzNDczNzlCMUI5QUE0RUE1NUVEOUQyQzdFNkIifQ==&boardPopup=bug/1766 - const currentAccountVotes = votes.filter((v: Vote) => v.coreState.voter === currentAccountAddress); - if (currentAccountVotes.length > 0) { - const currentVote = currentAccountVotes[0]; - currentAccountVote = currentVote.coreState.outcome; - } const url = ensureHttps(proposal.coreState.url); - const crxContractName = rewarderContractName(proposalState.plugin.entity.coreState as IContributionRewardExtState); - const voteWrapperClass = classNames({ - [css.voteBox]: true, - clearfix: true, - }); + this.disqusConfig.title = proposalState.title; + this.disqusConfig.url = process.env.BASE_URL + this.props.location.pathname; + this.disqusConfig.identifier = this.props.proposalId; return (
@@ -190,9 +162,9 @@ class ProposalDetailsPage extends React.Component { />
{ - (crxContractName) ?
+ (this.crxContractName) ?
{ - Go to {crxContractName} > + Go to {this.crxContractName} > }
: "" } @@ -223,29 +195,7 @@ class ProposalDetailsPage extends React.Component {
- { - if (props.href) { - const url = new URL(props.href); - const videoId = this.parseYouTubeVideoIdFromUri(props.href); - if (videoId) { - const start = url.searchParams.get("t") || "0"; - - return ; - } else { - const videoId = this.getVimeoIdFromUrl(props.href); - if (videoId) { - return ; - } - } - } - return {props.children}; - }}} - /> +
{url ? @@ -263,9 +213,9 @@ class ProposalDetailsPage extends React.Component {
- { tags && tags.length ?
+ {tags && tags.length ?
-
: "" } +
: ""}
@@ -274,7 +224,7 @@ class ProposalDetailsPage extends React.Component { {
-
-
-
-

Votes

- 0 })}> - {proposalState.votesCount} Vote{proposalState.votesCount === 1 ? "" : "s"} > - +
+
+
Votes
+
0 })}> + {proposalState.votesCount} Vote{proposalState.votesCount === 1 ? "" : "s"} >
{
-
+
@@ -324,7 +272,7 @@ class ProposalDetailsPage extends React.Component { @@ -332,39 +280,39 @@ class ProposalDetailsPage extends React.Component {
-
-

Predictions

-
+
+
Predictions
-
- -
+
+ +
-
- - +
+ + +
-
+

Discussion

- +
{this.state.showVotersModal ? @@ -391,6 +339,6 @@ class ProposalDetailsPage extends React.Component { export default function ProposalDetailsPageData(props: IExternalProps) { const { currentAccountAddress, daoState, proposalId } = props; return - { proposalData => } + {proposalData => } ; } diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.scss b/src/components/Proposal/ProposalSummary/ProposalSummary.scss index f8f65203e..a67d45789 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.scss +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.scss @@ -1,9 +1,8 @@ .proposalSummary { position: relative; - border: 1px solid rgba(229, 235, 242, 1.000); + border: 1px solid rgba(229, 235, 242, 1); border-radius: 2px; font-size: 12px; - display: inline-block; padding: 5px; display: block; text-align: center; @@ -14,7 +13,44 @@ } a { - color: rgba(104, 154, 214, 1.000); + color: rgba(104, 154, 214, 1); + } + + /* Blink for Webkit and others +(Chrome, Safari, Firefox, IE, ...) +*/ + @keyframes blinker { + from { + opacity: 1; + } + to { + opacity: 0; + } + } + + @-webkit-keyframes blinker { + from { + opacity: 1; + } + to { + opacity: 0; + } + } + + .warning { + text-decoration: blink; + animation-name: blinker; + -webkit-animation-name: blinker; + animation-duration: 0.6s; + -webkit-animation-duration: 0.6s; + animation-iteration-count: infinite; + -webkit-animation-iteration-count: infinite; + animation-timing-function: ease-in-out; + -webkit-animation-timing-function: ease-in-out; + animation-direction: alternate; + -webkit-animation-direction: alternate; + color: red; + font-weight: 600; } } @@ -25,12 +61,12 @@ .proposalSummary.detailView em { text-decoration: none; font-style: normal; - opacity: .6; + opacity: 0.6; word-break: break-word; } .PluginRegisterIcon { - color: rgba(0, 118, 255, 1.000); + color: rgba(0, 118, 255, 1); font-weight: bold; } @@ -40,7 +76,8 @@ padding: 6px 15px; } -.detailView.proposalSummary, .transactionModal.proposalSummary { +.detailView.proposalSummary, +.transactionModal.proposalSummary { box-shadow: 0 1px 12px 0 rgba(26, 60, 88, 0.09); background-color: $white; font-size: 16px; @@ -49,7 +86,6 @@ width: 100%; } - .detailView.proposalSummary.withDetails { font-size: 13px; padding: 0; @@ -58,7 +94,7 @@ padding: 20px; display: block; font-family: "AccordBold"; - border-bottom: 1px solid rgba(233, 238, 244, 1.000); + border-bottom: 1px solid rgba(233, 238, 244, 1); b { display: inline-block; @@ -79,16 +115,24 @@ padding: 20px; margin: 0; + a { + color: #0071ff; + } + th { - color: rgba(78, 97, 118, 1.000); + color: rgba(78, 97, 118, 1); font-weight: normal; vertical-align: top; + } - img { - margin-left: 5px; - position: relative; - top: 1px; - } + th img { + margin-left: 5px; + position: relative; + top: 1px; + } + + pre .arrayItem { + margin-left: 8px; } td { @@ -111,7 +155,7 @@ } } - ul.summaryDetails { + .summaryDetails ul { padding-left: 40px; } @@ -131,18 +175,18 @@ } .accountName { - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); } .transferType { display: inline-block; - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); strong { - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); em { - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); font-style: normal; font-weight: normal; } @@ -164,7 +208,8 @@ } @media only screen and (max-width: 425px) { - .detailView.proposalSummary, .transactionModal.proposalSummary { + .detailView.proposalSummary, + .transactionModal.proposalSummary { width: auto; } } diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx index 597b8519d..4723ea212 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryDutchX.tsx @@ -19,6 +19,14 @@ export default class ProposalSummaryDutchX extends React.Component public render(): RenderOutput { const { proposalState, detailView, genericPluginInfo, transactionModal } = this.props; let decodedCallData: any; + const sendsETH = proposalState.value.gtn(0); + const renderValueHtml = () => { + return sendsETH ? +
+ > Send to contract: {formatTokens(proposalState.value)} ETH < +
+ : ""; + }; try { decodedCallData = genericPluginInfo.decodeCallData(proposalState.callData); } catch (err) { @@ -44,10 +52,11 @@ export default class ProposalSummaryDutchX extends React.Component   {action.label} + {renderValueHtml()} { detailView ?
- { action.fields[0].label}: {decodedCallData.values[0]} +
{ action.fields[0].label}: {decodedCallData.values[0]}
: "" } @@ -59,6 +68,7 @@ export default class ProposalSummaryDutchX extends React.Component   {action.label} + {renderValueHtml()} { detailView ?
@@ -74,6 +84,7 @@ export default class ProposalSummaryDutchX extends React.Component   {action.label} + {renderValueHtml()} { detailView ?
@@ -89,11 +100,14 @@ export default class ProposalSummaryDutchX extends React.Component {decodedCallData.values[1] ? "+" : "-"}  {decodedCallData.values[1] ? "Whitelist" : "Delist"} {decodedCallData.values[0].length} token{decodedCallData.values[0].length !== 1 ? "s" : ""} + {renderValueHtml()} { detailView ? -
    - {decodedCallData.values[0].map((token: string) =>
  • {token}
  • )} -
+
+
    + {decodedCallData.values[0].map((token: string) =>
  • {token}
  • )} +
+
: "" }
@@ -108,7 +122,13 @@ export default class ProposalSummaryDutchX extends React.Component   { field.label }: {formatTokens(new BN(value), field.unit, field.decimals)} + {renderValueHtml()} + {detailView ? +
+
+ : "" + }
); } diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx index f16d4941c..14aca7bb5 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryKnownGenericPlugin.tsx @@ -1,7 +1,8 @@ import { IDAOState, IGenericPluginProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import { GenericPluginInfo } from "genericPluginRegistry"; -import { linkToEtherScan } from "lib/util"; +import { linkToEtherScan, truncateWithEllipses, formatTokens } from "lib/util"; +import CopyToClipboard from "components/Shared/CopyToClipboard"; import * as React from "react"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./ProposalSummary.scss"; @@ -9,7 +10,7 @@ import ProposalSummaryDutchX from "./ProposalSummaryDutchX"; import ProposalSummaryStandardBounties from "./ProposalSummaryStandardBounties"; import ProposalSummaryCO2ken from "./ProposalSummaryCO2ken"; -interface IProps { +interface IExternalProps { beneficiaryProfile?: IProfileState; detailView?: boolean; daoState: IDAOState; @@ -18,15 +19,26 @@ interface IProps { genericPluginInfo: GenericPluginInfo; } -export default class ProposalSummary extends React.Component { +type IProps = IExternalProps; - constructor(props: IProps) { - super(props); - } +export default class ProposalSummary extends React.Component { private inputHtml = (x: any) => {x.name} {x.type}, ; - private callDataHtml = (value: any) =>
{value}
; + private callDataHtml = (value: any, isArrayItem = false) => { + if (value?.length > 66) { + + const truncatedValue = truncateWithEllipses(value, 66); + + return
{truncatedValue}{isArrayItem ? "," : ""} +
; + } else { + return
{value}{isArrayItem ? "," : ""}
; + } + } public render(): RenderOutput { const { proposalState, detailView, transactionModal, genericPluginInfo } = this.props; @@ -44,16 +56,23 @@ export default class ProposalSummary extends React.Component { [css.withDetails]: true, }); let decodedCallData: any; + const sendsETH = proposalState.value.gtn(0); + try { decodedCallData = genericPluginInfo.decodeCallData(proposalState.callData); } catch (err) { return (
- Unknown function call + Unknown function call + {sendsETH ? +
> Sending {formatTokens(proposalState.value)} ETH <
+ : "" + } +
{detailView ?
- to contract at {proposalState.contractToCall.substr(0, 8)}... - with callData:
{proposalState.callData}
+ To contract at:
{proposalState.contractToCall}
+ with callData:
{truncateWithEllipses(proposalState.callData, 42)}
: "" } @@ -63,19 +82,39 @@ export default class ProposalSummary extends React.Component { return
-   - { decodedCallData.action.label } +   + {decodedCallData.action.label} + + {sendsETH ? +
> Sending {formatTokens(proposalState.value)} ETH <
+ : "" + }
{detailView ?
- Executing this proposal will call the function -
{ decodedCallData.action.abi.name}
-        ({ decodedCallData.action.abi.inputs.map(this.inputHtml) })
+          Executing this proposal will call the function:
+          
{decodedCallData.action.abi.name}
+            ({decodedCallData.action.abi.inputs.map(this.inputHtml)})
+          
+ with values: +
{
+            decodedCallData.values.map((value: string | Array) => {
+              if (value instanceof Array) {
+                return <>
+                  [
+                  {value.map((value: string) => this.callDataHtml(value, true))}
+                  ]
+                ;
+              } else {
+                return this.callDataHtml(value);
+              }
+            })}
           
- with values
{ decodedCallData.values.map(this.callDataHtml)}
- on contract at + on contract at:
{proposalState.contractToCall}
+ sending to contract: +
{formatTokens(proposalState.value)} ETH
: "" } diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx index 72d4c096e..dce69f988 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginRegistrar.tsx @@ -1,12 +1,13 @@ import { IDAOState, IPluginRegistrarProposalState } from "@daostack/arc.js"; import classNames from "classnames"; -import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; +import { getNetworkName, linkToEtherScan } from "lib/util"; import { pluginNameAndAddress } from "lib/pluginUtils"; +import CopyToClipboard from "components/Shared/CopyToClipboard"; import * as React from "react"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./ProposalSummary.scss"; -interface IProps { +interface IExternalProps { beneficiaryProfile?: IProfileState; detailView?: boolean; daoState: IDAOState; @@ -16,9 +17,10 @@ interface IProps { interface IState { network: string; - } +type IProps = IExternalProps; + export default class ProposalSummary extends React.Component { constructor(props: IProps) { @@ -29,12 +31,10 @@ export default class ProposalSummary extends React.Component { } - public async componentDidMount (): Promise { + public async componentDidMount(): Promise { this.setState({ network: (await getNetworkName()).toLowerCase() }); } - private copyPluginAddressOnClick = (proposalState: IPluginRegistrarProposalState) => (): void => copyToClipboard(proposalState.pluginToRegister); - public render(): RenderOutput { const { proposalState, detailView, transactionModal } = this.props; @@ -49,21 +49,21 @@ export default class ProposalSummary extends React.Component { return (
- { proposalState.pluginToRemove ? + {proposalState.pluginToRemove ?
-   - Remove Plugin  +   + Remove Scheme  {pluginNameAndAddress(proposalState.pluginToRemove)} - { detailView ? + {detailView ?
@@ -80,7 +80,7 @@ export default class ProposalSummary extends React.Component { Add Plugin  {pluginNameAndAddress(proposalState.pluginToRegister)} - { detailView ? + {detailView ?
- Address: + Address: - + {proposalState.pluginToRemove}
@@ -88,12 +88,12 @@ export default class ProposalSummary extends React.Component { diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx index 5c3d7fa61..96818e150 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryUnknownGenericPlugin.tsx @@ -1,6 +1,6 @@ import { IGenericPluginProposalState } from "@daostack/arc.js"; import classNames from "classnames"; -import { linkToEtherScan } from "lib/util"; +import { linkToEtherScan, formatTokens } from "lib/util"; import * as React from "react"; import { IProfileState } from "reducers/profilesReducer"; import * as css from "./ProposalSummary.scss"; @@ -24,6 +24,7 @@ export default class ProposalSummary extends React.Component { public render(): RenderOutput { const { proposalState, detailView, transactionModal } = this.props; + const sendsETH = proposalState.value.gtn(0); const proposalSummaryClass = classNames({ [css.detailView]: detailView, [css.transactionModal]: transactionModal, @@ -32,10 +33,19 @@ export default class ProposalSummary extends React.Component { }); return (
- Unknown function call + + Unknown function call + {sendsETH ? +
> Sending {formatTokens(proposalState.value)} ETH <
+ : "" + } +
{detailView ?
- to contract at {proposalState.contractToCall.substr(0, 8)}... + To contract at: +
{proposalState.contractToCall}
+ sending to contract: +
{formatTokens(proposalState.value)} ETH
: "" } diff --git a/src/components/Proposal/RedemptionsString.scss b/src/components/Proposal/RedemptionsString.scss new file mode 100644 index 000000000..6da3339b3 --- /dev/null +++ b/src/components/Proposal/RedemptionsString.scss @@ -0,0 +1,11 @@ +.container { + display: inline-block; + color: rgba(49, 120, 202, 1); + + .reward { + display: inline-block; + .separator { + font-weight: 600; + } + } +} diff --git a/src/components/Proposal/RedemptionsString.tsx b/src/components/Proposal/RedemptionsString.tsx index 916eb65f7..a2fcc93bc 100644 --- a/src/components/Proposal/RedemptionsString.tsx +++ b/src/components/Proposal/RedemptionsString.tsx @@ -4,6 +4,7 @@ import BN = require("bn.js"); import Reputation from "components/Account/Reputation"; import { baseTokenName, genName, getCRRewards, getGpRewards, formatTokens, tokenDecimals, tokenSymbol } from "lib/util"; import * as React from "react"; +import * as css from "./RedemptionsString.scss"; interface IProps { currentAccountAddress: Address; @@ -16,7 +17,8 @@ interface IProps { export default class RedemptionsString extends React.Component { public render(): RenderOutput { - const { currentAccountAddress, daoState, proposal, rewards, separator } = this.props; + const { currentAccountAddress, daoState, proposal, rewards } = this.props; + let separator = this.props.separator; const zero = new BN(0); const rewardComponents: any = []; @@ -25,14 +27,17 @@ export default class RedemptionsString extends React.Component { const gpRewards = getGpRewards(rewards); - if (gpRewards !== {}) { - if (gpRewards.reputationForProposer) { + if (gpRewards) { + if (gpRewards.reputationForProposer && gpRewards.reputationForProposer.gt(zero)) { reputation = reputation.add(gpRewards.reputationForProposer); - } else if (gpRewards.reputationForVoter) { + } + if (gpRewards.reputationForVoter && gpRewards.reputationForVoter.gt(zero)) { reputation = reputation.add(gpRewards.reputationForVoter); - } else if (gpRewards.tokensForStaker) { + } + if (gpRewards.tokensForStaker && gpRewards.tokensForStaker.gt(zero)) { gen = gen.add(gpRewards.tokensForStaker); - } else if (gpRewards.daoBountyForStaker) { + } + if (gpRewards.daoBountyForStaker && gpRewards.daoBountyForStaker.gt(zero)) { gen = gen.add(gpRewards.daoBountyForStaker); } } @@ -40,19 +45,19 @@ export default class RedemptionsString extends React.Component { const proposalState = proposal.coreState; const contributionReward = proposal.coreState as IContributionRewardProposalState; - if (proposalState.name === "ContributionReward" && currentAccountAddress === contributionReward.beneficiary) { + if ((proposalState.name === "ContributionReward") && contributionReward && currentAccountAddress === contributionReward.beneficiary) { const rewards = getCRRewards(contributionReward); - if (rewards.ethReward) { + if (rewards.ethReward && rewards.ethReward.gt(zero)) { rewardComponents.push(formatTokens(rewards.ethReward, baseTokenName())); } - if (rewards.externalTokenReward) { + if (rewards.externalTokenReward && rewards.externalTokenReward.gt(zero)) { rewardComponents.push(formatTokens(rewards.externalTokenReward, tokenSymbol(contributionReward.externalToken), tokenDecimals(contributionReward.externalToken))); } - if (rewards.nativeTokenReward) { + if (rewards.nativeTokenReward && rewards.nativeTokenReward.gt(zero)) { rewardComponents.push(formatTokens(rewards.nativeTokenReward, daoState.tokenSymbol)); } - if (rewards.reputationReward) { - reputation.add(rewards.reputationReward); + if (rewards.rep && rewards.rep.gt(zero)) { + reputation = reputation.add(rewards.rep); } } @@ -65,16 +70,18 @@ export default class RedemptionsString extends React.Component { ); } - const redemptionsStyle = { - position: "relative" as "relative", - display: "inline-block", - color: "rgba(49, 120, 202, 1.000)", - }; + separator = separator || "+"; - return - {rewardComponents.reduce((acc: any, v: any) => { - return acc === null ? {v} : {acc} {separator || "+"} {v}; - }, null)} - ; + return
+ {rewardComponents.map((component: any, index: number) => { + return ( +
+ {index ? {separator} : ""} + {component} +
+ ); + }) + } +
; } } diff --git a/src/components/Proposal/RedemptionsTip.scss b/src/components/Proposal/RedemptionsTip.scss new file mode 100644 index 000000000..ee1f23552 --- /dev/null +++ b/src/components/Proposal/RedemptionsTip.scss @@ -0,0 +1,22 @@ +.tipContainer { + padding-top: 8px; + + .message { + padding-bottom: 6px; + border-bottom: $gray-border; + margin-bottom: 6px; + + .icon { + display: inline-block; + margin-right: 6px; + position: relative; + top: 2px; + } + + .text { + display: inline-block; + width: 300px; + vertical-align: top; + } + } +} diff --git a/src/components/Proposal/RedemptionsTip.tsx b/src/components/Proposal/RedemptionsTip.tsx index 73289de7b..d4e0e883a 100644 --- a/src/components/Proposal/RedemptionsTip.tsx +++ b/src/components/Proposal/RedemptionsTip.tsx @@ -2,7 +2,7 @@ import { Address, IDAOState, IProposalOutcome, AnyProposal, IContributionRewardP import Reputation from "components/Account/Reputation"; import { baseTokenName, formatTokens, fromWei, genName, tokenDecimals, tokenSymbol, AccountClaimableRewardsType } from "lib/util"; import * as React from "react"; -import * as css from "components/Shared/PreTransactionModal.scss"; +import * as css from "./RedemptionsTip.scss"; interface IProps { canRewardNone: boolean; diff --git a/src/components/Proposal/Staking/StakeButtons.scss b/src/components/Proposal/Staking/StakeButtons.scss index aaa4e9cc2..dd6726384 100644 --- a/src/components/Proposal/Staking/StakeButtons.scss +++ b/src/components/Proposal/Staking/StakeButtons.scss @@ -23,8 +23,12 @@ } .disabledPredictions { + position: relative; + bottom: 1px; font-size: 11px; color: $gray-1; + line-height: normal; + padding-right: 2px; } button { @@ -156,34 +160,20 @@ } .enablePredictions { - display: block; - width: 100%; - text-align: center; - margin-bottom: 10px; - button { - width: auto; - display: block; + width: 100px; + text-align: center; + height: 44px; border-radius: 12.5px; - position: relative; - top: 3px; - height: auto; padding-left: 5px; padding-right: 6px; padding-top: 5px; padding-bottom: 7px; - margin: 0 auto; background-color: #0076ff; color: white; font-weight: normal; font-family: LucidaGrande; } - - span { - display: block; - margin-top: 25px; - margin-bottom: 8px; - } } .toBoostMessage { @@ -217,22 +207,11 @@ } } - .disabledPredictions { - position: relative; - top: 3px; - } - .enablePredictions { - display: block; - width: 120px; - position: absolute; - top: 3px; - right: 18px; - text-align: right; - button { - display: inline-block; - top: 0; + width: 120px; + white-space: nowrap; + height: auto; } } } @@ -246,11 +225,6 @@ } } -.stakeControls { - position: relative; - text-align: center; -} - @keyframes pendingPassPrediction { 0% { border: 1px solid $black-tenthtone; @@ -294,7 +268,6 @@ } .preapproveWrapper { - position: relative; background-color: white; width: 280px; position: absolute; diff --git a/src/components/Proposal/Staking/StakeButtons.tsx b/src/components/Proposal/Staking/StakeButtons.tsx index caead9f4f..e071dee2f 100644 --- a/src/components/Proposal/Staking/StakeButtons.tsx +++ b/src/components/Proposal/Staking/StakeButtons.tsx @@ -271,9 +271,9 @@ class StakeButtons extends React.Component { : "" } -
+
{stakingEnabled ? -
+ <> { (currentAccountAddress && tip(IProposalOutcome.Fail) !== "") ? @@ -294,7 +294,7 @@ class StakeButtons extends React.Component { {parentPage !== Page.ProposalDetails && proposalState.stage === IProposalStage.PreBoosted && !expired && proposalState.downStakeNeededToQueue.gtn(0) ?
>= {formatTokens(proposalState.downStakeNeededToQueue, " GEN to un-boost")}
: ""} -
+ : {disabledMessage} diff --git a/src/components/Proposal/Voting/VoteBreakdown.scss b/src/components/Proposal/Voting/VoteBreakdown.scss index 3d2b54f70..d9269ebcd 100644 --- a/src/components/Proposal/Voting/VoteBreakdown.scss +++ b/src/components/Proposal/Voting/VoteBreakdown.scss @@ -24,7 +24,7 @@ .reputation { display: inline-block; - margin-left: 10px; + margin-left: 4px; font-size: 12px; font-weight: 700; color: #506176; @@ -32,7 +32,7 @@ } } -.detailView { +.detailView { text-align: right; margin-left: 42px; width: auto; @@ -40,7 +40,7 @@ .label { text-align: left; - display: inline + display: inline; } span.label { @@ -59,7 +59,7 @@ text-align: left; margin-left: 5px; display: block; - color: rgba(0, 29, 52, 1.000); + color: rgba(0, 29, 52, 1); .reputation { top: 0px; @@ -93,15 +93,18 @@ position: relative; } -.upvoted, .downvoted { +.upvoted, +.downvoted { display: none; } -.votedFor .upvote, .votedAgainst .downvote { +.votedFor .upvote, +.votedAgainst .downvote { display: none; } -.votedFor .upvoted, .votedAgainst .downvoted { +.votedFor .upvoted, +.votedAgainst .downvoted { display: inline; } @@ -130,4 +133,4 @@ .detailView { margin-left: 24px; } -} \ No newline at end of file +} diff --git a/src/components/Proposal/Voting/VoteButtons.scss b/src/components/Proposal/Voting/VoteButtons.scss index e2cc6f477..b00821e5b 100644 --- a/src/components/Proposal/Voting/VoteButtons.scss +++ b/src/components/Proposal/Voting/VoteButtons.scss @@ -4,7 +4,10 @@ z-index: 0; } -.voteRecord, .castVote, .castVoteFor, .castVoteAgainst { +.voteRecord, +.castVote, +.castVoteFor, +.castVoteAgainst { display: none; } @@ -47,11 +50,12 @@ width: 62px; margin: 15px auto; position: relative; - border: 1px solid rgba(233, 238, 244, 1.000); + border: 1px solid rgba(233, 238, 244, 1); border-radius: 0; - .castVoteFor, .castVoteAgainst { - color: rgba(78, 97, 118, 1.000); + .castVoteFor, + .castVoteAgainst { + color: rgba(78, 97, 118, 1); font-size: 12px; font-weight: normal; @@ -75,45 +79,47 @@ } .contextContent .hasNotVoted button { - display: block; - text-align: left; - width: 100%; - border: none; - background-color: rgba(240, 245, 251, 0); - transition: all .25s ease; - padding: 0 0 5px 0; + display: block; + text-align: left; + width: 100%; + border: none; + background-color: rgba(240, 245, 251, 0); + transition: all 0.25s ease; + padding: 0 0 5px 0; - img { - margin-left: 15px; - position: relative; - top: 3px; - margin-right: 10px; - } + img { + margin-left: 15px; + position: relative; + top: 3px; + margin-right: 10px; + } - span { - display: inline-block; - position: relative; - top: -2px; - left: 2px; - color: rgba(78, 97, 118, 1.000); - } + span { + display: inline-block; + position: relative; + top: -2px; + left: 2px; + color: rgba(78, 97, 118, 1); + } - &:hover { - background-color: rgba(240, 245, 251, 1.000); - } + &:hover { + background-color: rgba(240, 245, 251, 1); + } } -.contextContent .hasNotVoted .buttton.disabled, .contextContent .hasNotVoted .buttton.votedFor, .contextContent .hasNotVoted .buttton.votedAgainst { - color: rgba(78, 97, 118, .3); +.contextContent .hasNotVoted .buttton.disabled, +.contextContent .hasNotVoted .buttton.votedFor, +.contextContent .hasNotVoted .buttton.votedAgainst { + color: rgba(78, 97, 118, 0.3); img { - opacity: .3; + opacity: 0.3; } } .contextTitle { width: 100%; - border-bottom: 1px solid rgba(233, 238, 244, 1.000); + border-bottom: 1px solid rgba(233, 238, 244, 1); text-align: left; position: relative; top: -5px; @@ -121,7 +127,7 @@ span { font-size: 11px; font-family: "Open Sans"; - color: rgba(154, 169, 181, 1.000); + color: rgba(154, 169, 181, 1); padding: 3px; background-color: white; position: relative; @@ -129,14 +135,15 @@ top: 10px; } - .hasVoted, .hasNotVoted { + .hasVoted, + .hasNotVoted { display: none; } } .hasVoted .contextTitle { - .hasVoted { - display: inline-block; - } + .hasVoted { + display: inline-block; + } } .contextContent { width: 100%; @@ -144,11 +151,11 @@ } .contextMenu .hasVoted .hasVoted { - display: inline-block; + display: inline-block; } .contextMenu .hasNotVoted .hasNotVoted { - display: inline-block; + display: inline-block; } .hasNotVoted { @@ -158,21 +165,18 @@ } } -.votedFor .castVoteFor, .votedAgainst .castVoteAgainst { +.votedFor .castVoteFor, +.votedAgainst .castVoteAgainst { display: inline; } .votingDisabled { + position: relative; + bottom: 2px; font-size: 11px; color: $gray-1; - padding-top: 0px; - position: relative; - text-align: center; -} - -.detailView .votingDisabled { - top: 0; - padding-top: 7px; + line-height: normal; + padding-right: 2px; } button.disabled { @@ -186,11 +190,11 @@ button.disabled { .castVote button { font-weight: $bold; - color: rgba(3, 118, 255, 1.000); - background-color: rgba(225, 235, 247, 1.000); + color: rgba(3, 118, 255, 1); + background-color: rgba(225, 235, 247, 1); height: 25px; line-height: 25px; - transition: all .25s ease; + transition: all 0.25s ease; position: relative; border: 0; margin: 0 1px; diff --git a/src/components/Proposal/Voting/VoteButtons.tsx b/src/components/Proposal/Voting/VoteButtons.tsx index aca840a7b..c509d6c37 100644 --- a/src/components/Proposal/Voting/VoteButtons.tsx +++ b/src/components/Proposal/Voting/VoteButtons.tsx @@ -7,7 +7,7 @@ import classNames from "classnames"; import Reputation from "components/Account/Reputation"; import { ActionTypes, default as PreTransactionModal } from "components/Shared/PreTransactionModal"; import Analytics from "lib/analytics"; -import { fromWei } from "lib/util"; +import { fromWei, targetedNetwork } from "lib/util"; import { Page } from "pages"; import * as React from "react"; import { connect } from "react-redux"; @@ -105,6 +105,9 @@ class VoteButtons extends React.Component { (proposalState.stage === IProposalStage.Boosted && expired) || (proposalState.stage === IProposalStage.QuietEndingPeriod && expired) || (currentAccountState && currentAccountState.reputation.eq(new BN(0))) || + (currentAccountState && (proposalState.createdAt < currentAccountState.createdAt) && + //this is a workaround till https://github.com/daostack/subgraph/issues/548 + (targetedNetwork() !== "ganache")) || currentVote === IProposalOutcome.Pass || currentVote === IProposalOutcome.Fail ; @@ -117,13 +120,28 @@ class VoteButtons extends React.Component { "Can't change your vote" : (currentAccountState && currentAccountState?.reputation.eq(new BN(0))) ? "Requires reputation in this DAO" : - proposalState.stage === IProposalStage.ExpiredInQueue || - (proposalState.stage === IProposalStage.Boosted && expired) || - (proposalState.stage === IProposalStage.QuietEndingPeriod && expired) || - (proposalState.stage === IProposalStage.Queued && expired) ? - "Can't vote on expired proposals" : - proposalState.stage === IProposalStage.Executed ? - `Can't vote on ${proposalState.winningOutcome === IProposalOutcome.Pass ? "passed" : "failed"} proposals` : ""; + /** + * The following condition deduces that the user could not have had rep when the + * proposal was created because of the following behavior in the subgraph: + * + * 1) `currentAccountState` (`ReputationHolder` in the subgraph) represents an entity that associates + * a single DAO with an ethereum account + * 2) currentAccountState can only exist in the subgraph when the account has > 0 rep in the DAO + * 3) `currentAccountState.createdAt` is set only once: When currentAccountState is being instantiated + * for the first time, in response to a Mint event that brings the rep > 0 + * 4) when a Burn event brings the rep <= 0, then the entity is removed from the subgraph + * 5) when `currentAccount` is not found in the subgraph, then a fake `currentAccountState` is created with + * rep == 0 + */ + (currentAccountState && (proposalState.createdAt < currentAccountState.createdAt)) ? + "Must have had reputation in this DAO when the proposal was created" : + proposalState.stage === IProposalStage.ExpiredInQueue || + (proposalState.stage === IProposalStage.Boosted && expired) || + (proposalState.stage === IProposalStage.QuietEndingPeriod && expired) || + (proposalState.stage === IProposalStage.Queued && expired) ? + "Can't vote on expired proposals" : + proposalState.stage === IProposalStage.Executed ? + `Can't vote on ${proposalState.winningOutcome === IProposalOutcome.Pass ? "passed" : "failed"} proposals` : ""; const voteUpButtonClass = classNames({ [css.votedFor]: currentVote === IProposalOutcome.Pass, @@ -159,7 +177,7 @@ class VoteButtons extends React.Component { /> : "" } {contextMenu ? -
+ <>
@@ -201,14 +219,14 @@ class VoteButtons extends React.Component {
:
- {disabledMessage} + {disabledMessage}
}
-
+ : -
+ <>
{!votingDisabled ?
@@ -225,7 +243,7 @@ class VoteButtons extends React.Component {
:
- {disabledMessage} + {disabledMessage}
}
@@ -239,7 +257,7 @@ class VoteButtons extends React.Component { - Against
-
+ }
); diff --git a/src/components/Proposal/Voting/VotersModal.tsx b/src/components/Proposal/Voting/VotersModal.tsx index bc5cb1b5b..d0da07cae 100644 --- a/src/components/Proposal/Voting/VotersModal.tsx +++ b/src/components/Proposal/Voting/VotersModal.tsx @@ -1,4 +1,5 @@ import { Address, IDAOState, IProposalOutcome, IProposalState, Vote } from "@daostack/arc.js"; +import { getProfile } from "actions/profilesActions"; import { getArc } from "arc"; import classNames from "classnames"; import AccountImage from "components/Account/AccountImage"; @@ -58,6 +59,11 @@ interface IStateProps { profiles: IProfilesState; } +interface IDispatchProps { + getProfile: typeof getProfile; +} + + const mapStateToProps = (state: IRootState, _ownProps: IExternalProps): IExternalProps & IStateProps => { return { ..._ownProps, @@ -65,11 +71,34 @@ const mapStateToProps = (state: IRootState, _ownProps: IExternalProps): IExterna }; }; +const mapDispatchToProps = { + getProfile, +}; + type SubscriptionData = Vote[]; -type IProps = IExternalProps & IStateProps & ISubscriptionProps; +type IProps = IExternalProps & IStateProps & IDispatchProps & ISubscriptionProps; class VotersModal extends React.Component { + public componentDidMount() { + const votes = this.props.data; + const { getProfile, profiles } = this.props; + + /** + * Would be better if we could use `getProfilesForAddresses`, but it is busted + * See: https://github.com/3box/3box-js/issues/649 + */ + for (const vote of votes) { + const voterAddress = vote.coreState.voter; + if (!profiles[voterAddress]) + /** + * intentionally not awaiting this because it takes too long when there are a lot of profiles to download + * but they show up pretty quickly when not running serially. + */ + getProfile(voterAddress); + } + } + public async handleClickDone() { this.props.closeAction(); } @@ -164,4 +193,4 @@ const voterModalWithSubscriptions = withSubscription({ }, }); -export default connect(mapStateToProps)(voterModalWithSubscriptions); +export default connect(mapStateToProps, mapDispatchToProps)(voterModalWithSubscriptions); diff --git a/src/components/Redemptions/RedemptionsMenu.scss b/src/components/Redemptions/RedemptionsMenu.scss index cb1f04449..ba8ee1b3d 100644 --- a/src/components/Redemptions/RedemptionsMenu.scss +++ b/src/components/Redemptions/RedemptionsMenu.scss @@ -103,6 +103,7 @@ .redeemAllButton { float: right; height: 20px; + outline: none; line-height: 20px; border-radius: 10px; diff --git a/src/components/Redemptions/RedemptionsMenu.tsx b/src/components/Redemptions/RedemptionsMenu.tsx index 24dc43b42..6827d5edd 100644 --- a/src/components/Redemptions/RedemptionsMenu.tsx +++ b/src/components/Redemptions/RedemptionsMenu.tsx @@ -7,7 +7,7 @@ import withSubscription, { ISubscriptionProps } from "components/Shared/withSubs import ActionButton from "components/Proposal/ActionButton"; import RedemptionsString from "components/Proposal/RedemptionsString"; import ProposalSummary from "components/Proposal/ProposalSummary"; -import { ethErrorHandler, humanProposalTitle } from "lib/util"; +import { ethErrorHandler, humanProposalTitle, ethBalance } from "lib/util"; import { Page } from "pages"; import * as React from "react"; import { connect } from "react-redux"; @@ -58,6 +58,7 @@ class RedemptionsMenu extends React.Component { key={proposal.id} proposal={proposal} currentAccountAddress={currentAccountAddress} + handleClose={handleClose} /> )) :
@@ -117,6 +118,7 @@ const SubscribedRedemptionsMenu = withSubscription({ interface IMenuItemProps { proposal: AnyProposal; currentAccountAddress: Address; + handleClose: () => void; } class MenuItem extends React.Component { @@ -153,7 +155,7 @@ type IMenuItemContentProps = IMenuItemProps & IMenuItemContentStateProps & ISubs class MenuItemContent extends React.Component { public render(): RenderOutput { - const { beneficiaryProfile, currentAccountAddress, data, proposal } = this.props; + const { beneficiaryProfile, currentAccountAddress, data, handleClose, proposal } = this.props; const [daoState, daoEthBalance, rewards] = data; return { proposal={proposal} rewards={rewards} parentPage={Page.RedemptionsMenu} + onClick={handleClose} />
; @@ -195,12 +198,12 @@ const SubscribedMenuItemContent = withSubscription({ const { currentAccountAddress, proposal } = props; const arc = getArc(); const dao = arc.dao(proposal.coreState.dao.id); - const ethBalance = concat(of(new BN("0")), await dao.ethBalance()).pipe(ethErrorHandler()); + const daoEthBalance = concat(of(new BN("0")), await ethBalance(proposal.coreState.dao.id)).pipe(ethErrorHandler()); const rewards = proposal.rewards({ where: { beneficiary: currentAccountAddress }}) .pipe(map((rewards: Reward[]): Reward => rewards.length === 1 && rewards[0] || null)) .pipe(mergeMap(((reward: Reward): Observable => reward ? reward.state() : of(null)))); // subscribe to dao to get DAO reputation supply updates - return combineLatest(dao.state({ subscribe: true }), ethBalance, rewards); + return combineLatest(dao.state({ subscribe: true }), daoEthBalance, rewards); }, }); diff --git a/src/components/Redemptions/RedemptionsPage.scss b/src/components/Redemptions/RedemptionsPage.scss index 085762bae..5d42089fc 100644 --- a/src/components/Redemptions/RedemptionsPage.scss +++ b/src/components/Redemptions/RedemptionsPage.scss @@ -52,6 +52,7 @@ background-color: rgba(0, 118, 255, 1); padding: 0 15px; border: none; + outline: none; cursor: pointer; white-space: nowrap; diff --git a/src/components/Shared/CopyToClipboard.scss b/src/components/Shared/CopyToClipboard.scss new file mode 100644 index 000000000..29e20da57 --- /dev/null +++ b/src/components/Shared/CopyToClipboard.scss @@ -0,0 +1,25 @@ +img.copyToClipboard { + cursor: pointer; + margin-left: 5px; + position: relative; + + &.blue { + top: -1px; + } + + &.black { + top: 9px; + } +} + +table td img.copyToClipboard { + &.blue { + top: 1px; + } +} + +pre img.copyToClipboard { + &.blue { + top: 2px; + } +} diff --git a/src/components/Shared/CopyToClipboard.tsx b/src/components/Shared/CopyToClipboard.tsx new file mode 100644 index 000000000..a04463095 --- /dev/null +++ b/src/components/Shared/CopyToClipboard.tsx @@ -0,0 +1,82 @@ +import * as React from "react"; +import { NotificationStatus, showNotification } from "reducers/notifications"; +import * as css from "./CopyToClipboard.scss"; +import { connect } from "react-redux"; +import { copyToClipboard } from "lib/util"; +import Tooltip from "rc-tooltip"; + +interface IDispatchProps { + showNotification: typeof showNotification; +} + +const mapDispatchToProps = { + showNotification, +}; + +export enum IconColor { + Default="blue", + Black="black", + Blue = Default, +} + +interface IExternalProps { + value: string; + color?: IconColor; + tooltipPlacement?: string; +} + +type IProps = IExternalProps & IDispatchProps; + +class CopyToClipboard extends React.Component { + + private iconPath: string; + private tooltipPlacement: string; + private color: IconColor; + + private handleCopy = (message: string) => (): void => { + const { showNotification } = this.props; + copyToClipboard(message); + showNotification(NotificationStatus.Success, "Copied to clipboard!"); + } + + constructor(props: IProps) { + super(props); + + // these are immutable until needed otherwise, to optimize rendering + this.tooltipPlacement = this.props.tooltipPlacement ?? "top"; + this.color = this.props.color ?? IconColor.Default; + + let imageFileName: string; + + switch (this.color) { + case IconColor.Blue: + imageFileName = "Copy-blue.svg"; + break; + case IconColor.Black: + default: + imageFileName = "Copy-black.svg"; + break; + } + + this.iconPath = `/assets/images/Icon/${imageFileName}`; + } + + public render(): RenderOutput { + return this.props.value ? + ( + + + + ) + : ""; + } +} + +export default connect(null, mapDispatchToProps)(CopyToClipboard); diff --git a/src/components/Shared/Countdown.tsx b/src/components/Shared/Countdown.tsx index 71065f4dd..ef864cb85 100644 --- a/src/components/Shared/Countdown.tsx +++ b/src/components/Shared/Countdown.tsx @@ -2,6 +2,7 @@ import * as moment from "moment"; import * as React from "react"; import * as css from "./Countdown.scss"; +import { calculateCountdown } from "lib/util"; interface IProps { toDate: Date | moment.Moment; @@ -10,7 +11,6 @@ interface IProps { } interface IState { - years: number; days: number; hours: number; min: number; @@ -23,13 +23,7 @@ export default class Countdown extends React.Component { constructor(props: IProps) { super(props); - this.state = this.calculateCountdown(this.props.toDate) || { - years: 0, - days: 0, - hours: 0, - min: 0, - seconds: 0, - }; + this.state = calculateCountdown(this.props.toDate); } public componentDidMount() { @@ -41,9 +35,9 @@ export default class Countdown extends React.Component { // update every five seconds this.interval = setInterval(() => { - const date = this.calculateCountdown(this.props.toDate); - if (date) { - this.setState(date); + const countdown = calculateCountdown(this.props.toDate); + if (!countdown.complete) { + this.setState(countdown); } else { this.stop(); if (this.props.onEnd) { @@ -58,28 +52,6 @@ export default class Countdown extends React.Component { this.stop(); } - public calculateCountdown(endDate: Date | moment.Moment): IState { - const endDateMoment = moment(endDate); const now = new Date(); - - const diff = endDateMoment.diff(now); - - // clear countdown when date is reached - if (diff <= 0) { - return null; - } - - const duration = moment.duration(diff); - const timeLeft = { - years: duration.years(), - days: duration.days(), - hours: duration.hours(), - min: duration.minutes(), - seconds: duration.seconds(), - }; - - return timeLeft; - } - public stop() { clearInterval(this.interval); this.interval = 0; diff --git a/src/components/Shared/HelpButton.scss b/src/components/Shared/HelpButton.scss new file mode 100644 index 000000000..5d74640f0 --- /dev/null +++ b/src/components/Shared/HelpButton.scss @@ -0,0 +1,259 @@ +img.image { + width: 15px; + + &:hover { + cursor: pointer; + } +} + +:global { + html { + .rc-helptooltip.rc-helptooltip-zoom-enter, + .rc-helptooltip.rc-helptooltip-zoom-leave { + display: block; + } + .rc-helptooltip-zoom-enter, + .rc-helptooltip-zoom-appear { + opacity: 0; + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); + animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); + -webkit-animation-play-state: paused; + animation-play-state: paused; + } + .rc-helptooltip-zoom-leave { + -webkit-animation-duration: 0.3s; + animation-duration: 0.3s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05); + animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05); + -webkit-animation-play-state: paused; + animation-play-state: paused; + } + .rc-helptooltip-zoom-enter.rc-helptooltip-zoom-enter-active, + .rc-helptooltip-zoom-appear.rc-helptooltip-zoom-appear-active { + -webkit-animation-name: rcToolTipZoomIn; + animation-name: rcToolTipZoomIn; + -webkit-animation-play-state: running; + animation-play-state: running; + } + .rc-helptooltip-zoom-leave.rc-helptooltip-zoom-leave-active { + -webkit-animation-name: rcToolTipZoomOut; + animation-name: rcToolTipZoomOut; + -webkit-animation-play-state: running; + animation-play-state: running; + } + @-webkit-keyframes rcToolTipZoomIn { + 0% { + opacity: 0; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + } + 100% { + opacity: 1; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + } + @keyframes rcToolTipZoomIn { + 0% { + opacity: 0; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + } + 100% { + opacity: 1; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + } + @-webkit-keyframes rcToolTipZoomOut { + 0% { + opacity: 1; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + 100% { + opacity: 0; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + } + } + @keyframes rcToolTipZoomOut { + 0% { + opacity: 1; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + } + 100% { + opacity: 0; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -webkit-transform: scale(0, 0); + transform: scale(0, 0); + } + } + .rc-helptooltip { + position: absolute; + z-index: 1000000; + display: block; + visibility: visible; + line-height: 1.5; + font-size: 12px; + background-color: #3687ed; + padding: 1px; + opacity: 1; + border-radius: 16px; + } + + .rc-helptooltip-hidden { + display: none; + } + .rc-helptooltip-inner { + padding: 8px 10px; + color: #f1f0f0; + text-align: left; + text-decoration: none; + background-color: #3687ed; + border-radius: 16px; + box-shadow: $shadow-2; + padding-left: 14px; + padding-right: 14px; + max-width: 400px; + + ul { + margin: 0; + position: relative; + left: -20px; + } + } + .rc-helptooltip-arrow, + .rc-helptooltip-arrow-inner { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + } + .rc-helptooltip-placement-top .rc-helptooltip-arrow, + .rc-helptooltip-placement-topLeft .rc-helptooltip-arrow, + .rc-helptooltip-placement-topRight .rc-helptooltip-arrow { + bottom: -6px; + margin-left: -6px; + border-width: 6px 6px 0; + border-top-color: #3687ed; + } + .rc-helptooltip-placement-top .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-topLeft .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-topRight .rc-helptooltip-arrow-inner { + bottom: 1px; + margin-left: -6px; + border-width: 6px 6px 0; + border-top-color: #3687ed; + } + .rc-helptooltip-placement-top .rc-helptooltip-arrow { + left: 50%; + } + .rc-helptooltip-placement-topLeft .rc-helptooltip-arrow { + left: 15%; + } + .rc-helptooltip-placement-topRight .rc-helptooltip-arrow { + right: 15%; + } + .rc-helptooltip-placement-right .rc-helptooltip-arrow, + .rc-helptooltip-placement-rightTop .rc-helptooltip-arrow, + .rc-helptooltip-placement-rightBottom .rc-helptooltip-arrow { + left: -5px; + margin-top: -6px; + border-width: 6px 6px 6px 0; + border-right-color: #3687ed; + } + .rc-helptooltip-placement-right .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-rightTop .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-rightBottom .rc-helptooltip-arrow-inner { + left: 1px; + margin-top: -6px; + border-width: 6px 6px 6px 0; + border-right-color: #3687ed; + } + .rc-helptooltip-placement-right .rc-helptooltip-arrow { + top: 50%; + } + .rc-helptooltip-placement-rightTop .rc-helptooltip-arrow { + top: 35%; + margin-top: 0; + } + .rc-helptooltip-placement-rightBottom .rc-helptooltip-arrow { + bottom: 35%; + } + .rc-helptooltip-placement-left .rc-helptooltip-arrow, + .rc-helptooltip-placement-leftTop .rc-helptooltip-arrow, + .rc-helptooltip-placement-leftBottom .rc-helptooltip-arrow { + right: -5px; + margin-top: -6px; + border-width: 6px 0 6px 6px; + border-left-color: #3687ed; + } + .rc-helptooltip-placement-left .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-leftTop .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-leftBottom .rc-helptooltip-arrow-inner { + right: 1px; + margin-top: -6px; + border-width: 6px 0 6px 6px; + border-left-color: #3687ed; + } + .rc-helptooltip-placement-left .rc-helptooltip-arrow { + top: 50%; + } + .rc-helptooltip-placement-leftTop .rc-helptooltip-arrow { + top: 15%; + margin-top: 0; + } + .rc-helptooltip-placement-leftBottom .rc-helptooltip-arrow { + bottom: 15%; + } + .rc-helptooltip-placement-bottom .rc-helptooltip-arrow, + .rc-helptooltip-placement-bottomLeft .rc-helptooltip-arrow, + .rc-helptooltip-placement-bottomRight .rc-helptooltip-arrow { + top: -6px; + margin-left: -6px; + border-width: 0 6px 6px; + border-bottom-color: #3687ed; + } + .rc-helptooltip-placement-bottom .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-bottomLeft .rc-helptooltip-arrow-inner, + .rc-helptooltip-placement-bottomRight .rc-helptooltip-arrow-inner { + top: 1px; + margin-left: -6px; + border-width: 0 6px 6px; + border-bottom-color: #3687ed; + } + .rc-helptooltip-placement-bottom .rc-helptooltip-arrow { + left: 50%; + } + .rc-helptooltip-placement-bottomLeft .rc-helptooltip-arrow { + left: 15%; + } + .rc-helptooltip-placement-bottomRight .rc-helptooltip-arrow { + right: 15%; + } + } +} diff --git a/src/components/Shared/HelpButton.tsx b/src/components/Shared/HelpButton.tsx new file mode 100644 index 000000000..90ba211a9 --- /dev/null +++ b/src/components/Shared/HelpButton.tsx @@ -0,0 +1,33 @@ +import Tooltip from "rc-tooltip"; +import * as React from "react"; +import * as css from "./HelpButton.scss"; + + +export interface IExternalProps { + text: string | JSX.Element; + placement?: string; +} + +type IProps = IExternalProps; + +export default class HelpButton extends React.Component { + static helpTextProposalDescription = (
  • Paste youtube or vimeo links to embed videos
  • Paste image links to embed images
  • Type in Markdown if you are feeling nerdish
); + + public render(): RenderOutput { + return ( + + { + /** + * image is from: https://commons.wikimedia.org/wiki/File:Ambox_question.svg + */ + } + + + ); + } +} diff --git a/src/components/Shared/ModalPopup.tsx b/src/components/Shared/ModalPopup.tsx index 2cd557e73..a24069e06 100644 --- a/src/components/Shared/ModalPopup.tsx +++ b/src/components/Shared/ModalPopup.tsx @@ -7,7 +7,7 @@ interface IProps { body: any; footer?: any; header: any; - width: number | string; + width?: number | string; } export default class ModalPopup extends React.Component { @@ -32,7 +32,7 @@ export default class ModalPopup extends React.Component { return ( -
+
{header}
{body}
{footer ?
{footer}
: ""} diff --git a/src/components/Shared/PreTransactionModal.scss b/src/components/Shared/PreTransactionModal.scss index 71e349ae9..9f5c1b036 100644 --- a/src/components/Shared/PreTransactionModal.scss +++ b/src/components/Shared/PreTransactionModal.scss @@ -1,21 +1,17 @@ -.stakeFail, .stakePass, .voteDown, .voteUp { +.stakeFail, +.stakePass, +.voteDown, +.voteUp { display: block; } -.genLabel.genSymbol { - top: 3px; - left: 110px; - opacity: .5; - position: absolute; -} - .yourStakeTitle { position: absolute; top: -13px; background-color: white; padding: 5px; font-size: 11px; - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); display: inline-block; left: 35px; } @@ -24,7 +20,8 @@ font-size: 11px; } -.metaMaskModal .modalWindow .transactionHeader.stakeFail .transactionIcon, .metaMaskModal .modalWindow .transactionHeader.stakePass .transactionIcon { +.metaMaskModal .modalWindow .transactionHeader.stakeFail .transactionIcon, +.metaMaskModal .modalWindow .transactionHeader.stakePass .transactionIcon { display: inline-block; width: 20px; height: 20px; @@ -45,7 +42,7 @@ } .metaMaskModal .modalWindow .transactionHeader.stakePass .transactionIcon { - background-color: rgba(0, 190, 144, 1.000); + background-color: rgba(0, 190, 144, 1); position: relative; top: -3px; background-color: $accent-3; @@ -61,13 +58,13 @@ button { border-radius: 15px; height: 30px; - background-color: rgba(225, 235, 247, 1.000); + background-color: rgba(225, 235, 247, 1); border: 0; outline: none; margin-right: 10px; line-height: 30px; padding: 0 25px; - color: rgba(0, 113, 255, 1.000); + color: rgba(0, 113, 255, 1); } } @@ -78,8 +75,8 @@ right: 20px; button.hover { - color: rgba(18, 46, 91, 1.000); - background-color: rgba(0, 113, 255, 1.000); + color: rgba(18, 46, 91, 1); + background-color: rgba(0, 113, 255, 1); width: 20px; height: 20px; border: 0; @@ -128,7 +125,7 @@ .launchMetaMask { border-radius: 15px; height: 30px; - background-color: rgba(0, 113, 255, 1.000); + background-color: rgba(0, 113, 255, 1); color: $white; border: 0; outline: none; @@ -149,105 +146,8 @@ } } -.yourBalance { - color: rgba(80, 97, 118, 1.000); - font-size: 11px; - position: relative; - display: inline-block; - text-align: left; - line-height: 1.2em; -} - -div.exchangeList { - color: rgba(5, 113, 255, 1.000); - font-size: 11px; - width: auto; - position: relative; - text-align: left; - transform: translate(0,0); - display: inline-block; - margin: 0; - padding-right: 25px; - - ul { - position: absolute; - top: -130px; - left: 0; - background-color: white; - list-style: none; - box-shadow: $shadow-3; - margin: 0; - width: 120px; - left: -1px; - padding: 10px 0; - opacity: 0; - transform: scale(0); - transition: all .25s ease; - background-color: rgba(255,255,255,1); - border-radius: 0 10px 10px 0; - - .diamond { - width: 10px; - height: 10px; - background-color: #fff; - position: absolute; - z-index: 0; - top: 50%; - transform: translateY(-5px) rotate(45deg); - left: -5px; - } - - li { - position: relative; - z-index: 100; - } - - a { - font-weight: bold; - color: rgba(80, 97, 118, 1.000); - display: block; - padding: 5px 10px; - - b { - display: inline-block; - width: 30px; - text-align: left; - text-align: center; - } - - img { - height: 14px; - margin-bottom: -3px; - } - - span { - font-size: 11px; - font-family: "Open Sans"; - font-weight: normal; - } - - &:hover { - background-color: rgba(240, 245, 251, 1.000); - } - } - } - - &:hover { - cursor: pointer; - border-bottom: none; - text-decoration: underline; - - ul { - opacity: 1; - transform: scale(1); - top: -69px; - left: 64px; - } - } -} - .xToBoost { - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); font-size: 11px; } @@ -259,13 +159,13 @@ div.exchangeList { input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { - /* display: none; <- Crashes Chrome on hover */ - -webkit-appearance: none; - margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ + /* display: none; <- Crashes Chrome on hover */ + -webkit-appearance: none; + margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ } -input[type=number] { - -moz-appearance:textfield; /* Firefox */ +input[type="number"] { + -moz-appearance: textfield; /* Firefox */ } .open { @@ -276,23 +176,23 @@ input[type=number] { .preTransactionContent { position: relative; background-color: $white; - border-left: 1px solid rgba(223, 230, 234, 1.000); + border-left: 1px solid rgba(223, 230, 234, 1); } .genesisProtocolLink { - color: rgba(5, 113, 255, 1.000); + color: rgba(5, 113, 255, 1); font-size: 11px; margin: 0 0 25px 25px; display: inline-block; } .passFailConditions { - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); font-size: 11px; display: block; .passCondition { - border-left: 2px solid rgba(0, 207, 160, 1.000); + border-left: 2px solid rgba(0, 207, 160, 1); display: block; margin: 5px 25px 15px 25px; padding-left: 10px; @@ -311,7 +211,6 @@ input[type=number] { } .metaMaskModal { - .decisionGraph { position: relative; top: -5px; @@ -339,7 +238,7 @@ input[type=number] { } } - .graphInfo{ + .graphInfo { float: left; width: 50%; padding: 33px 0 10px 0; @@ -360,15 +259,15 @@ input[type=number] { span { font-weight: bold; - color: rgba(0, 28, 53, 1.000); + color: rgba(0, 28, 53, 1); } } } } .graph { - background-color: rgba(235, 235, 235, 1.000); - box-shadow: inset 0 0 8px 0 rgba(0,0,0,0.10); + background-color: rgba(235, 235, 235, 1); + box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.1); height: 8px; position: relative; @@ -387,11 +286,11 @@ input[type=number] { .divider { height: 8px; - width: 1px; - border-left: 1px dotted rgba(151, 151, 151, 0.5); - position: absoluet; - left: 50%; - top: 0; + width: 1px; + border-left: 1px dotted rgba(151, 151, 151, 0.5); + position: absoluet; + left: 50%; + top: 0; } } .help { @@ -400,7 +299,7 @@ input[type=number] { left: 500px; opacity: 1; position: absolute; - transition: all .25s ease; + transition: all 0.25s ease; .notification { font-size: 11px; @@ -433,7 +332,7 @@ input[type=number] { } .helpBox { - transition: all .25s ease; + transition: all 0.25s ease; width: 340px; position: relative; top: 0px; @@ -444,7 +343,7 @@ input[type=number] { .bg { width: 100%; height: 100%; - background-color: rgba(255,255,255, 1); + background-color: rgba(255, 255, 255, 1); position: absolute; z-index: 0; } @@ -471,12 +370,12 @@ input[type=number] { font-size: 22px; padding-top: 30px; font-weight: bold; - color: rgba(0, 26, 35, 1.000); + color: rgba(0, 26, 35, 1); } h3 { margin: 0; - color: rgba(0, 26, 35, 1.000); + color: rgba(0, 26, 35, 1); font-size: 11px; text-align: left; font-weight: normal; @@ -485,7 +384,7 @@ input[type=number] { p { font-size: 13px; - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); padding: 0 25px 14px 25px; margin: 0; } @@ -497,12 +396,13 @@ input[type=number] { } .modalWindow { - width: 500px; + max-width: 500px; + width: 90vw; position: absolute; left: 50%; top: 50%; - transform: translate(-50%,-50%); - transition: all .25s ease; + transform: translate(-50%, -50%); + transition: all 0.25s ease; border-radius: 15px 15px 0 0; .decisionGraph { @@ -520,7 +420,7 @@ input[type=number] { padding: 5px; left: 15px; font-size: 12px; - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); font-weight: normal; } @@ -575,14 +475,13 @@ input[type=number] { margin-right: 6px; } span { - opacity: .5; + opacity: 0.5; } } .failIncentive { - span { - opacity: .5; + opacity: 0.5; } strong { color: $accent-2; @@ -592,12 +491,13 @@ input[type=number] { } } - .transactionHeader.voteUp .transactionIcon img, .transactionHeader.voteDown .transactionIcon img { + .transactionHeader.voteUp .transactionIcon img, + .transactionHeader.voteDown .transactionIcon img { height: 24px; } .transactionHeader { - background-color: rgba(18, 46, 91, 1.000); + background-color: rgba(18, 46, 91, 1); padding: 12px 20px; color: $white; z-index: 100000; @@ -630,7 +530,9 @@ input[type=number] { font-size: 12px; display: inline; color: $gray-1; - opacity: .7; + opacity: 0.7; + position: relative; + bottom: 1px; strong { font-weight: normal; @@ -639,6 +541,7 @@ input[type=number] { .transactionType { font-size: 21px; + margin-right: 6px; .passVote { color: $accent-3; @@ -656,7 +559,7 @@ input[type=number] { .secondaryHeader { display: inline-block; font-size: 14px; - opacity: .5; + opacity: 0.5; } } } @@ -675,7 +578,7 @@ input[type=number] { .stakingInfo { width: 100%; - border-top: 1px solid rgba(230, 235, 242, 1.000); + border-top: 1px solid rgba(230, 235, 242, 1); margin-top: 26px; } @@ -686,22 +589,7 @@ input[type=number] { .stakingForm { position: relative; - padding: 40px; - - .predictionAmount { - display: inline-block; - background-color: transparent; - border: $gray-border-2; - width: 154px; - font-size: $body; - padding: 10px 13px; - float: left; - font-family: $body-font; - - &:focus { - outline: none; - } - } + padding: 30px 40px; .formGroup { line-height: 24px; @@ -719,6 +607,124 @@ input[type=number] { font-size: $body; padding-top: 5px; } + + &.stakeInputGroup { + display: flex; + flex-wrap: wrap; + align-items: center; + + .predictionAmount { + padding-right: 16px; + + input { + background-color: transparent; + border: $gray-border-2; + width: 154px; + font-size: $body; + padding: 10px 13px; + font-family: $body-font; + margin-right: 6px; + + &:focus { + outline: none; + } + } + + .genLabel { + display: inline-block; + margin-bottom: 10px; + + &.genSymbol { + opacity: 0.5; + } + } + } + + .yourBalance { + color: rgba(80, 97, 118, 1); + font-size: 11px; + line-height: 1.2em; + text-align: left; + + .balance { + display: inline-block; + margin-right: 6px; + margin-bottom: 4px; + } + + .exchangeList { + color: rgba(5, 113, 255, 1); + font-size: 11px; + display: inline-block; + position: relative; + + ul { + position: absolute; + top: -130px; + left: 0; + list-style: none; + box-shadow: $shadow-3; + margin: 0; + width: auto; + left: -1px; + padding: 10px 0; + opacity: 0; + transform: scale(0); + transition: all 0.25s ease; + background-color: rgba(255, 255, 255, 1); + border-radius: 0 10px 10px 0; + + li { + position: relative; + white-space: nowrap; + z-index: 100; + text-align: left; + } + + a { + font-weight: bold; + color: rgba(80, 97, 118, 1); + display: block; + padding: 5px 10px; + + b { + display: inline-block; + width: 30px; + text-align: center; + } + + img { + height: 14px; + margin-bottom: -3px; + } + + span { + font-size: 11px; + font-family: "Open Sans"; + font-weight: normal; + } + + &:hover { + background-color: rgba(240, 245, 251, 1); + } + } + } + + &:hover { + cursor: pointer; + border-bottom: none; + text-decoration: underline; + + ul { + opacity: 1; + transform: scale(1); + top: -69px; + left: 64px; + } + } + } + } + } } .placePrediction { @@ -730,30 +736,14 @@ input[type=number] { } .genError { - position: absolute; - width: 300px; - text-align: center; - color: rgba(80, 97, 118, 1.000); - left: 41px; - top: 81px; - - h4 { - color: $accent-2; - font-size: 14px; - font-family: $body-font; - text-align: left; - font-weight: normal; - margin: 0; - padding-top: 8px; - } + color: $accent-2; + font-size: 14px; + font-family: $body-font; + font-weight: normal; - span { - display: block; - font-size: 10px; - font-weight: normal; - color: rgba(80, 97, 118, 1.000); + &.hidden { + display: none; } - } } @@ -775,26 +765,3 @@ input[type=number] { } } } - -.tipContainer { - padding-top: 8px; - - .message { - padding-bottom: 6px; - border-bottom: $gray-border; - margin-bottom: 6px; - - .icon { - display: inline-block; - margin-right:6px; - position: relative; - top: 2px; - } - - .text { - display: inline-block; - width: 300px; - vertical-align: top; - } - } -} diff --git a/src/components/Shared/PreTransactionModal.tsx b/src/components/Shared/PreTransactionModal.tsx index b6f819938..197776ea3 100644 --- a/src/components/Shared/PreTransactionModal.tsx +++ b/src/components/Shared/PreTransactionModal.tsx @@ -343,29 +343,24 @@ class PreTransactionModal extends React.Component {
Your stake -
-

- You do not have enough GEN -

-
-
- - GEN +
+
+ +
GEN
+
-
Your balance: {formatTokens(currentAccountGens)} GEN
+
Your balance: {formatTokens(currentAccountGens)} GEN
- Buy GEN > + [Buy GEN]
    -
    { getExchangesList().map(this.exchangeHtml) } @@ -380,6 +375,7 @@ class PreTransactionModal extends React.Component { }
+
You do not have enough GEN
: "" } diff --git a/src/components/Shared/ProposalCountdown.tsx b/src/components/Shared/ProposalCountdown.tsx index d08d9bda3..309568a60 100644 --- a/src/components/Shared/ProposalCountdown.tsx +++ b/src/components/Shared/ProposalCountdown.tsx @@ -1,10 +1,10 @@ import { IProposalOutcome, IProposalStage, IProposalState } from "@daostack/arc.js"; import * as classNames from "classnames"; -import * as moment from "moment"; import * as React from "react"; import { closingTime } from "lib/proposalHelpers"; import * as css from "./Countdown.scss"; +import { ICountdown, calculateCountdown } from "lib/util"; interface IProps { detailView?: boolean; @@ -13,13 +13,7 @@ interface IProps { onEnd?(): any; } -interface IState { - years: number; - days: number; - hours: number; - min: number; - seconds: number; - complete: boolean; +interface IState extends ICountdown { } export default class ProposalCountdown extends React.Component { @@ -28,13 +22,13 @@ export default class ProposalCountdown extends React.Component { constructor(props: IProps) { super(props); - this.state = this.calculateCountdown(closingTime(this.props.proposalState)); + this.state = calculateCountdown(closingTime(this.props.proposalState)); } public componentDidMount() { // update every five seconds this.interval = setInterval(() => { - const countdownState = this.calculateCountdown(closingTime(this.props.proposalState)); + const countdownState = calculateCountdown(closingTime(this.props.proposalState)); this.setState(countdownState); if (countdownState.complete) { @@ -50,37 +44,6 @@ export default class ProposalCountdown extends React.Component { this.stop(); } - public calculateCountdown(endDate: Date | moment.Moment) { - const endDateMoment = moment(endDate); - const now = new Date(); - - const diff = endDateMoment.diff(now); - - // clear countdown when date is reached - if (diff <= 0) { - return { - years: 0, - days: 0, - hours: 0, - min: 0, - seconds: 0, - complete: true, - }; - } - - const duration = moment.duration(diff); - const timeLeft = { - years: duration.years(), - days: duration.days(), - hours: duration.hours(), - min: duration.minutes(), - seconds: duration.seconds(), - complete: false, - }; - - return timeLeft; - } - public stop() { clearInterval(this.interval); } diff --git a/src/components/Shared/ProposalDescription.scss b/src/components/Shared/ProposalDescription.scss new file mode 100644 index 000000000..110483e73 --- /dev/null +++ b/src/components/Shared/ProposalDescription.scss @@ -0,0 +1,3 @@ +iframe.embeddedVideo { + margin-top: 10px; +} diff --git a/src/components/Shared/ProposalDescription.tsx b/src/components/Shared/ProposalDescription.tsx new file mode 100644 index 000000000..a7009036a --- /dev/null +++ b/src/components/Shared/ProposalDescription.tsx @@ -0,0 +1,70 @@ +import * as React from "react"; +import * as css from "./ProposalDescription.scss"; +const ReactMarkdown = require("react-markdown"); + +interface IExternalProps { + description: string; +} + +export default class ProposalDescription extends React.Component { + + private parseYouTubeVideoIdFromUri = (url: string): string => { + const match = url.match(/(\/|%3D|v=)([0-9A-z-_]{11})([%#?&]|$)/); + if (match) { + if (match.length >= 3) { + return match[2]; + } else { + // eslint-disable-next-line no-console + console.error("The outube url is not valid."); + } + } + return null; + }; + + private getVimeoIdFromUrl = (url: string): string => { + const match = url.match(/^.*(?:vimeo.com)\/(?:channels\/|channels\/\w+\/|groups\/[^/]*\/videos\/|album\/\d+\/video\/|video\/|)(\d+)(?:$|\/|\?)/); + if (match) { + if (match.length >= 2) { + return match[1]; + } else { + // eslint-disable-next-line no-console + console.error("The vimeo url is not valid."); + } + } + return null; + }; + + private renderDescription = (props: { href: string; children: React.ReactNode }) => { + if (props.href) { + try { + const url = new URL(props.href); + const videoId = this.parseYouTubeVideoIdFromUri(props.href); + if (videoId) { + const start = url.searchParams.get("t") || "0"; + + return ; + } else { + const videoId = this.getVimeoIdFromUrl(props.href); + if (videoId) { + return ; + } + } + } catch (err) { + /** + * This is particularly to trap an exception thrown by `new URL` + * when an href is not a valid URL, for example, an email address" + */ + console.error(err); + } + } + return {props.children}; + } + + public render(): RenderOutput { + return ; + } +} diff --git a/src/components/Shared/SimpleMessagePopup.scss b/src/components/Shared/SimpleMessagePopup.scss new file mode 100644 index 000000000..47d5fb365 --- /dev/null +++ b/src/components/Shared/SimpleMessagePopup.scss @@ -0,0 +1,45 @@ +.modalContainer { + width: 60%; +} + +.modalHeader { + display: flex; + + .title { + flex-grow: 2; + } + + .closeButtonX { + img { + position: relative; + width: 13px; + height: 13px; + } + } +} + +.modalBody { + div:not(:last-child) { + margin-bottom: 1rem; + } +} + +.modalFooter { + text-align: center; + + .closeButton { + height: 30px; + border-radius: 30px; + border-width: 1px; + background-color: #0071ff; + padding: 0 15px; + border-color: #0376ff; + color: white; + font-weight: bold; + font-size: 11px; + text-align: center; + cursor: pointer; + outline: none; + white-space: nowrap; + } +} diff --git a/src/components/Shared/SimpleMessagePopup.tsx b/src/components/Shared/SimpleMessagePopup.tsx new file mode 100644 index 000000000..81bad6efb --- /dev/null +++ b/src/components/Shared/SimpleMessagePopup.tsx @@ -0,0 +1,96 @@ +import * as uiActions from "actions/uiActions"; +import ModalPopup from "./ModalPopup"; +import * as React from "react"; +import * as css from "./SimpleMessagePopup.scss"; +import { connect } from "react-redux"; +import { IRootState } from "reducers"; + +interface IDispatchProps { + hideSimpleMessage: typeof uiActions.hideSimpleMessage; +} + +const mapDispatchToProps = { + hideSimpleMessage: uiActions.hideSimpleMessage, +}; + +export enum EnumButtonSpec { + Ok = 1, + // eventually will turn this into a confirmation modal, adding OkCancel, Yes/No and stuff +} + +export interface ISimpleMessagePopupProps { + closeHandler?: (event: any) => void; + body: string | JSX.Element; + buttonSpec?: EnumButtonSpec; + /** + * `buttonSpec` is ignored if `hideFooter` is true + */ + hideFooter?: boolean; + title?: string | JSX.Element; +} + +interface IStateProps { + options: ISimpleMessagePopupProps; + showing: boolean; +} + +const mapStateToProps = (state: IRootState): IStateProps => { + return { + options: state.ui.simpleMessageOptions, + showing: state.ui.simpleMessageOpen, + }; +}; + +class SimpleMessagePopup extends React.Component { + + private closeHandler = (event: any) => { + this.props.hideSimpleMessage(); + if (this.props.options.closeHandler) { + this.props.options.closeHandler(event); + } + } + + private renderButtons = (): JSX.Element => { + const okButton = (); + switch (this.props.options.buttonSpec) { + case EnumButtonSpec.Ok: + default: + return okButton; + } + } + + public render(): RenderOutput { + + if (!this.props.showing) { + return ""; + } + + if (!this.props.options.body) { + throw new Error("message body is required"); + } + + return ( +
+ +
{this.props.options.title ?? "Alchemy"}
+
+
+
+ } + body={ +
{this.props.options.body}
+ } + footer={ + this.props.options.hideFooter ? undefined : +
{this.renderButtons()}
+ } + /> +
+ ); + } +} + +export default connect(mapStateToProps, mapDispatchToProps)(SimpleMessagePopup); diff --git a/src/components/Shared/SocialShareModal.scss b/src/components/Shared/SocialShareModal.scss index 5b8cb3810..f82a634b2 100644 --- a/src/components/Shared/SocialShareModal.scss +++ b/src/components/Shared/SocialShareModal.scss @@ -1,4 +1,3 @@ - .icon { display: inline-block; @@ -6,7 +5,7 @@ height: 21px; margin-right: 10px; position: relative; - top:4px; + top: 4px; } } @@ -35,8 +34,8 @@ } .url { - display:inline-block; - width:240px; + display: inline-block; + width: 235px; overflow: hidden; text-overflow: ellipsis; font-family: "Open Sans"; @@ -50,26 +49,9 @@ margin-right: 6px; } - .copyButton { - cursor: pointer; - display: inline-block; - img { - height: 13px; - } - } - - .copied { - display: inline-block; - position: fixed; - right: 20px; - font-family: "Open Sans"; - font-size: 11px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - color: #0071ff; + img { + // copyToClipboard + top: 0px; } } diff --git a/src/components/Shared/SocialShareModal.tsx b/src/components/Shared/SocialShareModal.tsx index d83ad54f1..7ba054a2b 100644 --- a/src/components/Shared/SocialShareModal.tsx +++ b/src/components/Shared/SocialShareModal.tsx @@ -1,19 +1,15 @@ import ModalPopup from "components/Shared/ModalPopup"; -import { copyToClipboard } from "lib/util"; +import CopyToClipboard from "components/Shared/CopyToClipboard"; import * as React from "react"; import Tooltip from "rc-tooltip"; import * as css from "./SocialShareModal.scss"; -interface IState { - showCopiedFeedback: boolean; -} - interface IProps { closeHandler: (event: any) => void; url: string; } -export default class SocialShareModal extends React.Component { +export default class SocialShareModal extends React.Component { constructor(props: IProps) { super(props); @@ -22,20 +18,6 @@ export default class SocialShareModal extends React.Component { this.selectReddit = this.selectReddit.bind(this); this.selectFacebook = this.selectFacebook.bind(this); this.selectTelegram = this.selectTelegram.bind(this); - this.copyUrl = this.copyUrl.bind(this); - - this.state = { - showCopiedFeedback: false, - }; - } - - private showCopiedFeedback(): void { - this.setState({ showCopiedFeedback: true }); - setTimeout(() => this.hideCopiedFeedback(), 5000); - } - - private hideCopiedFeedback(): void { - this.setState({ showCopiedFeedback: false }); } private sharingMsgTwitter = "Check%20out%20this%20proposal%20in%20@DAOstack%20Alchemy!"; @@ -57,10 +39,6 @@ export default class SocialShareModal extends React.Component { const sharingUrl = `https://telegram.me/share/url?text=${this.sharingMsg}&url=${this.props.url}`; window.open(sharingUrl, "_blank"); } - private copyUrl(_event: any) { - copyToClipboard(this.props.url); - this.showCopiedFeedback(); - } public render(): RenderOutput { return ( @@ -76,22 +54,16 @@ export default class SocialShareModal extends React.Component { } body={
Link
- { this.state.showCopiedFeedback ? -
copied
- : "" - }
{this.props.url}
- -
-
+
} footer={
-
Twitter
-
Reddit
-
Facebook
-
Telegram
+
Twitter
+
Reddit
+
Facebook
+
Telegram
} /> ); diff --git a/src/components/Shared/Subscribe.tsx b/src/components/Shared/Subscribe.tsx deleted file mode 100644 index 3c632f5f7..000000000 --- a/src/components/Shared/Subscribe.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import * as React from "react"; -import { combineLatest, Observable, Subscription } from "rxjs"; - -interface IProps { - observable: Observable; - children: any; -} - - -export interface IObservableState { - isLoading: boolean; - data: IData; - error: Error; - complete: boolean; - fetchMore?: (observable: any) => void; -} - -export default class Subscribe extends React.Component> { - public subscription: Subscription; - public observable: Observable; - - constructor(props: IProps) { - super(props); - - this.state = { - isLoading: true, - data: null, - error: null, - complete: null, - }; - } - - public setupSubscription(observable: Observable) { - this.observable = observable; - if (this.subscription) { - this.subscription.unsubscribe(); - } - this.subscription = observable.subscribe( - (next: object) => { - this.setState({ - data: next, - isLoading: false, - fetchMore: this.fetchMore.bind(this), - }); - }, - (error: Error) => { - this.setState({ - isLoading: false, - error }); - }, - () => { this.setState({complete: true}); } - ); - } - - public teardownSubscription() { - if (this.subscription) { - this.subscription.unsubscribe(); - } - } - - public componentDidMount() { - this.setupSubscription(this.props.observable); - } - - public componentDidUpdate(prevProps: IProps) { - if (this.props.observable !== prevProps.observable) { - this.setupSubscription(this.props.observable); - } - } - - public componentWillUnmount() { - this.teardownSubscription(); - } - - public render(): RenderOutput { - const { children } = this.props; - if (typeof children === "function") { - return children(this.state); - } - throw Error("Children of must be a function"); - } - - public fetchMore(options: { - observable: any; // the observable that will return the data - combine: any; // a function that combines the previousState with the results of the observable to return a new state - }) { - // add more results to the query - if (!options.combine) { - options.combine = (oldState: any, newData: any) => { - return oldState.concat(newData); - }; - } - const observable = combineLatest(this.observable, options.observable, options.combine); - this.setupSubscription(observable); - } -} diff --git a/src/components/Shared/TrainingTooltip.scss b/src/components/Shared/TrainingTooltip.scss index 2a0c8a32b..2255158e9 100644 --- a/src/components/Shared/TrainingTooltip.scss +++ b/src/components/Shared/TrainingTooltip.scss @@ -8,99 +8,99 @@ .rc-trainingtooltip-zoom-appear { opacity: 0; -webkit-animation-duration: 0.3s; - animation-duration: 0.3s; + animation-duration: 0.3s; -webkit-animation-fill-mode: both; - animation-fill-mode: both; + animation-fill-mode: both; -webkit-animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); - animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); + animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); -webkit-animation-play-state: paused; - animation-play-state: paused; + animation-play-state: paused; } .rc-trainingtooltip-zoom-leave { -webkit-animation-duration: 0.3s; - animation-duration: 0.3s; + animation-duration: 0.3s; -webkit-animation-fill-mode: both; - animation-fill-mode: both; + animation-fill-mode: both; -webkit-animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05); - animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05); + animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05); -webkit-animation-play-state: paused; - animation-play-state: paused; + animation-play-state: paused; } .rc-trainingtooltip-zoom-enter.rc-trainingtooltip-zoom-enter-active, .rc-trainingtooltip-zoom-appear.rc-trainingtooltip-zoom-appear-active { -webkit-animation-name: rcToolTipZoomIn; - animation-name: rcToolTipZoomIn; + animation-name: rcToolTipZoomIn; -webkit-animation-play-state: running; - animation-play-state: running; + animation-play-state: running; } .rc-trainingtooltip-zoom-leave.rc-trainingtooltip-zoom-leave-active { -webkit-animation-name: rcToolTipZoomOut; - animation-name: rcToolTipZoomOut; + animation-name: rcToolTipZoomOut; -webkit-animation-play-state: running; - animation-play-state: running; + animation-play-state: running; } @-webkit-keyframes rcToolTipZoomIn { 0% { opacity: 0; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(0, 0); - transform: scale(0, 0); + transform: scale(0, 0); } 100% { opacity: 1; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(1, 1); - transform: scale(1, 1); + transform: scale(1, 1); } } @keyframes rcToolTipZoomIn { 0% { opacity: 0; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(0, 0); - transform: scale(0, 0); + transform: scale(0, 0); } 100% { opacity: 1; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(1, 1); - transform: scale(1, 1); + transform: scale(1, 1); } } @-webkit-keyframes rcToolTipZoomOut { 0% { opacity: 1; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(1, 1); - transform: scale(1, 1); + transform: scale(1, 1); } 100% { opacity: 0; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(0, 0); - transform: scale(0, 0); + transform: scale(0, 0); } } @keyframes rcToolTipZoomOut { 0% { opacity: 1; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(1, 1); - transform: scale(1, 1); + transform: scale(1, 1); } 100% { opacity: 0; -webkit-transform-origin: 50% 50%; - transform-origin: 50% 50%; + transform-origin: 50% 50%; -webkit-transform: scale(0, 0); - transform: scale(0, 0); + transform: scale(0, 0); } } .rc-trainingtooltip { @@ -131,7 +131,7 @@ max-width: 400px; ul { - margin-left: 0; + margin: 0; position: relative; left: -15px; } @@ -158,7 +158,7 @@ bottom: 1px; margin-left: -6px; border-width: 6px 6px 0; - border-top-color: #001d35; + border-top-color: #001d35; } .rc-trainingtooltip-placement-top .rc-trainingtooltip-arrow { left: 50%; @@ -183,7 +183,7 @@ left: 1px; margin-top: -6px; border-width: 6px 6px 6px 0; - border-right-color: #001d35; + border-right-color: #001d35; } .rc-trainingtooltip-placement-right .rc-trainingtooltip-arrow { top: 50%; diff --git a/src/components/Shared/UserSearchField.tsx b/src/components/Shared/UserSearchField.tsx index d1ddaa005..f2a3545cd 100644 --- a/src/components/Shared/UserSearchField.tsx +++ b/src/components/Shared/UserSearchField.tsx @@ -18,6 +18,7 @@ interface IExternalProps { onBlur?: (touched: boolean) => any; onChange?: (newValue: string) => any; defaultValue: string; + placeholder?: string; } interface IStateProps { @@ -120,7 +121,7 @@ class UserSearchField extends React.Component { "name": this.props.name, "onBlur": this.handleBlur, "onChange": this.handleChange, - "placeholder": "Name or public key", + "placeholder": this.props.placeholder || "Name or public key", value, }; diff --git a/src/customDaoInfo.tsx b/src/customDaoInfo.tsx new file mode 100644 index 000000000..97ef029fd --- /dev/null +++ b/src/customDaoInfo.tsx @@ -0,0 +1,40 @@ +import * as React from "react"; +import { Link } from "react-router-dom"; +import { ReactElement } from "react"; + +interface IDaoCustomInfo { + [network: string]: { [address: string]: ReactElement | string }; +} + +const data: IDaoCustomInfo = { + ganache: { + }, + rinkeby: { + "0x9003196e314e03dae65f0bf26788befc714d68a1": ( + <> +
Welcome to The Venus Project DAO, a decentralized organization built on DAOstack.
+
This is a DAO for the purpose of exploring new governance models and platforms for The Venus Project.
+
Visit the Proposals page to make a proposal to the DAO or vote on existing proposals.
+ + ), + }, + kovan: { + }, + xdai: { + "0xfaf05fedf06cac499b899d6a2052f23ae239b29d": ( + <> +
Welcome to the SoS Collective digital co-op.
+
Our first event is the SoS Hackathon: Fund your ideas and solutions to heal the world in crisis.
+
    +
  • Register for the hackathon here.
  • +
  • Create an onboarding proposal for the cooperative here.
  • +
  • Join our Discord community for fu,ther discussions here: https://discord.gg/rUr3rp7
  • +
+ + ), + }, + main: { + }, +}; + +export default data; diff --git a/src/genericPluginRegistry/index.ts b/src/genericPluginRegistry/index.ts index d060ec57d..d37bb367d 100644 --- a/src/genericPluginRegistry/index.ts +++ b/src/genericPluginRegistry/index.ts @@ -13,6 +13,7 @@ const ensPublicResolverInfo = require("./plugins/ENSPublicResolver.json"); const registryLookupInfo = require("./plugins/RegistryLookup.json"); const co2kenInfo = require("./plugins/CO2ken.json"); const dXTokenRegistry = require("./plugins/dXTokenRegistry.json"); +const dXswapGovernance = require("./plugins/DXswapGovernance.json"); export const KNOWNPLUGINS = [ dutchXInfo, @@ -24,6 +25,7 @@ export const KNOWNPLUGINS = [ gpInfo, registryLookupInfo, dXTokenRegistry, + dXswapGovernance, ]; const PLUGINADDRESSES: {[network: string]: { [address: string]: any}} = { diff --git a/src/genericPluginRegistry/plugins/DXswapGovernance.json b/src/genericPluginRegistry/plugins/DXswapGovernance.json new file mode 100644 index 000000000..8aa45923b --- /dev/null +++ b/src/genericPluginRegistry/plugins/DXswapGovernance.json @@ -0,0 +1,135 @@ +{ + "name": "DXswap Governance", + "addresses": { + "main": [ + "" + ], + "rinkeby": [ + "0x54d8ed1b8217d9c8208bb22aa55f9ee382259ac3" + ], + "kovan": [ + "" + ], + "private": [ + "" + ] + }, + "actions": [ + { + "id": "feeTo", + "label": "Set feeTo", + "description": "Updates the feeTo address which is the address that will receive fees", + "notes": "", + "fields": [ + { + "label": "feeTo", + "name": "_feeTo", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "inputs": [ + { + "internalType": "address", + "name": "_feeTo", + "type": "address" + } + ], + "name": "setFeeTo", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "feeToSetter", + "label": "Set feeToSetter", + "description": "Updates the feeToSetter address that will be privileged with admin functions.", + "notes": "", + "fields": [ + { + "label": "feeToSetter", + "name": "_feeToSetter", + "placeholder": "Address (0x0000…)" + } + ], + "abi": { + "inputs": [ + { + "internalType": "address", + "name": "_feeToSetter", + "type": "address" + } + ], + "name": "setFeeToSetter", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "setProtocolFee", + "label": "Set Protocol Fee", + "description": "Updates the protocolFeeDenominator. For example a value of 5 uses 0.05% (1/~6 of 0.30%)", + "notes": "", + "fields": [ + { + "label": "protocolFeeDenominator", + "name": "_protocolFeeDenominator" + } + ], + "abi": { + "inputs": [ + { + "internalType": "uint8", + "name": "_protocolFeeDenominator", + "type": "uint8" + } + ], + "name": "setProtocolFee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + }, + { + "id": "setSwapFee", + "label": "Set Swap Fee", + "description": "Updates the Swap Fee for a given pair. Swap Fee is multiplied by 1000 – for a value of 0.3% set the SwapFee to 30", + "notes": "", + "fields": [ + { + "label": "Pair", + "name": "_pair", + "placeholder": "Bytes32 (0x0000…)" + }, + { + "label": "SwapFee", + "name": "_swapFee" + } + ], + "abi": { + "inputs": [ + { + "internalType": "address", + "name": "_pair", + "type": "address" + }, + { + "internalType": "uint8", + "name": "_swapFee", + "type": "uint8" + } + ], + "name": "setSwapFee", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + } + ] +} diff --git a/src/genericPluginRegistry/plugins/ENSPublicResolver.json b/src/genericPluginRegistry/plugins/ENSPublicResolver.json index f94cc8d18..274a26c75 100644 --- a/src/genericPluginRegistry/plugins/ENSPublicResolver.json +++ b/src/genericPluginRegistry/plugins/ENSPublicResolver.json @@ -2,6 +2,7 @@ "name": "EnsPublicResolver", "addresses": { "main": [ + "0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41", "0x1da022710df5002339274aadee8d58218e9d6ab5", "0x226159d592e2b063810a10ebf6dcbada94ed68b8" ], @@ -9,7 +10,7 @@ "0x2396A687f75f1a13e3927F1841B291350b0ED977" ], "private": [ - "0x6b85757e0a41f837dbe0b6b4b5157858b62d9a66" + "0xe7410170f87102df0055eb195163a03b7f2bff4a" ] }, "actions": [ @@ -39,7 +40,7 @@ }, { "name": "address", - "type": "string" + "type": "address" } ], "name": "setAddr", diff --git a/src/genericPluginRegistry/plugins/ENSRegistry.json b/src/genericPluginRegistry/plugins/ENSRegistry.json index edae64130..a903f28f0 100644 --- a/src/genericPluginRegistry/plugins/ENSRegistry.json +++ b/src/genericPluginRegistry/plugins/ENSRegistry.json @@ -10,7 +10,7 @@ "0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e" ], "private": [ - "0xe7410170f87102df0055eb195163a03b7f2bff4a" + "0x6b85757e0a41f837dbe0b6b4b5157858b62d9a66" ] }, "actions": [ diff --git a/src/layouts/App.scss b/src/layouts/App.scss index d53c8d892..3f92ab06d 100644 --- a/src/layouts/App.scss +++ b/src/layouts/App.scss @@ -108,7 +108,7 @@ body { vertical-align: middle; background-color: $navy; height: 50px; - z-index: 10000000000; + z-index: 10; top: 0; color: rgba(255, 255, 255, 1); display: flex; @@ -248,7 +248,6 @@ body { transition: transform 0.25s ease; right: 12px; font-size: 12px; - z-index: 100; color: rgba(78, 97, 118, 1); background-color: rgba(252, 253, 255, 1); border-radius: 0 0 8px 8px; @@ -354,27 +353,19 @@ body { } .copyAddress { - padding: 2px 0 0 15px; + margin: 2px 0 0 15px; position: relative; overflow: hidden; + text-align: right; - span { - position: relative; - display: block; + .accountAddress { + display: inline-block; + max-width: 136px; overflow: hidden; text-overflow: ellipsis; - padding-right: 20px; color: rgba(78, 97, 118, 1); font-family: "Open Sans"; font-size: 11px; - left: -3px; - } - - img { - position: absolute; - right: 0; - z-index: 5; - top: 2px; } } @@ -486,7 +477,6 @@ body { } .openTour { - display: none; position: relative; top: 2px; padding: 0 10px; diff --git a/src/layouts/AppContainer.tsx b/src/layouts/AppContainer.tsx index 72b7103b6..4bdb740c6 100644 --- a/src/layouts/AppContainer.tsx +++ b/src/layouts/AppContainer.tsx @@ -1,3 +1,4 @@ +import * as uiActions from "actions/uiActions"; import { threeBoxLogout } from "actions/profilesActions"; import { setCurrentAccount } from "actions/web3Actions"; import AccountProfilePage from "components/Account/AccountProfilePage"; @@ -26,6 +27,8 @@ import { captureException, withScope } from "@sentry/browser"; import { Address } from "@daostack/arc.js"; import { sortedNotifications } from "../selectors/notifications"; import * as css from "./App.scss"; +import SimpleMessagePopup, { ISimpleMessagePopupProps } from "components/Shared/SimpleMessagePopup"; +import { initializeUtils } from "lib/util"; interface IExternalProps extends RouteComponentProps { history: History; @@ -34,6 +37,7 @@ interface IExternalProps extends RouteComponentProps { interface IStateProps { currentAccountAddress: string; daoAvatarAddress: string; + simpleMessageOpen: boolean; sortedNotifications: INotificationsState; threeBox: any; } @@ -49,6 +53,7 @@ const mapStateToProps = (state: IRootState, ownProps: IExternalProps): IStatePro ...ownProps, currentAccountAddress: state.web3.currentAccountAddress, daoAvatarAddress: match && match.params ? (match.params as any).daoAvatarAddress : queryValues.daoAvatarAddress, + simpleMessageOpen: state.ui.simpleMessageOpen, sortedNotifications: sortedNotifications()(state), threeBox: state.profiles.threeBox, }; @@ -59,6 +64,7 @@ interface IDispatchProps { setCurrentAccount: typeof setCurrentAccount; showNotification: typeof showNotification; threeBoxLogout: typeof threeBoxLogout; + showSimpleMessage: typeof uiActions.showSimpleMessage; } const mapDispatchToProps = { @@ -66,6 +72,7 @@ const mapDispatchToProps = { setCurrentAccount, showNotification, threeBoxLogout, + showSimpleMessage: uiActions.showSimpleMessage, }; type IProps = IExternalProps & IStateProps & IDispatchProps; @@ -88,6 +95,10 @@ class AppContainer extends React.Component { }; } + private showSimpleMessage = (options: ISimpleMessagePopupProps): void => { + this.props.showSimpleMessage(options); + } + public componentDidCatch(error: Error, errorInfo: any): void { this.setState({ error }); @@ -100,7 +111,7 @@ class AppContainer extends React.Component { } } - public async componentDidMount (): Promise { + public async componentDidMount(): Promise { this.unlisten = this.props.history.listen((location) => { Analytics.register({ URL: process.env.BASE_URL + location.pathname, @@ -121,6 +132,9 @@ class AppContainer extends React.Component { } this.props.setCurrentAccount(currentAddress); + + initializeUtils({ showSimpleMessage: this.showSimpleMessage }); + /** * Only supply currentAddress if it was obtained from a provider. The poll * is only comparing changes with respect to the provider state. Passing it a cached state @@ -156,8 +170,8 @@ class AppContainer extends React.Component { } private dismissNotif = (id: string) => () => this.props.dismissNotification(id); - private headerHtml = ( props: any ): any =>
; - private sidebarHtml = ( props: any ): any => ; + private headerHtml = (props: any): any =>
; + private sidebarHtml = (props: any): any => ; private notificationHtml = (notif: INotification): any => { return
@@ -202,7 +216,7 @@ class AppContainer extends React.Component { const hasAcceptedCookies = !!localStorage.getItem(AppContainer.hasAcceptedCookiesKey); return ( -
+
Alchemy
@@ -228,13 +242,16 @@ class AppContainer extends React.Component { containerClassName={css.modalContainer} bodyModalClassName={css.modalBody} /> + +
- { sortedNotifications.map(this.notificationHtml) } + {sortedNotifications.map(this.notificationHtml)}
- { hasAcceptedCookies ? "" : + + {hasAcceptedCookies ? "" :
Alchemy stores cookies on your device to enhance platform experience and analyze platform usage. Please read the  diff --git a/src/layouts/Header.tsx b/src/layouts/Header.tsx index d68f77234..eb352290d 100644 --- a/src/layouts/Header.tsx +++ b/src/layouts/Header.tsx @@ -6,9 +6,9 @@ import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; import RedemptionsButton from "components/Redemptions/RedemptionsButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; -import { copyToClipboard } from "lib/util"; +import CopyToClipboard from "components/Shared/CopyToClipboard"; import { IRootState } from "reducers"; -import { NotificationStatus, showNotification } from "reducers/notifications"; +import { showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import { parse } from "query-string"; @@ -92,7 +92,6 @@ class Header extends React.Component { constructor(props: IProps) { super(props); - this.copyAddress = this.copyAddress.bind(this); this.toggleDiv = React.createRef(); this.initializeTrainingTooltipsToggle(); } @@ -111,13 +110,6 @@ class Header extends React.Component { } } - public copyAddress(e: any): void { - const { showNotification, currentAccountAddress } = this.props; - copyToClipboard(currentAccountAddress); - showNotification(NotificationStatus.Success, "Copied to clipboard!"); - e.preventDefault(); - } - public handleClickLogin = async (_event: any): Promise => { enableWalletProvider({ suppressNotifyOnSuccess: true, @@ -242,9 +234,9 @@ class Header extends React.Component {
-
- {currentAccountAddress ? currentAccountAddress.slice(0, 40) : "No account known"} - +
+
{currentAccountAddress ? currentAccountAddress.slice(0, 40) : "No account known"}
+
diff --git a/src/layouts/SidebarMenu.scss b/src/layouts/SidebarMenu.scss index 753f5339a..2b3d5b20c 100644 --- a/src/layouts/SidebarMenu.scss +++ b/src/layouts/SidebarMenu.scss @@ -1,9 +1,7 @@ .sidebarWrapper { min-width: 48px; max-width: 250px; - height: 100%; color: $white; - overflow: visible; position: fixed; top: 50px; z-index: 1000; @@ -14,29 +12,15 @@ } .menuContent { + height: 100vh; position: relative; - height: 100%; display: flex; flex-direction: column; - height: -webkit-fill-available; - height: -opera-fill-available; background-color: $sky; - .daoContentWrapper { - overflow-y: auto; - flex: 1; - } - - .daoIcon { - width: 40px; - height: 40px; - display: inline-block; - border-radius: 40px; - background-repeat: repeat; - } - .daoName { padding: 20px; + flex-grow: 0; a { display: block; @@ -45,6 +29,14 @@ line-height: 29px; font-weight: bold; + .daoIcon { + width: 40px; + height: 40px; + display: inline-block; + border-radius: 40px; + background-repeat: repeat; + } + em { width: 50px; height: 50px; @@ -83,15 +75,17 @@ } .followButton { - margin-top: 15px; - margin-left: 20px; + padding-top: 15px; + padding-left: 20px; + margin-bottom: 17px; } .daoNavigation { font-family: "Open Sans"; + padding-bottom: 10px; ul { - margin-top: 15px; + margin: 0; padding: 0; } @@ -135,217 +129,228 @@ background-color: rgba(32, 104, 188, 1); } } -} -.daoDescription { - padding: 0px 20px 0px 20px; + .daoDescription { + padding: 0px 20px 0px 20px; - p { - padding: 0; - margin: 0; - font-size: 13px; - } + p { + padding: 0; + margin: 0; + font-size: 13px; + } - a { - text-decoration: underline; - color: white; - } + a { + text-decoration: underline; + color: white; + } - a:hover { - color: silver; + a:hover { + color: silver; + } } -} - -.daoNavHeading { - font-family: "Open Sans"; - font-size: 11px; - border-bottom: 1px solid rgba(78, 137, 209, 1); - width: 100%; - display: block; - b { + .daoNavHeading { + font-family: "Open Sans"; + font-size: 11px; + width: 100%; display: inline-block; - background-color: #3178ca; - margin-right: 10px; - position: relative; - left: 15px; - top: 17px; - padding: 0 10px 10px 10px; - font-weight: normal; - color: rgba(255, 255, 255, 0.5); - } -} - -.daoHoldings { - display: block; + max-height: 18px; - .daoNavHeading b { - padding: 10px 25px 10px 10px; - } + svg { + position: relative; + top: -17px; + height: 2px; + width: 100%; + z-index: 109; - .daoNavHeading { - margin-top: -30px; + > line { + stroke: rgba(78, 137, 209, 1); + stroke-width: 2px; + } + } + > div { + position: relative; // for some reason this enables the background to be opaque + z-index: 1010; + display: inline-block; + background-color: #3178ca; + padding-left: 8px; + padding-right: 8px; + margin-left: 15px; + color: rgba(255, 255, 255, 0.5); + } + a { + position: relative; // for some reason this enables the background to be opaque + top: 1px; + z-index: 1010; + background-color: #3178ca; + display: inline-block; + padding-left: 2px; + padding-right: 8px; + > img { + position: relative; // for some reason this enables the background to be opaque + background-color: #3178ca; + } + } } - .daoNavHeading a { - display: inline-block; - position: relative; - top: 19px; - left: -14px; - } + .daoHoldings { + flex-grow: 2; + flex-shrink: 2; + min-height: 102px; + overflow: auto; - ul { - margin-top: 15px; - padding: 0; + ul { + margin: 0; + padding: 0; - li { - padding: 8px 23px; - font-size: 14px; - list-style: none; + li { + padding: 8px 23px; + font-size: 14px; + list-style: none; + } } } -} -.siteLinksWrapper { - min-height: 270px; - left: 0; - width: 100%; - border-top: 2px solid rgba(78, 137, 208, 1); - transition: all 0.25s ease; - padding-top: 20px; - - ul { + .siteLinksWrapper { + height: 270px; + left: 0; width: 100%; - margin: 0; + border-top: 2px solid rgba(78, 137, 208, 1); transition: all 0.25s ease; - padding: 0; - position: relative; + padding-top: 10px; - li { - position: initial; - list-style: none; - margin: 0; + ul { width: 100%; - height: 24px; - - a { - color: rgba(196, 215, 236, 1); - text-decoration: none; - padding: 5px 0 5px 30px; - width: auto; - display: block; - font-family: "Open Sans"; - font-size: 12px; - transition: all 0.25s ease; - } + margin: 0; + transition: all 0.25s ease; + padding: 0; + position: relative; - &:hover a { - background-color: rgba(32, 104, 188, 1); - cursor: pointer; - } + li { + position: initial; + list-style: none; + margin: 0; + width: 100%; + height: 24px; - &:hover ul li a { - background-color: rgba(255, 255, 255, 0); - } + a { + color: rgba(196, 215, 236, 1); + text-decoration: none; + padding: 5px 0 5px 30px; + width: auto; + display: block; + font-family: "Open Sans"; + font-size: 12px; + transition: all 0.25s ease; + } - ul { - left: 50px; - top: -80px; - width: 120px; - opacity: 0; - transform: scale(0); - transition: all 0.25s ease; - padding: 10px 0 10px 0; - background-color: rgba(255, 255, 255, 1); - border-radius: 0 10px 10px 0; - - .diamond { - width: 10px; - height: 10px; - background-color: #fff; - position: absolute; - z-index: 0; - top: 50%; - transform: translateY(-5px) rotate(45deg); - left: -5px; + &:hover a { + background-color: rgba(32, 104, 188, 1); + cursor: pointer; } - li { - text-align: left; - position: relative; - z-index: 1000; - height: auto; + &:hover ul li a { + background-color: rgba(255, 255, 255, 0); + } - a { - padding: 8px 10px; - color: rgba(78, 97, 118, 1); + ul { + left: 50px; + top: -80px; + width: 120px; + opacity: 0; + transform: scale(0); + transition: all 0.25s ease; + padding: 10px 0 10px 0; + background-color: rgba(255, 255, 255, 1); + border-radius: 0 10px 10px 0; + + .diamond { + width: 10px; + height: 10px; + background-color: #fff; + position: absolute; + z-index: 0; + top: 50%; + transform: translateY(-5px) rotate(45deg); + left: -5px; + } - b { - display: inline-block; - width: 35px; - text-align: center; + li { + text-align: left; + position: relative; + z-index: 1000; + height: auto; + + a { + padding: 8px 10px; + color: rgba(78, 97, 118, 1); + + b { + display: inline-block; + width: 35px; + text-align: center; + } } - } - &:hover a { - background-color: rgba(240, 245, 251, 1); - } + &:hover a { + background-color: rgba(240, 245, 251, 1); + } - img { - position: relative; - top: 0; - height: 14px; - left: 0; - margin-right: 5px; + img { + position: relative; + top: 0; + height: 14px; + left: 0; + margin-right: 5px; + } } } + &:hover ul { + left: -8px; + opacity: 1; + top: -160px; + transform: translateX(100%) scale(1); + background-color: rgba(255, 255, 255, 1); + } } - &:hover ul { - left: -8px; - opacity: 1; - top: -160px; - transform: translateX(100%) scale(1); - background-color: rgba(255, 255, 255, 1); - } - } - li.daoStack { - padding-top: 10px; + li.daoStack { + padding-top: 10px; - a { - color: white; - font-family: "AccordBold"; - font-size: 13px; - } + a { + color: white; + font-family: "AccordBold"; + font-size: 13px; + } - img { - margin-top: -3px; - top: 5px; - position: relative; + img { + margin-top: -3px; + top: 5px; + position: relative; + } } } } -} + .menuDot { + height: 8px; + width: 8px; + margin-left: 0; + display: inline-block; -.menuDot { - height: 8px; - width: 8px; - margin-left: 0; - display: inline-block; - - &.red { - background-color: #f65050; - border-radius: 50%; - bottom: 2px; - position: relative; + &.red { + background-color: #f65050; + border-radius: 50%; + bottom: 2px; + position: relative; + } } -} -.homeNotification, -.holdersNotification, -.proposalsNotification, -.historyNotification { - opacity: 0; + .homeNotification, + .holdersNotification, + .proposalsNotification, + .historyNotification { + opacity: 0; + } } .sidebarWrapper.noDAO { @@ -353,19 +358,20 @@ .menuContent { background-color: transparent; - } - .siteLinksWrapper { - border-top: none; + .siteLinksWrapper { + border-top: none; + padding-top: 60px; - ul { - li { - a { - color: #4f6176; - } + ul { + li { + a { + color: #4f6176; + } - &:hover a { - background-color: white; + &:hover a { + background-color: white; + } } } } @@ -374,6 +380,7 @@ @media only screen and (max-width: 425px) { .sidebarWrapper { + display: none; width: 48px; max-width: 100%; height: auto; @@ -386,15 +393,8 @@ } .menuContent { - height: 0px; - min-height: auto; - overflow-y: auto; transition: all 0.25s ease; - .daoContentWrapper { - overflow-y: visible; - } - .daoName { padding: 20px 20px 10px 20px; } @@ -412,62 +412,93 @@ .followButton { margin-top: 5px; } - .daoNavigation li a { - padding: 4px 23px 4px 8px; + + .daoNavigation { + li a { + padding: 2px 23px 2px 8px; + } } - } - } - .daoDescription { - position: absolute; - top: 35px; - left: 64px; - font-size: 12px; + .daoDescription { + position: absolute; + top: 35px; + left: 64px; + font-size: 12px; + } + + .daoNavHeading { + max-height: 22px; + } + + .daoHoldings { + min-height: 32px; + ul li { + display: inline-block; + padding: 2px 23px; + } + } + + .siteLinksWrapper { + position: relative; + height: 250px; + + li.daoStack { + position: relative; + left: -4px; + + img { + margin-right: 3px; + } + } + + ul li { + height: auto; + + a { + padding: 3px 0 3px 30px; + color: #c4d7ec !important; + } + } + + ul li:hover a { + color: #4f6176 !important; + } + + ul li:hover ul { + left: 40px; + top: -20px; + } + + ul li ul { + position: absolute; + } + } + } } .sidebarWrapper.menuOpen { + display: block; z-index: 1000000; width: 100%; background-color: rgba(49, 120, 202, 1); transition: width 0s 0s, height 0.25s ease; .menuContent { - height: 520px; + height: 100vh; } } - .daoNavHeading { - margin-top: -5px; - } - - .daoHoldings ul li { - display: inline-block; - } - - .siteLinksWrapper { - position: relative; - min-height: 220px; - - ul li { - height: auto; + .sidebarWrapper.noDAO { + .menuContent { + text-align: center; - a { - padding: 3px 0 3px 30px; - color: #c4d7ec !important; + .siteLinksWrapper { + ul li { + a { + padding: 3px 0 3px 0; + } + } } } - - ul li:hover a { - color: #4f6176 !important; - } - - ul li:hover ul { - left: 40px; - top: -20px; - } - - ul li ul { - position: absolute; - } } } /* EO @media only screen and (max-width: 425px) */ diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index 127e9f2fc..f62e8ed32 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -9,7 +9,7 @@ import FollowButton from "components/Shared/FollowButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { generate } from "geopattern"; import Analytics from "lib/analytics"; -import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens, fromWeiToString } from "lib/util"; +import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens, fromWeiToString, ethBalance } from "lib/util"; import { parse } from "query-string"; import * as React from "react"; import { matchPath, Link, RouteComponentProps } from "react-router-dom"; @@ -78,6 +78,10 @@ class SidebarMenu extends React.Component { this.props.hideMenu(); } + private drawNavHeadingLine = () => { + return ; + } + public daoMenu() { const dao = this.props.data; @@ -85,7 +89,7 @@ class SidebarMenu extends React.Component { const bgPattern = generate(dao.address + dao.name); return ( -
+ <>
@@ -115,8 +119,8 @@ class SidebarMenu extends React.Component { }
+
DAO Menu
{this.drawNavHeadingLine()}
- DAO Menu
  • @@ -174,13 +178,14 @@ class SidebarMenu extends React.Component {
+
+
DAO Holdings
+ + + + {this.drawNavHeadingLine()} +
- - DAO Holdings - - - -
  • { })}
-
+ ); } @@ -211,9 +216,7 @@ class SidebarMenu extends React.Component { return (
-
- { this.props.daoAvatarAddress && this.props.data ? this.daoMenu() : ""} -
+ { this.props.daoAvatarAddress && this.props.data ? this.daoMenu() : ""}
@@ -276,8 +280,7 @@ const SubscribedEthBalance = withSubscription({ return oldProps.dao.address !== newProps.dao.address; }, createObservable: async (props: IEthProps) => { - const arc = getArc(); - return (await arc.dao(props.dao.address).ethBalance()).pipe(ethErrorHandler()); + return (await ethBalance(props.dao.address)).pipe(ethErrorHandler()); }, }); diff --git a/src/lib/proposalUtils.ts b/src/lib/proposalUtils.ts index 94570df8b..69d1ce07c 100644 --- a/src/lib/proposalUtils.ts +++ b/src/lib/proposalUtils.ts @@ -1,4 +1,5 @@ import { copyToClipboard } from "./util"; +import moment = require("moment-timezone"); const cloneDeep = require("clone-deep"); @@ -23,7 +24,11 @@ export function importUrlValues(defaultValues: Values) { initialFormValues[prop] = BigInt(paramValue); break; case "object": - initialFormValues[prop] = JSON.parse(paramValue); + if (moment.isMoment(defaultValues[prop])) { + initialFormValues[prop] = moment(paramValue); + } else { + initialFormValues[prop] = JSON.parse(paramValue); + } break; case "undefined": case "function": @@ -42,15 +47,19 @@ export const exportUrl = (values: any) => { return ""; } if (typeof values[key] === "object") { - return key + "=" + JSON.stringify(values[key]); + if (moment.isMoment(values[key])) { + return `${key}=${values[key].toString()}`; + } else { + return `${key}=${JSON.stringify(values[key])}`; + } } - return key + "=" + values[key]; + return `${key}=${values[key]}`; }; const queryString = Object.keys(values) .map(setQueryString) .join("&"); const { origin, pathname } = window.location; - const url = origin + pathname + "?" + queryString; + const url = `${origin}${pathname}?${queryString}`; copyToClipboard(url); }; diff --git a/src/lib/util.ts b/src/lib/util.ts index 9d8d1b394..3f5a241fe 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -9,9 +9,8 @@ import { } from "@daostack/arc.js"; import * as utils from "@daostack/arc.js"; import { JsonRpcProvider } from "ethers/providers"; -import { of } from "rxjs"; -import { catchError } from "rxjs/operators"; - +import { of, Observable, Observer } from "rxjs"; +import { catchError, map } from "rxjs/operators"; import BN = require("bn.js"); /** * gotta load moment in order to use moment-timezone directly @@ -20,7 +19,9 @@ import "moment"; import * as moment from "moment-timezone"; import { getArc } from "../arc"; import { Signer } from "ethers"; +import { BigNumber } from "ethers/utils"; import { promisify } from "util"; +import { ISimpleMessagePopupProps } from "components/Shared/SimpleMessagePopup"; const tokens = require("data/tokens.json"); const exchangesList = require("data/exchangesList.json"); @@ -71,10 +72,10 @@ export const truncateWithEllipses = (str: string, length: number): string => { } }; -export function humanProposalTitle(proposal: IProposalState, truncateToLength=0) { +export function humanProposalTitle(proposal: IProposalState, truncateToLength = 0) { const title = proposal.title || "[No title " + proposal.id.substr(0, 6) + "..." + proposal.id.substr(proposal.id.length - 4) + "]"; - return truncateToLength ? truncateWithEllipses(title, truncateToLength): title; + return truncateToLength ? truncateWithEllipses(title, truncateToLength) : title; } // Convert a value to its base unit based on the number of decimals passed in (i.e. WEI if 18 decimals) @@ -91,7 +92,7 @@ export function toBaseUnit(value: string, decimals: number) { if (value === ".") { throw new Error( `Invalid value ${value} cannot be converted to` - + ` base unit with ${decimals} decimals.`); + + ` base unit with ${decimals} decimals.`); } // Split it into a whole and fractional part @@ -145,7 +146,7 @@ export function toWei(amount: number): BN { return utils.toWei(amount.toFixed(18).toString()); } -export type Networks = "main"|"rinkeby"|"ganache"|"xdai"|"kovan"; +export type Networks = "main" | "rinkeby" | "ganache" | "xdai" | "kovan"; /** * Get the network id to which the current build expects connect. @@ -158,15 +159,15 @@ export function targetedNetwork(): Networks { case "private": { return "ganache"; } - case "rinkeby" : { + case "rinkeby": { return "rinkeby"; } - case "kovan" : { + case "kovan": { return "kovan"; } case "main": case "mainnet": - case undefined : { + case undefined: { return "main"; } case "xdai": @@ -186,17 +187,19 @@ export function genName() { } export function supportedTokens() { - return { [getArc().GENToken().address]: { - decimals: 18, - name: "DAOstack GEN", - symbol: genName(), - }, ...tokens[targetedNetwork()]["tokens"]}; + return { + [getArc().GENToken().address]: { + decimals: 18, + name: "DAOstack GEN", + symbol: genName(), + }, ...tokens[targetedNetwork()]["tokens"], + }; } -export function formatTokens(amountWei: BN|null, symbol?: string, decimals = 18): string { +export function formatTokens(amountWei: BN | null, symbol?: string, decimals = 18): string { if (amountWei === null) { - return `N/A ${symbol ? symbol: ""}`; + return `N/A ${symbol ? symbol : ""}`; } const negative = amountWei.lt(new BN(0)); @@ -208,8 +211,7 @@ export function formatTokens(amountWei: BN|null, symbol?: string, decimals = 18) const PRECISION = 2; // number of digits "behind the dot" const PRECISIONPOWER = 10 ** PRECISION; - const toLocaleString = (amount: number): string => - { + const toLocaleString = (amount: number): string => { return amount.toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: PRECISION }); }; @@ -360,6 +362,8 @@ export function linkToEtherScan(address: Address) { case "42": prefix = "kovan."; break; + case "100": // xdai + return `https://blockscout.com/poa/xdai/${address.length > 42 ? "tx" : "address"}/${address}`; } return `https://${prefix}etherscan.io/address/${address}`; } @@ -426,7 +430,7 @@ export function getCRRewards(reward: IContributionRewardProposalState, daoBalanc if ( reward.ethReward && !reward.ethReward.isZero() - && (daoBalances["eth"] === undefined || daoBalances["eth"]=== null|| daoBalances["eth"].gte(reward.ethReward)) + && (daoBalances["eth"] === undefined || daoBalances["eth"] === null || daoBalances["eth"].gte(reward.ethReward)) && reward.alreadyRedeemedEthPeriods < reward.periods ) { result["eth"] = reward.ethReward; @@ -509,14 +513,14 @@ export function ethErrorHandler() { * @param value The value to remove */ export function arrayRemove(arr: any[], value: any) { - return arr.filter(function(ele){ + return arr.filter(function (ele) { return ele !== value; }); } const localTimezone = moment.tz.guess(); -export function getDateWithTimezone(date: Date|moment.Moment): moment.Moment { +export function getDateWithTimezone(date: Date | moment.Moment): moment.Moment { return moment.tz(date.toISOString(), localTimezone); } @@ -526,7 +530,7 @@ const dateFormat = `MMM DD, YYYY HH:mm ${tzFormat}`; * looks like: "17:30 EST (-05:00) Dec 31, 2019" * @param date */ -export function formatFriendlyDateForLocalTimezone(date: Date|moment.Moment): string { +export function formatFriendlyDateForLocalTimezone(date: Date | moment.Moment): string { return getDateWithTimezone(date).format(dateFormat); } /** @@ -549,18 +553,173 @@ export function ensureHttps(url: string) { return url; } -export function inTesting(): boolean { - return (process.env.NODE_ENV === "development" && navigator.webdriver); -} - -export function isAddress(address: Address): boolean { +/** + * Must be an address and may or may not be 0x0 depending on allowNulls + * @param address + * @param allowNulls allow addresses like 0x0 or 0x00000.... + */ +export function isAddress(address: Address, allowNulls = false): boolean { let result = false; + try { utils.isAddress(address); - result = true; - } catch (e) { - console.log(e); - } + result = (allowNulls || (Number(address) > 0)); + // eslint-disable-next-line no-empty + } catch { } return result; } + +export interface ICountdown { + days: number; + hours: number; + min: number; + seconds: number; + complete: boolean; +} + +export function calculateCountdown(endDate: Date | moment.Moment): ICountdown { + const endDateMoment = moment(endDate); + const now = new Date(); + + const diff = endDateMoment.diff(now); + + if (diff <= 0) { + return { + days: 0, + hours: 0, + min: 0, + seconds: 0, + complete: true, + }; + } + + const duration = moment.duration(diff); + const timeLeft = { + days: Math.floor(duration.asDays()), + hours: duration.hours(), + min: duration.minutes(), + seconds: duration.seconds(), + complete: false, + }; + + return timeLeft; +} + +export let showSimpleMessage: (options: ISimpleMessagePopupProps) => void; + +interface IInitializeOptions { + showSimpleMessage: (options: ISimpleMessagePopupProps) => void; +} + +/** + * initialize this service + * @param options + */ +export function initializeUtils(options: IInitializeOptions) { + showSimpleMessage = options.showSimpleMessage; +} +/** + * Add spaces before capital letters to approximate a human-readable title. + * Note if the name already contains spaces, they will be left alone. + * If there are adjacent uppercase characters, they will not be split, which + * sometimes will be correct (like "ID") and sometimes not (like "AScheme"). + * (The previous version of this, `/([A-Z])/g, ' $1'`, would split adjacent uppercase characters, + * which when wrong would be more wrong than not splitting (like "I D").) + **/ +export const splitCamelCase = (str: string): string => `${str[0].toUpperCase()}${str.slice(1).replace(/([a-z])([A-Z])/g, "$1 $2")}`; + +interface IObservedAccounts { + [address: string]: { + observable?: Observable; + observer?: Observer; + lastBalance?: BigNumber; + subscriptionsCount: number; + }; +} + +const ethBalanceObservedAccounts: IObservedAccounts = {}; +let ethBalancePollingInterval: any | undefined = undefined; + +export function ethBalance(address: Address): Observable { + + const arc = getArc(); + + if (targetedNetwork() !== "xdai") { + return arc.ethBalance(address); + } + + /** + * In xdai we do not yet have the ability to create web3 subscriptions, + * ie, there is no support for secure websockets (wss), so instead we poll + * here. + * + * With a few minor enhancements, this code is virtually the same logic + * as arc.js uses when it creates a wss subscription to efficiently watch + * for changes in eth balances. + */ + if (!ethBalanceObservedAccounts[address]) { + ethBalanceObservedAccounts[address] = { + subscriptionsCount: 1, + }; + } + /** + * don't poll more than once for any given address + */ + if (ethBalanceObservedAccounts[address].observable) { + ++ethBalanceObservedAccounts[address].subscriptionsCount; + return ethBalanceObservedAccounts[address].observable as Observable; + } + + const observable = Observable.create(async (observer: Observer) => { + + ethBalanceObservedAccounts[address].observer = observer; + + await arc.web3.getBalance(address) + .then((currentBalance: BigNumber) => { + const accInfo = ethBalanceObservedAccounts[address]; + (accInfo.observer as Observer).next(new BN(currentBalance.toString())); + accInfo.lastBalance = currentBalance; + }) + .catch((err: Error) => observer.error(err)); + + if (!ethBalancePollingInterval) { + ethBalancePollingInterval = setInterval(async () => { + Object.keys(ethBalanceObservedAccounts).forEach(async (addr) => { + const accInfo = ethBalanceObservedAccounts[addr]; + try { + const balance = await arc.web3.getBalance(addr); + if (!balance.eq(accInfo.lastBalance)) { + (accInfo.observer as Observer).next(new BN(balance.toString())); + accInfo.lastBalance = balance; + } + } catch (err) { + observer.error(err); + } + }); + }, 15000); // poll every 15 seconds + } + // unsubscribe + return () => { + /** + * What I find is that `unsubscribe` is never called on the observable. + * This might be a flaw in `withSubscription` which was designed to guarantee + * that `unsubscribe` would always be called on its observables. + * Or it may be a flaw in how we are using `combineLatest`. + * Either way, it is a memory/resource leak. + */ + --ethBalanceObservedAccounts[address].subscriptionsCount; + if (ethBalanceObservedAccounts[address].subscriptionsCount <= 0) { + delete ethBalanceObservedAccounts[address]; + } + if (Object.keys(ethBalanceObservedAccounts).length === 0 && ethBalancePollingInterval) { + clearTimeout(ethBalancePollingInterval); + ethBalancePollingInterval = undefined; + } + }; + }); + + ethBalanceObservedAccounts[address].observable = observable; + + return observable.pipe(map((item: any) => new BN(item))); +} diff --git a/src/reducers/uiReducer.ts b/src/reducers/uiReducer.ts index 664775109..fcf8975a2 100644 --- a/src/reducers/uiReducer.ts +++ b/src/reducers/uiReducer.ts @@ -1,8 +1,12 @@ +import { ISimpleMessagePopupProps } from "components/Shared/SimpleMessagePopup"; + export enum ActionTypes { SHOW_TOUR = "SHOW_TOUR", HIDE_TOUR = "HIDE_TOUR", SHOW_MENU = "SHOW_MENU", HIDE_MENU = "HIDE_MENU", + SHOW_SIMPLE_MESSAGE = "SHOW_SIMPLE_MESSAGE", + HIDE_SIMPLE_MESSAGE = "HIDE_SIMPLE_MESSAGE", ENABLE_TRAINING_TOOLTIPS_ON_HOVER = "ENABLE_TRAINING_TOOLTIPS_ON_HOVER", DISABLE_TRAINING_TOOLTIPS_ON_HOVER = "DISABLE_TRAINING_TOOLTIPS_ON_HOVER", ENABLE_TRAINING_TOOLTIPS_SHOW_ALL = "ENABLE_TRAINING_TOOLTIPS_SHOW_ALL", @@ -10,14 +14,18 @@ export enum ActionTypes { } export interface IUIState { - menuOpen: false; + menuOpen: boolean; + simpleMessageOpen: boolean; + simpleMessageOptions: ISimpleMessagePopupProps; tourVisible: boolean; - trainingTooltipsOnHover: true; - trainingTooltipsShowAll: false; + trainingTooltipsOnHover: boolean; + trainingTooltipsShowAll: boolean; } const initialState: IUIState = { menuOpen: false, + simpleMessageOpen: false, + simpleMessageOptions: { body: "" }, tourVisible: false, trainingTooltipsOnHover: true, trainingTooltipsShowAll: false, @@ -27,28 +35,34 @@ const uiReducer = (state = initialState, action: any) => { switch (action.type) { case ActionTypes.SHOW_TOUR: - return {...state, tourVisible: true }; + return { ...state, tourVisible: true }; case ActionTypes.HIDE_TOUR: - return {...state, tourVisible: false }; + return { ...state, tourVisible: false }; case ActionTypes.SHOW_MENU: - return {...state, menuOpen: true }; + return { ...state, menuOpen: true }; case ActionTypes.HIDE_MENU: - return {...state, menuOpen: false }; + return { ...state, menuOpen: false }; + + case ActionTypes.SHOW_SIMPLE_MESSAGE: + return { ...state, simpleMessageOpen: true, simpleMessageOptions: action.options }; + + case ActionTypes.HIDE_SIMPLE_MESSAGE: + return { ...state, simpleMessageOpen: false }; case ActionTypes.ENABLE_TRAINING_TOOLTIPS_ON_HOVER: - return {...state, trainingTooltipsOnHover: true }; + return { ...state, trainingTooltipsOnHover: true }; case ActionTypes.DISABLE_TRAINING_TOOLTIPS_ON_HOVER: - return {...state, trainingTooltipsOnHover: false }; + return { ...state, trainingTooltipsOnHover: false }; case ActionTypes.ENABLE_TRAINING_TOOLTIPS_SHOW_ALL: - return {...state, trainingTooltipsShowAll: true }; + return { ...state, trainingTooltipsShowAll: true }; case ActionTypes.DISABLE_TRAINING_TOOLTIPS_SHOW_ALL: - return {...state, trainingTooltipsShowAll: false }; + return { ...state, trainingTooltipsShowAll: false }; default: { return state; diff --git a/src/settings.ts b/src/settings.ts index 66c068579..81034c91a 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -19,12 +19,12 @@ function isMobileBrowser(): boolean { let check = false; // from here: https://detectmobilebrowsers.com/ // eslint-disable-next-line no-useless-escape - (function(a){if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; })(navigator.userAgent||navigator.vendor||(window as any).opera); + (function (a) { if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; })(navigator.userAgent || navigator.vendor || (window as any).opera); return check; } function getWeb3ConnectProviderOptions(network: string) { - if (typeof(window) === "undefined") { + if (typeof (window) === "undefined") { return null; } @@ -123,16 +123,6 @@ function getWeb3ConnectProviderOptions(network: string) { }, }, }, - burnerconnect: { - package: BurnerConnectProvider, - options: { - defaultNetwork: "100", - defaultWallets: [ - { origin: "https://buffidao.com/", name: "BuffiDAO" }, - { origin: "https://judge.buffidao.com/", name: "Judges BuffiDAO Wallet" }, - ], - }, - }, }; case "mainnet": return { @@ -199,27 +189,27 @@ export const settings: NetworkSettings = { }, rinkeby: { graphqlHttpProvider: process.env.ARC_GRAPHQLHTTPPROVIDER || SubgraphEndpoints.http_rinkeby, - graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_rinkeby, + graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_rinkeby, graphqlSubscribeToQueries: false, - web3Provider: process.env.ARC_WEB3PROVIDER || `https://rinkeby.infura.io/v3/${process.env.INFURA_ID}`, + web3Provider: process.env.ARC_WEB3PROVIDER || `https://rinkeby.infura.io/v3/${process.env.INFURA_ID}`, ipfsProvider: process.env.ARC_IPFSPROVIDER || "https://api.thegraph.com:443/ipfs-daostack/api/v0", txSenderServiceUrl: "https://tx-sender-service.herokuapp.com/send-tx", web3ConnectProviderOptions: getWeb3ConnectProviderOptions("rinkeby"), }, kovan: { graphqlHttpProvider: process.env.ARC_GRAPHQLHTTPPROVIDER || SubgraphEndpoints.http_kovan, - graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_kovan, + graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_kovan, graphqlSubscribeToQueries: false, - web3Provider: process.env.ARC_WEB3PROVIDER || `https://kovan.infura.io/v3/${process.env.INFURA_ID}`, + web3Provider: process.env.ARC_WEB3PROVIDER || `https://kovan.infura.io/v3/${process.env.INFURA_ID}`, ipfsProvider: process.env.ARC_IPFSPROVIDER || "https://api.thegraph.com:443/ipfs-daostack/api/v0", txSenderServiceUrl: "https://tx-sender-service.herokuapp.com/send-tx", web3ConnectProviderOptions: getWeb3ConnectProviderOptions("kovan"), }, xdai: { graphqlHttpProvider: process.env.ARC_GRAPHQLHTTPPROVIDER || SubgraphEndpoints.http_xdai, - graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_xdai, + graphqlWsProvider: process.env.ARC_GRAPHQLWSPROVIDER || SubgraphEndpoints.ws_xdai, graphqlSubscribeToQueries: false, - web3Provider: process.env.ARC_WEB3PROVIDER || "https://xdai.poanetwork.dev", + web3Provider: process.env.ARC_WEB3PROVIDER || "https://xdai.poanetwork.dev", ipfsProvider: process.env.ARC_IPFSPROVIDER || "https://api.thegraph.com:443/ipfs-daostack/api/v0", txSenderServiceUrl: "", web3ConnectProviderOptions: getWeb3ConnectProviderOptions("xdai"), diff --git a/test/integration/plugin-manager.ts b/test/integration/plugin-manager.ts index 4f17a9c1e..cc217391a 100644 --- a/test/integration/plugin-manager.ts +++ b/test/integration/plugin-manager.ts @@ -16,12 +16,11 @@ describe("Plugin Manager", () => { const contributionRewardExt = contributionRewardExts[0]; const contributionRewardExtState = await contributionRewardExt.state().pipe(first()).toPromise(); dao = new DAO(arc, contributionRewardExtState.dao.id); - }); - - it("Add Plugin", async () => { await gotoDaoPlugins(dao.id); await hideCookieAcceptWindow(); + }); + it("Add Plugin", async () => { const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); await createPluginButton.waitForExist(); await createPluginButton.click(); @@ -54,9 +53,6 @@ describe("Plugin Manager", () => { }); it("Remove Plugin", async () => { - await gotoDaoPlugins(dao.id); - await hideCookieAcceptWindow(); - const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); await createPluginButton.waitForExist(); await createPluginButton.click(); @@ -88,9 +84,6 @@ describe("Plugin Manager", () => { }); it("Replace Plugin", async () => { - await gotoDaoPlugins(dao.id); - await hideCookieAcceptWindow(); - const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); await createPluginButton.waitForExist(); await createPluginButton.click(); diff --git a/test/integration/proposal-competition.ts b/test/integration/proposal-competition.ts index d4edd6730..1f4796e18 100644 --- a/test/integration/proposal-competition.ts +++ b/test/integration/proposal-competition.ts @@ -20,12 +20,12 @@ describe("Proposals", () => { const contributionRewardExt = contributionRewardExts[0]; const contributionRewardExtState = await contributionRewardExt.state().pipe(first()).toPromise(); dao = new DAO(arc, contributionRewardExtState.dao.id); + + await gotoDaoPlugins(dao.id); }); it("Create a Competition Plugin proposal, vote for it, stake on it", async () => { - await gotoDaoPlugins(dao.id); - const pluginTitle = await $("h2=Competition"); await pluginTitle.click(); diff --git a/test/integration/proposal-genericPlugin.ts b/test/integration/proposal-genericPlugin.ts index a1089e307..74b878a49 100644 --- a/test/integration/proposal-genericPlugin.ts +++ b/test/integration/proposal-genericPlugin.ts @@ -5,17 +5,16 @@ describe("Proposals", () => { let daoAddress: string; let addresses: ITestAddresses; - before(() => { + before(async () => { addresses = getTestAddresses(); daoAddress = addresses.dao.Avatar.toLowerCase(); + await hideCookieAcceptWindow(); }); it("Create a Generic Plugin proposal, vote for it, stake on it", async () => { await gotoDaoPlugins(daoAddress); - await hideCookieAcceptWindow(); - const pluginCard = await $("[data-test-id=\"pluginCard-GenericScheme\"]"); await pluginCard.click(); diff --git a/test/integration/proposal-genericPluginEnsPublicResolver.ts b/test/integration/proposal-genericPluginEnsPublicResolver.ts index 1d1be295f..68cc46416 100644 --- a/test/integration/proposal-genericPluginEnsPublicResolver.ts +++ b/test/integration/proposal-genericPluginEnsPublicResolver.ts @@ -13,7 +13,7 @@ describe("Proposals ENS Resolver", () => { daoAddress = dao.id; }); - it("Create a Generic Plugin ENS Public Resolver proposal and check that the data is submitted correctly", async () => { + it("Create a ENSPublicResolver proposal and check that the data is submitted correctly", async () => { await gotoDaoPlugins(daoAddress); // TODO: can't find diff --git a/test/integration/proposal-genericPluginRegistryLookup.ts b/test/integration/proposal-genericPluginRegistryLookup.ts index 073e0cbb0..104823a00 100644 --- a/test/integration/proposal-genericPluginRegistryLookup.ts +++ b/test/integration/proposal-genericPluginRegistryLookup.ts @@ -4,15 +4,10 @@ import { getArc, hideCookieAcceptWindow, gotoDaoPlugins } from "./utils"; describe("Proposals Registry Lookup", () => { let daoAddress: string; - let hideCookies = true; beforeEach(async () => { await gotoDaoPlugins(daoAddress); - - if (hideCookies) { - await hideCookieAcceptWindow(); - hideCookies = false; - } + await hideCookieAcceptWindow(); const ensTitle = await $("h2=RegistryLookup"); await ensTitle.waitForExist(); diff --git a/test/integration/rewards.ts b/test/integration/rewards.ts index a83613ba4..3e362791d 100644 --- a/test/integration/rewards.ts +++ b/test/integration/rewards.ts @@ -60,7 +60,12 @@ describe("Redemptions page", () => { }); it("should redeem a reward", async () => { + await hideCookieAcceptWindow(); + await browser.url("http://127.0.0.1:3000/redemptions"); + const connectButton = await $("*[data-test-id=\"connectButton\"]"); + await connectButton.waitForDisplayed(); + await connectButton.click(); const proposalId = testAddresses.executedProposalId; const proposalCard = await $(`[data-test-id="proposal-${proposalId}"]`); diff --git a/test/integration/utils.ts b/test/integration/utils.ts index 3005f7d01..68b3bbdad 100644 --- a/test/integration/utils.ts +++ b/test/integration/utils.ts @@ -77,8 +77,8 @@ export async function gotoDaoPlugins(daoAddress: string): Promise { */ export const hideCookieAcceptWindow = async(): Promise => { const acceptCookiesButton = await $("*[data-test-id=\"acceptCookiesButton\"]"); - if (acceptCookiesButton.isExisting()) { - acceptCookiesButton.click(); + if (!acceptCookiesButton.error && await acceptCookiesButton.isExisting()) { + await acceptCookiesButton.click(); } }; diff --git a/test/integration/wdio-headless.conf.js b/test/integration/wdio-headless.conf.js index 3a441999e..85bd73162 100644 --- a/test/integration/wdio-headless.conf.js +++ b/test/integration/wdio-headless.conf.js @@ -14,6 +14,6 @@ exports.config = { waitforTimeout: 900000, // 15 minutes mochaOpts: { ...config.mochaOpts, - timeout: 540000, // 9 mins (travis times out after 10) + timeout: 60000, // 1 min (travis times out after 10) }, }; diff --git a/test/integration/wdio.conf.js b/test/integration/wdio.conf.js index e85f890c4..a17cced93 100644 --- a/test/integration/wdio.conf.js +++ b/test/integration/wdio.conf.js @@ -124,7 +124,7 @@ exports.config = { chrome: { // check for more recent versions of chrome driver here: // https://chromedriver.storage.googleapis.com/index.html - version: "80.0.3987.16", + version: "83.0.4103.39", arch: process.arch, baseURL: "https://chromedriver.storage.googleapis.com", }, @@ -139,7 +139,7 @@ exports.config = { chrome: { // check for more recent versions of chrome driver here: // https://chromedriver.storage.googleapis.com/index.html - version: "80.0.3987.16", + version: "83.0.4103.39", arch: process.arch, baseURL: "https://chromedriver.storage.googleapis.com", }, @@ -199,6 +199,7 @@ exports.config = { * @param {Array.} specs List of spec file paths that are to be run */ before: function (_capabilities, _specs) { + global.inAlchemyTests = true; require("ts-node/register"); }, From a29ed453a1b6e7ff602d8c1eaae251d3e434ba62 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 12 Jul 2020 08:35:53 +0300 Subject: [PATCH 027/117] UI/UX improvments (#1937) * UI/UX improvments * Update PluginProposals.scss Fix merge conflicts * Update PluginInfo.scss Fix merge conflicts * fix merge conflict * fix merge conflicts --- src/assets/images/Icon/search.svg | 1 + src/assets/images/loading.gif | Bin 0 -> 69547 bytes src/assets/images/spinnyBusyIcon.gif | Bin 754320 -> 0 bytes src/components/Dao/DaoLandingPage.scss | 9 ++-- src/components/Dao/PluginCard.scss | 10 +---- src/components/Dao/UnknownPluginCard.scss | 3 +- src/components/Daos/DaoCard.tsx | 10 +---- src/components/Daos/Daos.scss | 28 +++++++----- src/components/Plugin/PluginInfo.scss | 2 +- .../Proposal/Create/CreateProposal.scss | 41 ++++++------------ src/components/Proposal/ProposalCard.scss | 2 +- src/components/Proposal/ProposalDetails.scss | 6 ++- src/components/Shared/FollowButton.scss | 2 +- src/components/Shared/Loading.scss | 6 ++- src/components/Shared/Loading.tsx | 2 +- src/layouts/App.scss | 31 +++++++++++++ src/layouts/SidebarMenu.tsx | 2 +- 17 files changed, 87 insertions(+), 68 deletions(-) create mode 100644 src/assets/images/Icon/search.svg create mode 100644 src/assets/images/loading.gif delete mode 100644 src/assets/images/spinnyBusyIcon.gif diff --git a/src/assets/images/Icon/search.svg b/src/assets/images/Icon/search.svg new file mode 100644 index 000000000..d4f1e85dd --- /dev/null +++ b/src/assets/images/Icon/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/loading.gif b/src/assets/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed3cd74b98292345282223227e90d61f7aeb22c7 GIT binary patch literal 69547 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/spinnyBusyIcon.gif b/src/assets/images/spinnyBusyIcon.gif deleted file mode 100644 index 749d583641a559b12ef49217176cdee0ab42e95e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 754320 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

v+3F-H527lr7z5wga*b_Dw_Y5;3M; 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%0D~X49UB0Lqh1egE6S102 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
T_Q2KjQoS1Lo%D2Q%h8?~nWa)!OjUBl5|MW(I;O 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

n<$mFSJs<-${zMYDNvz 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

+;6j6XuqwN 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%0D=gwHzx0}*^uluK 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 *=waOE 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%0Dd)^b4iNcYi?Z3Z;`Erwz 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 - const DaoCard = (props: IProps) => { const { dao } = props; const daoState = props.data; @@ -34,18 +33,13 @@ const DaoCard = (props: IProps) => {
-
- +
{daoState.name}
- + {inActive ?
{ dxDaoActivationDate.format("MMM Do")}  {dxDaoActivationDate.format("h:mma z")}
: ""}
- - -
Address: - + {proposalState.pluginToRegister} - +
diff --git a/src/components/Daos/Daos.scss b/src/components/Daos/Daos.scss index e0da554b5..7a6052159 100644 --- a/src/components/Daos/Daos.scss +++ b/src/components/Daos/Daos.scss @@ -27,7 +27,18 @@ input { font-size: 15px; width: 425px; - padding: 6px; + border-radius: 20px; + border: 1px solid; + text-indent: 30px; + height: 30px; + line-height: 60px; + background: url("../../assets/images/Icon/search.svg") $white no-repeat left 5px center; + background-size: 20px; + font-family: "AccordBold", sans-serif; + } + + input:focus { + outline: none; } } @@ -56,7 +67,7 @@ .otherDaos { .headerWrapper { position: sticky; - top: 138px; + top: 135px; z-index: 1; } @@ -110,14 +121,11 @@ .daoTitle { border-radius: 15px 15px 0 0; - padding-top: 38px; - padding-bottom: 38px; - padding-left: 30px; - padding-right: 12px; - margin: 0; - margin-bottom: 10px; + padding: 10px 10px 10px 30px; color: $white; - background-repeat: repeat; + display: flex; + justify-content: space-between; + align-items: center; .daoName { font-size: 28px; @@ -297,4 +305,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/components/Plugin/PluginInfo.scss b/src/components/Plugin/PluginInfo.scss index 4275c33f5..f4d66db69 100644 --- a/src/components/Plugin/PluginInfo.scss +++ b/src/components/Plugin/PluginInfo.scss @@ -33,7 +33,7 @@ border-radius: 14px 14px 14px 14px; min-width: 340px; margin-bottom: 10px; - + h3 { margin: 0; font-size: 16px; diff --git a/src/components/Proposal/Create/CreateProposal.scss b/src/components/Proposal/Create/CreateProposal.scss index b168e57db..45f517b71 100644 --- a/src/components/Proposal/Create/CreateProposal.scss +++ b/src/components/Proposal/Create/CreateProposal.scss @@ -15,7 +15,7 @@ left: 50%; transform: translate(-50%, -50%); box-shadow: $shadow-3; - height: calc(100% - 100px); + height: calc(80%); .header { background-color: $navy; @@ -28,6 +28,8 @@ opacity: 1; font-family: $body-font; font-weight: $normal; + display: flex; + align-items: center; span { position: relative; @@ -51,6 +53,10 @@ font-size: 28px; } + .closeButton:hover { + opacity: 0.8; + } + .editIcon { display: inline-block; margin: 10px; @@ -364,7 +370,7 @@ .createProposalActions { text-align: right; - margin-top: 20px; + margin: 20px 0px; } } @@ -409,26 +415,15 @@ padding: 15px 30px; width: 100%; text-align: left; + } - span { - display: none; - } + button:hover { + opacity: 0.8; } - button:hover, button.selected { background-color: rgba(233, 238, 244, 1); - - span { - width: 25px; - height: 19px; - position: absolute; - right: -8px; - transform: rotate(63deg) skew(35deg) translateY(-50%); - display: block; - top: 50%; - background-color: #e9eef4; - } + border-left: 5px solid; } } @@ -549,7 +544,7 @@ left: 0; z-index: 0; border: 1px solid #bfcbd5; - width: 477px; + width: 100%; } .parametersHash, .parameters { @@ -733,16 +728,6 @@ div.description { display: inline-block; margin: 0 0 0 0; } - - button.selected span { - width: 24px; - left: 50%; - right: auto; - transform: rotate(153deg) skew(35deg); - top: 25px; - background-color: #e9eef4; - margin-left: -12px; - } } .createProposalWrapper { diff --git a/src/components/Proposal/ProposalCard.scss b/src/components/Proposal/ProposalCard.scss index 65408ef72..ebb64d604 100644 --- a/src/components/Proposal/ProposalCard.scss +++ b/src/components/Proposal/ProposalCard.scss @@ -35,7 +35,7 @@ .proposal { width: 418px; - border-radius: 0 15px 15px 15px; + border-radius: 15px; background-color: $white; margin-right: 20px; margin-top: 10px; diff --git a/src/components/Proposal/ProposalDetails.scss b/src/components/Proposal/ProposalDetails.scss index f3463876c..95eeb8455 100644 --- a/src/components/Proposal/ProposalDetails.scss +++ b/src/components/Proposal/ProposalDetails.scss @@ -127,7 +127,7 @@ button.disabled { position: relative; background-color: $white; border-right: 1px solid rgba(215, 225, 237, 1); - border-radius: 0 15px 15px 15px; + border-radius: 15px; margin: 0 0 20px 20px; .voteStatus { @@ -151,7 +151,7 @@ button.disabled { position: relative; background-color: white; border-right: 1px solid #d7e1ed; - border-radius: 0 15px 15px 15px; + border-radius: 15px; margin: 0 0 20px 20px; .predictionStatus { @@ -260,6 +260,7 @@ button.disabled { .buttonBar { position: relative; top: 20px; + display: flex; .voteButtonsBottom { display: inline-block; @@ -291,6 +292,7 @@ button.disabled { font-weight: bold; font-size: 13px; color: white; + border: none; img { margin-right: 6px; diff --git a/src/components/Shared/FollowButton.scss b/src/components/Shared/FollowButton.scss index 76778c977..ee30bfcdd 100644 --- a/src/components/Shared/FollowButton.scss +++ b/src/components/Shared/FollowButton.scss @@ -1,5 +1,4 @@ .followButton { - font-family: LucidaGrande; font-size: 11px; text-align: center; color: #0076ff; @@ -49,6 +48,7 @@ .followButton.white { color: white; border: solid 1px white; + padding: 5px 10px; .spinner { border-top: 2px solid white; diff --git a/src/components/Shared/Loading.scss b/src/components/Shared/Loading.scss index 63e33d23d..f4c14edb3 100644 --- a/src/components/Shared/Loading.scss +++ b/src/components/Shared/Loading.scss @@ -1,7 +1,9 @@ .loading { &.global { position: fixed; - top: calc(50vh - 100px); - left: calc(50vw - 100px); + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 50px; } } diff --git a/src/components/Shared/Loading.tsx b/src/components/Shared/Loading.tsx index ac57aa100..fac51a2a0 100644 --- a/src/components/Shared/Loading.tsx +++ b/src/components/Shared/Loading.tsx @@ -13,5 +13,5 @@ export default (props: IExternalProps) => { */ return ; + src="/assets/images/loading.gif">; }; diff --git a/src/layouts/App.scss b/src/layouts/App.scss index 3f92ab06d..e14e249df 100644 --- a/src/layouts/App.scss +++ b/src/layouts/App.scss @@ -20,6 +20,31 @@ body { } } +button:focus { + outline: none; +} + +/* width */ +::-webkit-scrollbar { + width: 7px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: transparent; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: #888; + border-radius: 5px; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: #555; +} + .outer { width: 100%; height: 100%; @@ -182,7 +207,13 @@ body { .redemptionsButton { margin: 13px 0 14px 20px; + cursor: pointer; + } + + .redemptionsButton:hover { + opacity: 0.8; } + .toggleButton { margin: 13px 0 14px auto; diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index f62e8ed32..9ed956202 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -227,7 +227,7 @@ class SidebarMenu extends React.Component {
  • - $ Buy GEN + Buy GEN
  • - - +
    {daoState.memberCount || "0"} - DAO Members + {i18next.t("Members")}
    @@ -57,7 +59,11 @@ const DaoCard = (props: IProps) => { Open Proposals
    + {formatTokens(new BN(daoState.ethBalance))} + ETH +
    +
    diff --git a/src/components/Daos/Daos.scss b/src/components/Daos/Daos.scss index decfafe79..bf2420dea 100644 --- a/src/components/Daos/Daos.scss +++ b/src/components/Daos/Daos.scss @@ -18,12 +18,12 @@ top: 85px; z-index: 2; background-color: rgba(229, 235, 242, 1); + align-items: center; + padding-bottom: 20px; .searchBox { - flex-grow: 2; color: #4f6176; - margin-bottom: 20px; - + margin-right: 30px; input { font-size: 15px; width: 425px; @@ -41,11 +41,60 @@ } } + .sortWrapper { + display: flex; + flex-grow: 1; + + .sortSelect { + -webkit-appearance: none; + background: transparent; + border: none; + cursor: pointer; + margin-left: 10px; + outline: none; + text-decoration: underline; + color: $accent-1; + } + + .sortOrder { + margin-right: 10px; + width: 15px; + background: url("../../assets/images/Icon/sort-order-arrow.svg") no-repeat center; + transform: rotate(270deg); + cursor: pointer; + animation: rotateArrowUp 0.2s forwards; + + &.sortOrderDescending { + animation: rotateArrowDown 0.2s forwards; + } + } + + @keyframes rotateArrowDown { + to { + transform: rotate(90deg); + } + } + + @keyframes rotateArrowUp { + from { + transform: rotate(90deg); + } + + to { + transform: rotate(270deg); + } + } + + .sortOrder:hover, + .sortSelect:hover { + opacity: 0.7; + } + } + .createDaoButton { text-align: right; align-self: center; - padding-right: 26px; - margin-bottom: 20px; + margin-right: 25px; a { border-radius: 15px; @@ -223,6 +272,9 @@ width: 100%; } } + .sortWrapper { + margin: 10px 0px; + } } } } @@ -243,6 +295,10 @@ width: 100%; } } + + .sortWrapper { + margin: 10px 0px; + } } .yourDaos, diff --git a/src/components/Daos/DaosPage.tsx b/src/components/Daos/DaosPage.tsx index e1aee1715..5add99743 100644 --- a/src/components/Daos/DaosPage.tsx +++ b/src/components/Daos/DaosPage.tsx @@ -16,10 +16,12 @@ import { combineLatest, of } from "rxjs"; import { first } from "rxjs/operators"; import cn from "classnames"; import { showSimpleMessage } from "lib/util"; +import { SortService } from "lib/sortService"; import DaoCard from "./DaoCard"; import * as css from "./Daos.scss"; import BHubReg from "../Buidlhub/Registration"; import i18next from "i18next"; +import classNames from "classnames"; type SubscriptionData = [DAO[], DAO[], DAO[]]; @@ -41,6 +43,8 @@ interface IState { isMobile: boolean; search: string; searchDaos: DAO[]; + sortBy: string; + sortOrder: number; } const PAGE_SIZE = 50; @@ -54,6 +58,8 @@ class DaosPage extends React.Component { isMobile: window.innerWidth <= 550, search: "", searchDaos: [], + sortBy: "name", + sortOrder: 1, }; } @@ -110,14 +116,37 @@ class DaosPage extends React.Component { } } + sortDaos = (daos: DAO[]) => { + const sortBy = this.state.sortBy; + switch (sortBy) { + case "name": + daos.sort((a, b) => SortService.evaluateString(a.coreState[sortBy], b.coreState[sortBy], this.state.sortOrder )); + break; + case "memberCount": + case "ethBalance": + daos.sort((a, b) => SortService.evaluateNumber(a.coreState[sortBy] as number, b.coreState[sortBy] as number, this.state.sortOrder )); + } + } + + onSortChange = (e: any) => { + this.setState({ sortBy: e.target.value }); + } + + onSortOrderChange = () => { + let sortOrder = this.state.sortOrder; + this.setState({ sortOrder: sortOrder *= -1}); + } + public render(): RenderOutput { const { data, fetchMore } = this.props; const search = this.state.search.length > 2 ? this.state.search.toLowerCase() : ""; // Always show DAOs that the current user is a member of or follows first - const yourDAOs = data[1].concat(data[2]).filter(d => d.coreState.name.toLowerCase().includes(search)).sort((a, b) => a.coreState.name.localeCompare(b.coreState.name)); + const yourDAOs = data[1].concat(data[2]).filter(d => d.coreState.name.toLowerCase().includes(search)); const yourDAOAddresses = yourDAOs.map(dao => dao.id); + this.sortDaos(yourDAOs); + // Then all the rest of the DAOs let otherDAOs = data[0]; // Add any DAOs found from searching the server to the list @@ -142,6 +171,8 @@ class DaosPage extends React.Component { }); } + this.sortDaos(otherDAOs); + const yourDaoNodes = yourDAOs.map((dao: DAO) => { return ( { ); }); + const sortOrderClass = classNames({ + [css.sortOrder]: true, + [css.sortOrderDescending]: this.state.sortOrder === -1, + }); + return (
    All DAOs @@ -171,6 +207,16 @@ class DaosPage extends React.Component {
    +
    +
    + {i18next.t("Sort by")} + +
    +
    Create A DAO From 19bdc5bbc1f34d2c1d4fa5f9f988bd0d0cfd526c Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Thu, 6 Aug 2020 06:00:29 -0400 Subject: [PATCH 061/117] conserve modal form entries (#1979) * fix cut, contributionReward * use sessionStorage * PluginRegistrar * refactor * more refactor * CreateKnownGenericPluginProposal * pluginmanager, unknowngenericplugin * fix compile error * Competition: CreateProposal, CreateSubmission * edit comments * handle datetimes * number strings should not be interpreted as dates * fix tests * fix broken tests * lint * fix merge error * fix plugin-manager test * update package-lock * lint * package-locki * package-lock * start on clear inputs button * little css refactor * fix compile error * really fix compile error * refactor * fix recursion bug * fix Submission buttons layout * fix setting checkbox value * fix setting Select value * lint * refactor to be more efficient with callback * use i18 * use global scss variable * fix test by changing use of UserSearchField * refactor to use composition instead of inheritance * remove redundant variable * code cleanup, comments * nicer Clear button look * fix translation typo --- package-lock.json | 1912 +++++++---------- package.json | 2 +- src/assets/images/Icon/eraser.svg | 15 + src/assets/locales/en/translation.json | 1 + src/assets/styles/global-variables.scss | 8 +- src/components/Account/Account.scss | 4 +- src/components/Dao/DaoPluginsPage.scss | 2 +- .../Competition/Competitions.scss | 122 +- .../Competition/CreateProposal.tsx | 97 +- .../Competition/CreateSubmission.tsx | 63 +- src/components/Plugin/Plugin.scss | 6 +- src/components/Plugin/PluginProposals.scss | 2 +- src/components/Proposal/ActionButton.scss | 4 +- .../Proposal/Create/CreateProposal.scss | 127 +- .../CreateContributionRewardProposal.tsx | 87 +- .../CreateKnownGenericPluginProposal.tsx | 151 +- .../CreatePluginManagerProposal.tsx | 328 +-- .../CreatePluginRegistrarProposal.tsx | 102 +- .../CreateUnknownGenericPluginProposal.tsx | 77 +- .../Create/PluginForms/ResetFormButton.scss | 25 + .../Create/PluginForms/ResetFormButton.tsx | 31 + .../Create/PluginForms/TagsSelector.tsx | 12 +- src/components/Shared/FormModalService.tsx | 86 + src/components/Shared/UserSearchField.tsx | 14 +- src/lib/proposalUtils.ts | 45 +- src/lib/util.ts | 1 + test/integration/plugin-manager.ts | 3 +- .../proposal-genericPluginRegistryLookup.ts | 7 +- test/integration/proposal-pluginregistrar.ts | 6 +- test/integration/utils.ts | 4 + test/integration/wdio.conf.js | 2 +- 31 files changed, 1653 insertions(+), 1693 deletions(-) create mode 100644 src/assets/images/Icon/eraser.svg create mode 100644 src/components/Proposal/Create/PluginForms/ResetFormButton.scss create mode 100644 src/components/Proposal/Create/PluginForms/ResetFormButton.tsx create mode 100644 src/components/Shared/FormModalService.tsx diff --git a/package-lock.json b/package-lock.json index 43476d2fa..c8925807d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -185,25 +185,6 @@ "dev": true, "optional": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -231,19 +212,6 @@ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -288,33 +256,6 @@ "binary-extensions": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -354,17 +295,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } } } }, @@ -3268,6 +3198,17 @@ "@emotion/is-prop-valid": "0.8.8", "@emotion/serialize": "^0.11.15", "@emotion/utils": "0.11.3" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dev": true, + "requires": { + "@emotion/memoize": "0.7.4" + } + } } }, "@emotion/stylis": { @@ -6604,6 +6545,15 @@ "color-convert": "^2.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -6677,6 +6627,26 @@ "escape-string-regexp": "^1.0.5" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -6769,6 +6739,12 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "json5": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", @@ -6787,6 +6763,15 @@ "p-locate": "^4.1.0" } }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -6818,6 +6803,15 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "postcss": { "version": "7.0.32", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", @@ -7023,6 +7017,15 @@ "has-flag": "^4.0.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", @@ -7692,14 +7695,14 @@ } }, "@toruslabs/torus-embed": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.8.2.tgz", - "integrity": "sha512-SlApK4BavoQYNenoQxjUs9/rrqrGDK5+Z9coABA6J7pLcbSL7QnBl8bKwTTYhI9Hri2GRbUM8XzNNpZfy5RiIQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.8.1.tgz", + "integrity": "sha512-2l/Y8rqhcsjgVBgk4fqRb9rMES0aoydWgqaGiPZZ23mMgdg5DnqVd3viELjwFdlokuFg+VblE3NmsP8F9YhdLg==", "requires": { "@chaitanyapotti/random-id": "^1.0.3", "@toruslabs/fetch-node-details": "^2.3.0", - "@toruslabs/http-helpers": "^1.3.4", - "@toruslabs/torus.js": "^2.2.4", + "@toruslabs/http-helpers": "^1.3.3", + "@toruslabs/torus.js": "^2.2.3", "create-hash": "^1.2.0", "deepmerge": "^4.2.2", "eth-json-rpc-errors": "^2.0.2", @@ -10656,32 +10659,6 @@ "dev": true, "requires": { "is-number": "^3.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "arr-union": { @@ -11518,27 +11495,6 @@ "schema-utils": "^2.6.5" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -11564,12 +11520,6 @@ "ajv": "^6.12.2", "ajv-keywords": "^3.4.1" } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true } } }, @@ -12346,6 +12296,46 @@ "isobject": "^3.0.1", "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "base-x": { @@ -12783,12 +12773,32 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "brcast": { @@ -13228,20 +13238,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - } } }, "cacheable-lookup": { @@ -13556,6 +13552,41 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.4.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "chownr": { @@ -13870,69 +13901,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, @@ -14545,17 +14513,6 @@ "webpack-log": "^2.0.0" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -14589,36 +14546,12 @@ "ignore": "^3.3.5", "pify": "^3.0.0", "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" } }, "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "serialize-javascript": { @@ -15939,12 +15872,44 @@ } }, "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "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.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "defined": { @@ -18395,68 +18360,14 @@ "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-extendable": "^0.1.0" } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, @@ -18512,14 +18423,13 @@ }, "dependencies": { "@jest/types": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.2.0.tgz", - "integrity": "sha512-lvm3rJvctxd7+wxKSxxbzpDbr4FXDLaC57WEKdUIZ2cjTYuxYSc0zlyD7Z4Uqr5VdKxRUrtwIkiqBuvgf8uKJA==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^1.1.1", - "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } @@ -18549,6 +18459,15 @@ "color-convert": "^2.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -18581,35 +18500,50 @@ "dev": true }, "expect": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.2.0.tgz", - "integrity": "sha512-8AMBQ9UVcoUXt0B7v+5/U5H6yiUR87L6eKCfjE3spx7Ya5lF+ebUo37MCFBML2OiLfkX1sxmQOZhIDonyVTkcw==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.1.0.tgz", + "integrity": "sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw==", "dev": true, "requires": { - "@jest/types": "^26.2.0", + "@jest/types": "^26.1.0", "ansi-styles": "^4.0.0", "jest-get-type": "^26.0.0", - "jest-matcher-utils": "^26.2.0", - "jest-message-util": "^26.2.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", "jest-regex-util": "^26.0.0" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "jest-diff": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.2.0.tgz", - "integrity": "sha512-Wu4Aopi2nzCsHWLBlD48TgRy3Z7OsxlwvHNd1YSnHc7q1NJfrmyCPoUXrTIrydQOG5ApaYpsAsdfnMbJqV1/wQ==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.1.0.tgz", + "integrity": "sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg==", "dev": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^26.0.0", "jest-get-type": "^26.0.0", - "pretty-format": "^26.2.0" + "pretty-format": "^26.1.0" } }, "jest-get-type": { @@ -18619,25 +18553,25 @@ "dev": true }, "jest-matcher-utils": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.2.0.tgz", - "integrity": "sha512-2cf/LW2VFb3ayPHrH36ZDjp9+CAeAe/pWBAwsV8t3dKcrINzXPVxq8qMWOxwt5BaeBCx4ZupVGH7VIgB8v66vQ==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz", + "integrity": "sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.2.0", + "jest-diff": "^26.1.0", "jest-get-type": "^26.0.0", - "pretty-format": "^26.2.0" + "pretty-format": "^26.1.0" } }, "jest-message-util": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.2.0.tgz", - "integrity": "sha512-g362RhZaJuqeqG108n1sthz5vNpzTNy926eNDszo4ncRbmmcMRIUAZibnd6s5v2XSBCChAxQtCoN25gnzp7JbQ==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz", + "integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.2.0", + "@jest/types": "^26.1.0", "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -18663,12 +18597,12 @@ } }, "pretty-format": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.2.0.tgz", - "integrity": "sha512-qi/8IuBu2clY9G7qCXgCdD1Bf9w+sXakdHTRToknzMtVy0g7c4MBWaZy7MfB7ndKZovRO6XRwJiAYqq+MC7SDA==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", "dev": true, "requires": { - "@jest/types": "^26.2.0", + "@jest/types": "^26.1.0", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^16.12.0" @@ -18697,6 +18631,15 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, @@ -18770,12 +18713,24 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "external-editor": { @@ -18814,6 +18769,55 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "extract-zip": { @@ -19158,12 +19162,26 @@ "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "finalhandler": { @@ -19181,67 +19199,37 @@ } }, "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" }, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "pify": "^4.0.1", + "semver": "^5.6.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true } } }, @@ -19449,24 +19437,6 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -19498,18 +19468,6 @@ "upath": "^1.1.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -19551,30 +19509,6 @@ "binary-extensions": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -19600,16 +19534,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } } } }, @@ -21850,26 +21774,6 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -25322,12 +25226,29 @@ "dev": true }, "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "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": "^6.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-alphabetical": { @@ -25401,12 +25322,29 @@ } }, "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "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": "^6.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-date-object": { @@ -25420,14 +25358,22 @@ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "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": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, "is-directory": { @@ -25617,10 +25563,30 @@ "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" }, "is-number": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz", - "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } }, "is-obj": { "version": "2.0.0", @@ -31123,127 +31089,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } } }, "miller-rabin": { @@ -31628,6 +31473,15 @@ "color-convert": "^1.9.0" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -31675,6 +31529,15 @@ "ms": "^2.1.1" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -31685,6 +31548,12 @@ "path-exists": "^4.0.0" } }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -31772,6 +31641,15 @@ } } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -32146,37 +32024,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "napi-build-utils": { @@ -32714,49 +32561,12 @@ "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -37015,14 +36825,19 @@ "toggle-array": "^1.0.1" }, "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "is-number": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz", + "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==", + "dev": true + }, + "set-value": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", + "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-plain-object": "^2.0.4" } } } @@ -37073,6 +36888,68 @@ "ms": "^2.1.1" } }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", @@ -37769,13 +37646,16 @@ } }, "react-autosuggest": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-9.4.3.tgz", - "integrity": "sha512-wFbp5QpgFQRfw9cwKvcgLR8theikOUkv8PFsuLYqI2PUgVlx186Cz8MYt5bLxculi+jxGGUUVt+h0esaBZZouw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-10.0.2.tgz", + "integrity": "sha512-ouI0RJDSgM1FBfK0ZmLC3qUqithIwPVTpnC4JQW4DeId3mH2JnZmkNNDKImhcMrxLbSQRpV/DfTLn0uCs4b27w==", "requires": { - "prop-types": "^15.5.10", - "react-autowhatever": "^10.1.2", - "shallow-equal": "^1.0.0" + "es6-promise": "^4.2.8", + "prop-types": "^15.7.2", + "react-autowhatever": "^10.2.1", + "react-themeable": "^1.1.0", + "section-iterator": "^2.0.0", + "shallow-equal": "^1.2.1" } }, "react-autowhatever": { @@ -38951,29 +38831,20 @@ "window-size": "^1.1.0" }, "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } } } }, @@ -39158,27 +39029,6 @@ "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "regexp.prototype.flags": { @@ -40269,12 +40119,26 @@ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" }, "set-value": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", - "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "setimmediate": { @@ -40605,68 +40469,14 @@ "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-extendable": "^0.1.0" } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, @@ -40679,6 +40489,46 @@ "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "snapdragon-util": { @@ -41165,27 +41015,6 @@ "dev": true, "requires": { "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "split2": { @@ -41278,69 +41107,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, @@ -42274,6 +42040,17 @@ "debug": "^2.6.6", "extend-shallow": "^2.0.1", "log-utils": "^0.2.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "terser": { @@ -42354,6 +42131,27 @@ "unique-filename": "^1.1.1" } }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, "fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -42379,6 +42177,15 @@ "supports-color": "^7.0.0" } }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -42396,6 +42203,15 @@ } } }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, "minipass": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", @@ -42414,6 +42230,15 @@ "minimist": "^1.2.5" } }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, "p-map": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", @@ -42423,6 +42248,21 @@ "aggregate-error": "^3.0.0" } }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -42699,54 +42539,16 @@ "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "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" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^7.0.0" - }, - "dependencies": { - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - } + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "toggle-array": { @@ -43352,39 +43154,6 @@ "worker-farm": "^1.7.0" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, "serialize-javascript": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", @@ -43484,20 +43253,6 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" - }, - "dependencies": { - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - } } }, "uniq": { @@ -44150,25 +43905,6 @@ "dev": true, "optional": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -44190,19 +43926,6 @@ "upath": "^1.1.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -44247,33 +43970,6 @@ "binary-extensions": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -44285,17 +43981,6 @@ "micromatch": "^3.1.10", "readable-stream": "^2.0.2" } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } } } }, @@ -45502,27 +45187,6 @@ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", "dev": true }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -45532,18 +45196,6 @@ "minimist": "^1.2.5" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -45816,24 +45468,6 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -45863,18 +45497,6 @@ "ms": "^2.1.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -45922,30 +45544,6 @@ "binary-extensions": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -45972,16 +45570,6 @@ "has-flag": "^3.0.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, "ws": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", @@ -46290,28 +45878,42 @@ "is-number": "^3.0.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "^6.0.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } diff --git a/package.json b/package.json index dc6db8487..d7b9a4357 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "query-string": "^6.2.0", "rc-tooltip": "^3.7.3", "react": "^16.8.0", - "react-autosuggest": "^9.4.3", + "react-autosuggest": "^10.0.2", "react-breadcrumbs-dynamic": "^1.2.0", "react-datetime": "^2.16.3", "react-dnd": "^5.0.0", diff --git a/src/assets/images/Icon/eraser.svg b/src/assets/images/Icon/eraser.svg new file mode 100644 index 000000000..32d05ac03 --- /dev/null +++ b/src/assets/images/Icon/eraser.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/locales/en/translation.json b/src/assets/locales/en/translation.json index 0fe64a705..198b44ca0 100644 --- a/src/assets/locales/en/translation.json +++ b/src/assets/locales/en/translation.json @@ -22,6 +22,7 @@ "In Clipboard": "Copied to clipboard", "Email Alerts": "Email Alerts", "Alchemy Alpha Message": "Alchemy and Arc are in Alpha. There will be BUGS! We don't guarantee complete security. *Play at your own risk*", + "Clear entries": "Clear Entries", "Sort by": "Sort by:", "Name": "Name", "ETH Balance": "ETH Balance", diff --git a/src/assets/styles/global-variables.scss b/src/assets/styles/global-variables.scss index 807a51100..4db6991cf 100644 --- a/src/assets/styles/global-variables.scss +++ b/src/assets/styles/global-variables.scss @@ -67,10 +67,14 @@ $border-accent: rgba(172, 199, 230, 1); /* For hovers */ $body-color: rgba(78, 97, 118, 1); $gray-1: rgba(154, 169, 181, 1); $gray-2: rgba(191, 203, 213, 1); -$gray-3: rgba(85, 85 , 85, 1); +$gray-3: rgba(85, 85, 85, 1); $gray-border-2: 1px solid $gray-2; $gray-border-3: 1px solid rgba(195, 212, 231, 1); $title-color: rgba(104, 155, 214, 1); $green-button-color: $strong-green; -$disabled-button-color: rgba(200, 200, 200, 0.5); +$disabled-button-background-color: rgba(200, 200, 200, 0.5); +$disabled-button-color: rgba(75, 75, 75, 1); $disabled-button-border: 1px solid rgba(200, 200, 200, 1); +$secondary-button-background-color: rgba(225, 235, 247, 1); +$secondary-button-color: rgba(0, 113, 255, 1); +$secondary-button-border: none; diff --git a/src/components/Account/Account.scss b/src/components/Account/Account.scss index fd20bc727..aade9aecc 100644 --- a/src/components/Account/Account.scss +++ b/src/components/Account/Account.scss @@ -331,9 +331,9 @@ input { } .submitButton:disabled { - background-color: $disabled-button-color; + background-color: $disabled-button-background-color; border: $disabled-button-border; - color: rgba(75, 75, 75, 1); + color: $disabled-button-color; } .submitButton:disabled .sendIcon { diff --git a/src/components/Dao/DaoPluginsPage.scss b/src/components/Dao/DaoPluginsPage.scss index 2cd7fa361..553d88bc8 100644 --- a/src/components/Dao/DaoPluginsPage.scss +++ b/src/components/Dao/DaoPluginsPage.scss @@ -48,7 +48,7 @@ &.disabled, &.disabled:hover { - background-color: $disabled-button-color; + background-color: $disabled-button-background-color; border: $disabled-button-border; cursor: not-allowed; } diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss index 85b0b8f83..eda984790 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss @@ -16,7 +16,7 @@ a.blueButton { &.disabled, &disabled:hover { - background-color: $disabled-button-color; + background-color: $disabled-button-background-color; border: $disabled-button-border; cursor: not-allowed; } @@ -568,7 +568,7 @@ a.blueButton { left: 50%; transform: translate(-50%, -50%); box-shadow: $shadow-3; - max-width: 445px; + max-width: 514px; .header { background-color: $navy; @@ -678,6 +678,11 @@ a.blueButton { z-index: -10; font-weight: 300; } + } + + .createProposalActions { + text-align: right; + margin-top: 20px; .exportProposal { cursor: pointer; @@ -687,51 +692,65 @@ a.blueButton { border: none; background-color: rgba(0, 0, 0, 0); } - } - .exitProposalCreation { - cursor: pointer; - height: 30px; - display: inline-block; - margin: 0 5px; - font-weight: normal; - font-size: 13px; - padding: 0 25px 2px 25px; - font-family: $body-font; - transition: all 0.25s ease; - border: none; - background-color: rgba(225, 235, 247, 1); - border-radius: 15px; - color: rgba(0, 113, 255, 1); - } - - .submitProposal { - height: 30px; - border: none; - display: inline-block; - margin: 0 5px; - font-size: 13px; - padding: 0 25px 2px 25px; - font-family: $body-font; - font-weight: bold; - transition: all 0.25s ease; - background-color: rgba(0, 113, 255, 1); - border-radius: 15px; - color: $white; - - &:hover { + .exitProposalCreation { cursor: pointer; + height: 30px; + display: inline-block; + margin: 0 5px; + font-weight: normal; + font-size: 13px; + padding: 0 25px 2px 25px; + font-family: $body-font; + transition: all 0.25s ease; + border: none; + background-color: rgba(225, 235, 247, 1); + border-radius: 15px; + color: rgba(0, 113, 255, 1); } - img { - position: relative; - top: 4px; - margin-right: 8px; - } + .submitProposal { + height: 30px; + border: none; + display: inline-block; + margin: 0 5px; + font-size: 13px; + padding: 0 25px 2px 25px; + font-family: $body-font; + font-weight: bold; + transition: all 0.25s ease; + background-color: rgba(0, 113, 255, 1); + border-radius: 15px; + color: $white; + + &:hover { + cursor: pointer; + } + + img { + position: relative; + top: 4px; + margin-right: 8px; + } + + .loading { + width: 18px; + display: none; + } + + :disabled .loading { + display: inline-block; + } - .loading { - width: 18px; - display: none; + :disabled { + background-color: $disabled-button-background-color; + border: $disabled-button-border; + color: $disabled-button-color; + } + + :disabled .sendIcon { + display: none; + } } } @@ -742,25 +761,6 @@ a.blueButton { .tagSelectorLabel { margin-top: 4px; } - - .submitProposal:disabled .loading { - display: inline-block; - } - - .submitProposal:disabled { - background-color: $disabled-button-color; - border: $disabled-button-border; - color: rgba(75, 75, 75, 1); - } - - .submitProposal:disabled .sendIcon { - display: none; - } - - .createProposalActions { - text-align: right; - margin-top: 20px; - } } .submissionDetails { diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx index 96711ab7e..fb2f5c833 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx @@ -7,19 +7,20 @@ import { baseTokenName, supportedTokens, toBaseUnit, tokenDetails, toWei, isVali import * as React from "react"; import { connect } from "react-redux"; import Select from "react-select"; -import { showNotification, NotificationStatus } from "reducers/notifications"; +import { showNotification } from "reducers/notifications"; import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import * as css from "components/Proposal/Create/CreateProposal.scss"; import MarkdownField from "components/Proposal/Create/PluginForms/MarkdownField"; import { checkTotalPercent } from "lib/util"; import * as Datetime from "react-datetime"; -import { exportUrl, importUrlValues } from "lib/proposalUtils"; import i18next from "i18next"; import moment = require("moment"); import BN = require("bn.js"); import HelpButton from "components/Shared/HelpButton"; +import { IFormModalService, CreateFormModalService } from "components/Shared/FormModalService"; +import ResetFormButton from "components/Proposal/Create/PluginForms/ResetFormButton"; interface IExternalProps { plugin: CompetitionPlugin; @@ -98,11 +99,11 @@ const CustomDateInput: React.SFC = ({ field, form }) => { }; export const SelectField: React.SFC = ({ options, field, form, _value }) => { - // value={options ? options.find((option: any) => option.value === field.value) : ""} return - +
    - Create A DAO + {i18next.t("Create A DAO")}
    @@ -229,7 +259,7 @@ class DaosPage extends React.Component {

    - Your DAOs + {i18next.t("Your DAOs")}

    @@ -249,7 +279,7 @@ class DaosPage extends React.Component {
    -

    Other DAOs

    +

    {i18next.t("Other DAOs")}

    diff --git a/src/lib/util.ts b/src/lib/util.ts index 7506f363f..01f5a7205 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -657,3 +657,11 @@ export function safeMoment(dateSpecifier: moment.Moment | Date | number | string } } +/** + * Checks whether an element is an empty object + * @param element + * @returns {boolean} + */ +export const isEmptyObject = (element: unknown): boolean => { + return Object.keys(element).length === 0 && element.constructor === Object; +}; From fbd322ac22f295e83f836ff2f857f08afb21e8bc Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 30 Aug 2020 13:57:46 +0300 Subject: [PATCH 069/117] Minor adjustments due to changes in DAOs balances serivce that now returns balances only for registered DAOs (#2089) --- src/components/Daos/DaosPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Daos/DaosPage.tsx b/src/components/Daos/DaosPage.tsx index 60aa565c3..976d7d1fa 100644 --- a/src/components/Daos/DaosPage.tsx +++ b/src/components/Daos/DaosPage.tsx @@ -23,7 +23,7 @@ import BHubReg from "../Buidlhub/Registration"; import i18next from "i18next"; import classNames from "classnames"; import axios from "axios"; -import { getNetworkName, isEmptyObject } from "lib/util"; +import { getNetworkName } from "lib/util"; type SubscriptionData = [DAO[], DAO[], DAO[]]; @@ -206,7 +206,7 @@ class DaosPage extends React.Component { ); }); @@ -216,7 +216,7 @@ class DaosPage extends React.Component { ); }); From 8428cec882ff4cfed1a18be7d22ceaa7590a7b27 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Tue, 1 Sep 2020 17:22:08 +0300 Subject: [PATCH 070/117] Updated chrome driver for tests (#2093) * updated chrome driver for tests * updated version also for seleniumArgs * automatic update to the latest chrome driver * updated webdriverio * updated selenium * Update .travis.yml Removing auto version fetch as I'm not sure if it's working properly right now. Will check it next time. --- package-lock.json | 311 +++++++++++++++++++++++++++++++--- package.json | 4 +- test/integration/wdio.conf.js | 4 +- 3 files changed, 293 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index b922d6961..9118d0e7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9178,6 +9178,22 @@ "color-name": "~1.1.4" } }, + "devtools": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.0.tgz", + "integrity": "sha512-E2T+tiElHOQg2t+5L4TZwTX9krTIsTIZy9AS/DMkEv0IFUqr314fIvBbsVzo9qk0dv88E7DSf+n5GsbSrMngpA==", + "dev": true, + "requires": { + "@wdio/config": "6.1.14", + "@wdio/logger": "6.0.16", + "@wdio/protocols": "6.3.6", + "@wdio/utils": "6.4.0", + "chrome-launcher": "^0.13.1", + "puppeteer-core": "^5.1.0", + "ua-parser-js": "^0.7.21", + "uuid": "^8.0.0" + } + }, "ejs": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", @@ -9347,6 +9363,41 @@ "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "dev": true }, + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true + }, + "webdriverio": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.0.tgz", + "integrity": "sha512-dtttlqvOLp5tCvCvT/A9Slau/W+9d2VtaMsL8awF9lPpjKMRBXRfD541CqU8fxnIl1XszqAAvcXdTJkqgtGPyg==", + "dev": true, + "requires": { + "@types/puppeteer": "^3.0.1", + "@wdio/config": "6.1.14", + "@wdio/logger": "6.0.16", + "@wdio/repl": "6.4.0", + "@wdio/utils": "6.4.0", + "archiver": "^5.0.0", + "atob": "^2.1.2", + "css-value": "^0.0.1", + "devtools": "6.4.0", + "get-port": "^5.1.1", + "grapheme-splitter": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "lodash.isobject": "^3.0.2", + "lodash.isplainobject": "^4.0.6", + "lodash.zip": "^4.2.0", + "minimatch": "^3.0.4", + "puppeteer-core": "^5.1.0", + "resq": "^1.6.0", + "rgb2hex": "^0.2.0", + "serialize-error": "^7.0.0", + "webdriver": "6.4.0" + } + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -9636,6 +9687,57 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true + }, + "devtools": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.0.tgz", + "integrity": "sha512-E2T+tiElHOQg2t+5L4TZwTX9krTIsTIZy9AS/DMkEv0IFUqr314fIvBbsVzo9qk0dv88E7DSf+n5GsbSrMngpA==", + "dev": true, + "requires": { + "@wdio/config": "6.1.14", + "@wdio/logger": "6.0.16", + "@wdio/protocols": "6.3.6", + "@wdio/utils": "6.4.0", + "chrome-launcher": "^0.13.1", + "puppeteer-core": "^5.1.0", + "ua-parser-js": "^0.7.21", + "uuid": "^8.0.0" + } + }, + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true + }, + "webdriverio": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.0.tgz", + "integrity": "sha512-dtttlqvOLp5tCvCvT/A9Slau/W+9d2VtaMsL8awF9lPpjKMRBXRfD541CqU8fxnIl1XszqAAvcXdTJkqgtGPyg==", + "dev": true, + "requires": { + "@types/puppeteer": "^3.0.1", + "@wdio/config": "6.1.14", + "@wdio/logger": "6.0.16", + "@wdio/repl": "6.4.0", + "@wdio/utils": "6.4.0", + "archiver": "^5.0.0", + "atob": "^2.1.2", + "css-value": "^0.0.1", + "devtools": "6.4.0", + "get-port": "^5.1.1", + "grapheme-splitter": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "lodash.isobject": "^3.0.2", + "lodash.isplainobject": "^4.0.6", + "lodash.zip": "^4.2.0", + "minimatch": "^3.0.4", + "puppeteer-core": "^5.1.0", + "resq": "^1.6.0", + "rgb2hex": "^0.2.0", + "serialize-error": "^7.0.0", + "webdriver": "6.4.0" + } } } }, @@ -10796,9 +10898,9 @@ "dev": true }, "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -16394,12 +16496,12 @@ } }, "devtools": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.0.tgz", - "integrity": "sha512-E2T+tiElHOQg2t+5L4TZwTX9krTIsTIZy9AS/DMkEv0IFUqr314fIvBbsVzo9qk0dv88E7DSf+n5GsbSrMngpA==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.5.tgz", + "integrity": "sha512-3mmRdV3MusO+z52Ek9kgjoyW0q/NvUbHCQiKg92iGCsonHmFAaNLrDJL8Wp9KZsboAXSXWkkGgJQoVQcD4Bb7A==", "dev": true, "requires": { - "@wdio/config": "6.1.14", + "@wdio/config": "6.4.5", "@wdio/logger": "6.0.16", "@wdio/protocols": "6.3.6", "@wdio/utils": "6.4.0", @@ -16409,6 +16511,23 @@ "uuid": "^8.0.0" }, "dependencies": { + "@wdio/config": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.5.tgz", + "integrity": "sha512-C5mKV4xWRWut8HBhVDkalYRcoGvXDD2GATzL5xBv4n/d2xYBxxKL6XxLCjS3v5dFa7AxhJfxtN/69gR1ijc3qQ==", + "dev": true, + "requires": { + "@wdio/logger": "6.0.16", + "deepmerge": "^4.0.0", + "glob": "^7.1.2" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, "uuid": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", @@ -37978,9 +38097,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -40703,9 +40822,9 @@ "dev": true }, "selenium-standalone": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.18.0.tgz", - "integrity": "sha512-JfuJZoPPhnRuOXPM60wElwzzf3f92VkHa/W1f0QLBxSMKy6K/CTICfPo75aSro8X5wf6pa2npjD/CQmZjUqsoA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.19.0.tgz", + "integrity": "sha512-exSFG9j29i1v2cxG/W5N5yMPzcDnVO33h9m+wi2MDmq0xF02cK9kWx2+DLnuX48Xi3dcCe1xm/dyQ0kDvRqIHw==", "dev": true, "requires": { "async": "^2.6.2", @@ -40724,9 +40843,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -46165,20 +46284,20 @@ } }, "webdriverio": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.0.tgz", - "integrity": "sha512-dtttlqvOLp5tCvCvT/A9Slau/W+9d2VtaMsL8awF9lPpjKMRBXRfD541CqU8fxnIl1XszqAAvcXdTJkqgtGPyg==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.5.tgz", + "integrity": "sha512-WpoiHbN9mK6If5PHNVXEc2jVhWriq+uV0PpQoysXJ3+htA9ieWps/i3baNLa+imKEARaAN40OQfP+2TGU3w7PA==", "dev": true, "requires": { "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.1.14", + "@wdio/config": "6.4.5", "@wdio/logger": "6.0.16", "@wdio/repl": "6.4.0", "@wdio/utils": "6.4.0", "archiver": "^5.0.0", "atob": "^2.1.2", "css-value": "^0.0.1", - "devtools": "6.4.0", + "devtools": "6.4.5", "get-port": "^5.1.1", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", @@ -46190,7 +46309,155 @@ "resq": "^1.6.0", "rgb2hex": "^0.2.0", "serialize-error": "^7.0.0", - "webdriver": "6.4.0" + "webdriver": "6.4.5" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", + "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@wdio/config": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.5.tgz", + "integrity": "sha512-C5mKV4xWRWut8HBhVDkalYRcoGvXDD2GATzL5xBv4n/d2xYBxxKL6XxLCjS3v5dFa7AxhJfxtN/69gR1ijc3qQ==", + "dev": true, + "requires": { + "@wdio/logger": "6.0.16", + "deepmerge": "^4.0.0", + "glob": "^7.1.2" + } + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defer-to-connect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", + "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.5.2.tgz", + "integrity": "sha512-yUhpEDLeuGiGJjRSzEq3kvt4zJtAcjKmhIiwNp/eUs75tRlXfWcHo5tcBaMQtnjHWC7nQYT5HkY/l0QOQTkVww==", + "dev": true, + "requires": { + "@sindresorhus/is": "^3.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.0", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", + "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "webdriver": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.4.5.tgz", + "integrity": "sha512-RJCFpY1fyEDRiTW7VJxZCe/gHKxGvN3lquuIHJ9Y10XsVq/pga8jxPojiXZ9gCbsWkdsgGjY0p0u1ENdEZftaQ==", + "dev": true, + "requires": { + "@wdio/config": "6.4.5", + "@wdio/logger": "6.0.16", + "@wdio/protocols": "6.3.6", + "@wdio/utils": "6.4.0", + "got": "^11.0.2", + "lodash.merge": "^4.6.1" + } + } } }, "webidl-conversions": { diff --git a/package.json b/package.json index d7e53eeb1..7acab8e46 100644 --- a/package.json +++ b/package.json @@ -191,7 +191,7 @@ "@wdio/dot-reporter": "^6.1.9", "@wdio/local-runner": "^6.1.12", "@wdio/mocha-framework": "^6.1.8", - "@wdio/selenium-standalone-service": "^6.0.16", + "@wdio/selenium-standalone-service": "^6.4.0", "@wdio/spec-reporter": "^6.1.12", "awesome-typescript-loader": "^5.2.1", "axios-mock-adapter": "^1.16.0", @@ -223,7 +223,7 @@ "typescript": "^3.6.3", "typings-for-css-modules-loader": "^1.7.0", "uglifyjs-webpack-plugin": "^2.2.0", - "webdriverio": "^6.1.12", + "webdriverio": "^6.4.5", "webpack": "^4.44.0", "webpack-bundle-analyzer": "^3.6.1", "webpack-cli": "^3.2.1", diff --git a/test/integration/wdio.conf.js b/test/integration/wdio.conf.js index 1dbd18504..de157445a 100644 --- a/test/integration/wdio.conf.js +++ b/test/integration/wdio.conf.js @@ -124,7 +124,7 @@ exports.config = { chrome: { // check for more recent versions of chrome driver here: // https://chromedriver.storage.googleapis.com/index.html - version: "84.0.4147.30", + version: "85.0.4183.87", arch: process.arch, baseURL: "https://chromedriver.storage.googleapis.com", }, @@ -139,7 +139,7 @@ exports.config = { chrome: { // check for more recent versions of chrome driver here: // https://chromedriver.storage.googleapis.com/index.html - version: "83.0.4103.39", + version: "85.0.4183.87", arch: process.arch, baseURL: "https://chromedriver.storage.googleapis.com", }, From 2823dd5f5008f5e83f3418f566a9be67de4f0be0 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Thu, 3 Sep 2020 09:58:30 +0300 Subject: [PATCH 071/117] updated dependencies (#2096) --- docker-compose.yml | 6 +- package-lock.json | 365 ++++++++++++++++++--------------------------- package.json | 4 +- 3 files changed, 149 insertions(+), 226 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3d5f1131c..4671e5ce8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -46,18 +46,18 @@ services: GRAPH_GRAPHQL_MAX_FIRST: 1000 ipfs: - image: daostack/test-env-experimental-ipfs:4.0.18 + image: daostack/test-env-experimental-ipfs:4.0.20 ports: - 5001:5001 postgres: - image: daostack/test-env-experimental-postgres:4.0.18 + image: daostack/test-env-experimental-postgres:4.0.20 ports: - 9432:5432 environment: POSTGRES_PASSWORD: 'letmein' ganache: - image: daostack/test-env-experimental-ganache:4.0.18 + image: daostack/test-env-experimental-ganache:4.0.20 ports: - 8545:8545 diff --git a/package-lock.json b/package-lock.json index 9118d0e7c..b84a9d288 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1954,9 +1954,9 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.50", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.50.tgz", - "integrity": "sha512-N7vx8KTRmLHLVILdivfCdKa10uFlMmXJ8CexaRYmc+xNmGmqVjk3XefzxjyLMds3jdMja3YLDsXdRe9kICZ5ug==", + "version": "2.0.0-experimental.52", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.52.tgz", + "integrity": "sha512-Sg8oPQAJDQLsfjUm0XjKVgQq5XIkreZqEiDuhSTDWs1/ndXbOeQgPlhC4pYWfI3UeTHWVwt7kFuJPmDITf861A==", "requires": { "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", @@ -2461,9 +2461,9 @@ } }, "@daostack/test-env-experimental": { - "version": "4.0.18", - "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.18.tgz", - "integrity": "sha512-ycCxBhqyw5p18v+KWt6Ur+W+p033Op0RtyakY31yAkQ4/a22ytslstCrHja7VYZyb7wJpEEMz2qD4xqW0giY0w==", + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@daostack/test-env-experimental/-/test-env-experimental-4.0.20.tgz", + "integrity": "sha512-JN16F0m5JWP2ZfBGMWHpWhxTfFAcj/WZROjA/ZEJKMVp6Ik4HLW4xtGHmeSEgrtXerbxj/uvcZ+6QnkNRWgu/Q==", "dev": true, "requires": { "@daostack/migration-experimental": "0.1.2-rc.6-v1", @@ -2480,9 +2480,9 @@ "dev": true }, "bl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", - "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.1.tgz", + "integrity": "sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ==", "dev": true, "requires": { "readable-stream": "^3.0.1" @@ -2809,9 +2809,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -3973,9 +3973,9 @@ } }, "bl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", - "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.1.tgz", + "integrity": "sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ==", "dev": true, "requires": { "readable-stream": "^3.0.1" @@ -4344,9 +4344,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -4366,9 +4366,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -8191,9 +8191,9 @@ "dev": true }, "@types/express-serve-static-core": { - "version": "4.17.9", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz", - "integrity": "sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA==", + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.12.tgz", + "integrity": "sha512-EaEdY+Dty1jEU7U6J4CUWwxL+hyEGMkO5jan5gplfegUgCUsIUWqXxqw47uGjimeT4Qgkz/XUfwoau08+fgvKA==", "dev": true, "requires": { "@types/node": "*", @@ -20263,14 +20263,12 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "bundled": true, "dev": true }, "ansi-styles": { "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==", + "bundled": true, "dev": true, "requires": { "color-convert": "^1.9.0" @@ -20278,8 +20276,7 @@ }, "bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "bundled": true, "dev": true, "requires": { "file-uri-to-path": "1.0.0" @@ -20287,8 +20284,7 @@ }, "bip66": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "bundled": true, "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -20296,20 +20292,17 @@ }, "bn.js": { "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "bundled": true, "dev": true }, "brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "bundled": true, "dev": true }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "bundled": true, "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -20322,26 +20315,22 @@ }, "buffer-from": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "bundled": true, "dev": true }, "buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "bundled": true, "dev": true }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "bundled": true, "dev": true }, "cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -20350,8 +20339,7 @@ }, "cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "bundled": true, "dev": true, "requires": { "string-width": "^3.1.0", @@ -20361,8 +20349,7 @@ }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "bundled": true, "dev": true, "requires": { "color-name": "1.1.3" @@ -20370,14 +20357,12 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "bundled": true, "dev": true }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -20389,8 +20374,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -20403,8 +20387,7 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "bundled": true, "dev": true, "requires": { "nice-try": "^1.0.4", @@ -20416,14 +20399,12 @@ }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "bundled": true, "dev": true }, "drbg.js": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "bundled": true, "dev": true, "requires": { "browserify-aes": "^1.0.6", @@ -20433,8 +20414,7 @@ }, "elliptic": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.4.0", @@ -20448,14 +20428,12 @@ }, "emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "bundled": true, "dev": true }, "end-of-stream": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "bundled": true, "dev": true, "requires": { "once": "^1.4.0" @@ -20463,8 +20441,7 @@ }, "ethereumjs-util": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", - "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.0", @@ -20478,8 +20455,7 @@ }, "ethjs-util": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0", @@ -20488,8 +20464,7 @@ }, "evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "bundled": true, "dev": true, "requires": { "md5.js": "^1.3.4", @@ -20498,8 +20473,7 @@ }, "execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "bundled": true, "dev": true, "requires": { "cross-spawn": "^6.0.0", @@ -20513,14 +20487,12 @@ }, "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "bundled": true, "dev": true }, "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "bundled": true, "dev": true, "requires": { "locate-path": "^3.0.0" @@ -20528,14 +20500,12 @@ }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "bundled": true, "dev": true }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "bundled": true, "dev": true, "requires": { "pump": "^3.0.0" @@ -20543,8 +20513,7 @@ }, "hash-base": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -20553,8 +20522,7 @@ }, "hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.3", @@ -20563,8 +20531,7 @@ }, "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "bundled": true, "dev": true, "requires": { "hash.js": "^1.0.3", @@ -20574,44 +20541,37 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "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=", + "bundled": true, "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "bundled": true, "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "bundled": true, "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "bundled": true, "dev": true }, "keccak": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.2.1", @@ -20622,8 +20582,7 @@ }, "lcid": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "bundled": true, "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -20631,8 +20590,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "bundled": true, "dev": true, "requires": { "p-locate": "^3.0.0", @@ -20641,8 +20599,7 @@ }, "map-age-cleaner": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "bundled": true, "dev": true, "requires": { "p-defer": "^1.0.0" @@ -20650,8 +20607,7 @@ }, "md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20661,8 +20617,7 @@ }, "mem": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "bundled": true, "dev": true, "requires": { "map-age-cleaner": "^0.1.1", @@ -20672,38 +20627,32 @@ }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "bundled": true, "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "bundled": true, "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "bundled": true, "dev": true }, "nan": { "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "bundled": true, "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "bundled": true, "dev": true }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "bundled": true, "dev": true, "requires": { "path-key": "^2.0.0" @@ -20711,8 +20660,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, "requires": { "wrappy": "1" @@ -20720,8 +20668,7 @@ }, "os-locale": { "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==", + "bundled": true, "dev": true, "requires": { "execa": "^1.0.0", @@ -20731,26 +20678,22 @@ }, "p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "bundled": true, "dev": true }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "p-limit": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "bundled": true, "dev": true, "requires": { "p-try": "^2.0.0" @@ -20758,8 +20701,7 @@ }, "p-locate": { "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==", + "bundled": true, "dev": true, "requires": { "p-limit": "^2.0.0" @@ -20767,26 +20709,22 @@ }, "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==", + "bundled": true, "dev": true }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "bundled": true, "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "bundled": true, "dev": true }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "bundled": true, "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -20795,20 +20733,17 @@ }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "bundled": true, "dev": true }, "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "bundled": true, "dev": true }, "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20817,8 +20752,7 @@ }, "rlp": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", - "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.1", @@ -20827,14 +20761,12 @@ }, "safe-buffer": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "bundled": true, "dev": true }, "secp256k1": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.5.0", @@ -20849,20 +20781,17 @@ }, "semver": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bundled": true, "dev": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -20871,8 +20800,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "bundled": true, "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -20880,26 +20808,22 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "bundled": true, "dev": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "bundled": true, "dev": true }, "source-map-support": { "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "bundled": true, "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -20908,8 +20832,7 @@ }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "bundled": true, "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -20919,8 +20842,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "bundled": true, "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -20928,14 +20850,12 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "bundled": true, "dev": true }, "strip-hex-prefix": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0" @@ -20943,8 +20863,7 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "bundled": true, "dev": true, "requires": { "isexe": "^2.0.0" @@ -20952,14 +20871,12 @@ }, "which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "bundled": true, "dev": true }, "wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "bundled": true, "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -20969,20 +20886,17 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "yargs": { "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "bundled": true, "dev": true, "requires": { "cliui": "^5.0.0", @@ -21000,8 +20914,7 @@ }, "yargs-parser": { "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "bundled": true, "dev": true, "requires": { "camelcase": "^5.0.0", @@ -22107,9 +22020,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -27056,24 +26969,34 @@ } }, "jayson": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.3.3.tgz", - "integrity": "sha512-0bQ/vNvWyi+fzNoMvRK63m7BGU+PWwaJRVaGgJWZeAL5euOSqJtqzqyCrfiS3Sdw3OrvgKWF5f5N8ut87gxrng==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.3.4.tgz", + "integrity": "sha512-p2stl9m1C0vM8mdXM1m8shn0v5ECohD5gEDRzLD6CPv02pxRm1lv0jEz0HX6RvfJ/uO9z9Zzlzti7/uqq+Rh5g==", "dev": true, "requires": { - "@types/connect": "^3.4.32", - "@types/express-serve-static-core": "^4.16.9", - "@types/lodash": "^4.14.139", - "@types/node": "^12.7.7", - "JSONStream": "^1.3.1", - "commander": "^2.12.2", + "@types/connect": "^3.4.33", + "@types/express-serve-static-core": "^4.17.9", + "@types/lodash": "^4.14.159", + "@types/node": "^12.12.54", + "JSONStream": "^1.3.5", + "commander": "^2.20.3", "es6-promisify": "^5.0.0", "eyes": "^0.1.8", "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "uuid": "^3.2.1" + "lodash": "^4.17.20", + "uuid": "^3.4.0" }, "dependencies": { + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -33028,9 +32951,9 @@ } }, "node-abi": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.18.0.tgz", - "integrity": "sha512-yi05ZoiuNNEbyT/xXfSySZE+yVnQW6fxPZuFbLyS1s6b5Kw3HzV2PHOM4XR+nsjzkHxByK+2Wg+yCQbe35l8dw==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.1.tgz", + "integrity": "sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A==", "dev": true, "optional": true, "requires": { @@ -37439,9 +37362,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "dev": true, "optional": true, "requires": { @@ -42650,9 +42573,9 @@ } }, "subscriptions-transport-ws": { - "version": "0.9.17", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.17.tgz", - "integrity": "sha512-hNHi2N80PBz4T0V0QhnnsMGvG3XDFDS9mS6BhZ3R12T6EBywC8d/uJscsga0cVO4DKtXCkCRrWm2sOYrbOdhEA==", + "version": "0.9.18", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz", + "integrity": "sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA==", "requires": { "backo2": "^1.0.2", "eventemitter3": "^3.1.0", diff --git a/package.json b/package.json index 7acab8e46..e0b685daf 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "dependencies": { "3box": "^1.20.3", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "2.0.0-experimental.50", + "@daostack/arc.js": "2.0.0-experimental.52", "@dorgtech/daocreator-ui-experimental": "1.1.12", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", @@ -150,7 +150,7 @@ }, "devDependencies": { "@babel/plugin-syntax-dynamic-import": "^7.7.4", - "@daostack/test-env-experimental": "4.0.18", + "@daostack/test-env-experimental": "4.0.20", "@storybook/addon-info": "^5.0.10", "@storybook/react": "^5.0.10", "@types/chai": "^4.1.7", From 973cd43aa61c568000f48502d20f0cd045a35c1a Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Fri, 4 Sep 2020 20:01:56 +0300 Subject: [PATCH 072/117] automatically refresh voting status (#2102) --- src/components/Proposal/ProposalDetailsPage.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/components/Proposal/ProposalDetailsPage.tsx b/src/components/Proposal/ProposalDetailsPage.tsx index 6564e4d05..254b1f009 100644 --- a/src/components/Proposal/ProposalDetailsPage.tsx +++ b/src/components/Proposal/ProposalDetailsPage.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalStage, IContributionRewardExtState } from "@daostack/arc.js"; +import { Address, IDAOState, IProposalStage, IContributionRewardExtState, IProposalOutcome } from "@daostack/arc.js"; import classNames from "classnames"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; @@ -123,6 +123,7 @@ class ProposalDetailsPage extends React.Component { proposal, rewards, stakes, + votes, } = this.props; const proposalState = proposal.coreState; @@ -139,6 +140,13 @@ class ProposalDetailsPage extends React.Component { this.disqusConfig.url = process.env.BASE_URL + this.props.location.pathname; this.disqusConfig.identifier = this.props.proposalId; + let currentAccountVote: IProposalOutcome | undefined; + + if (votes.length > 0) { + const currentVote = this.props.votes[0]; + currentAccountVote = currentVote.coreState.outcome; + } + return (
    {pluginName(proposalState.plugin.entity.coreState, proposalState.plugin.entity.coreState.address)} @@ -225,7 +233,7 @@ class ProposalDetailsPage extends React.Component { { { From eb3d39fe344c1381024d899b372d04f0adae1652 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 6 Sep 2020 09:45:05 +0300 Subject: [PATCH 073/117] added default value and placeholder (#2091) * added default value and placeholder * removed default value * added dafualt value back * data field is now optional with default value * change text in placeholder --- .../PluginForms/CreateKnownGenericPluginProposal.tsx | 7 +++++-- src/genericPluginRegistry/plugins/NFTManager.json | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx index 65dcb4101..a9d8f56c8 100644 --- a/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateKnownGenericPluginProposal.tsx @@ -171,7 +171,10 @@ class CreateKnownPluginProposal extends React.Component { const callValues = []; for (const field of currentAction.getFields()) { - const callValue = field.callValue(values[field.name]); + let callValue = field.callValue(values[field.name]); + if (!callValue && field.defaultValue){ + callValue = field.defaultValue; + } values[field.name] = callValue; callValues.push(callValue); } @@ -380,7 +383,7 @@ class CreateKnownPluginProposal extends React.Component { } if (field.type.includes("bytes")) { - if (!isHexString(value)) { + if (value && !isHexString(value)) { errors[field.name] = "Must be a hex value"; } } diff --git a/src/genericPluginRegistry/plugins/NFTManager.json b/src/genericPluginRegistry/plugins/NFTManager.json index 92e2b2e32..82bd7cab8 100644 --- a/src/genericPluginRegistry/plugins/NFTManager.json +++ b/src/genericPluginRegistry/plugins/NFTManager.json @@ -30,7 +30,9 @@ { "label": "Data", "name": "data", - "placeholder": "" + "placeholder": "Arbitrary data to transfer (0x0 means no data)", + "defaultValue": "0x0", + "optional": true } ], "abi": { From a6cd6abdad21e1d3e439eeafef079d5feca9c39d Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 6 Sep 2020 11:42:16 +0300 Subject: [PATCH 074/117] Support for Join and FundingRequest proposals (read only) (#2099) --- src/assets/locales/en/translation.json | 8 +- src/components/Plugin/Plugin.scss | 1 + src/components/Plugin/PluginContainer.tsx | 4 +- .../ProposalSummary/ProposalSummary.tsx | 20 ++++- .../ProposalSummaryFundingRequest.tsx | 73 ++++++++++++++++++ .../ProposalSummary/ProposalSummaryJoin.tsx | 74 +++++++++++++++++++ src/lib/pluginUtils.ts | 4 + 7 files changed, 181 insertions(+), 3 deletions(-) create mode 100644 src/components/Proposal/ProposalSummary/ProposalSummaryFundingRequest.tsx create mode 100644 src/components/Proposal/ProposalSummary/ProposalSummaryJoin.tsx diff --git a/src/assets/locales/en/translation.json b/src/assets/locales/en/translation.json index 221563426..21d53cfc0 100644 --- a/src/assets/locales/en/translation.json +++ b/src/assets/locales/en/translation.json @@ -38,5 +38,11 @@ "3BoxProfileSuccess": "Profile data saved to 3Box", "Following": "Now following", "UnFollowing": "No longer following", - "Raw call data": "Raw call data" + "Raw call data": "Raw call data", + "Address": "Address:", + "Funding": "Funding:", + "Reputation Minted": "Reputation Minted:", + "Minimum DAO bounty": "Minimum DAO bounty:", + "Amount": "Amount:", + "Amount Redeemed": "Amount Redeemed:" } diff --git a/src/components/Plugin/Plugin.scss b/src/components/Plugin/Plugin.scss index 210010c8e..8679a82ac 100644 --- a/src/components/Plugin/Plugin.scss +++ b/src/components/Plugin/Plugin.scss @@ -85,6 +85,7 @@ background-color: $disabled-button-color; border: $disabled-button-border; cursor: not-allowed; + pointer-events: none; } .activationTime { font-size: $caption; diff --git a/src/components/Plugin/PluginContainer.tsx b/src/components/Plugin/PluginContainer.tsx index 2ceca7cc0..166a161d0 100644 --- a/src/components/Plugin/PluginContainer.tsx +++ b/src/components/Plugin/PluginContainer.tsx @@ -140,6 +140,8 @@ class PluginContainer extends React.Component { } const isActive = getPluginIsActive(pluginState); + // The next line is temporary until creation of Join and FundingRequest proposals will be available. + const disabled = pluginState.name === "Join" || pluginState.name === "FundingRequest"; const isProposalPlugin = Object.keys(PLUGIN_NAMES).includes(pluginState.name); const isBountyPlugin = pluginName(pluginState, pluginState.address) === "Standard Bounties"; // checking the special case here where the information tab is the default @@ -229,7 +231,7 @@ class PluginContainer extends React.Component { { } else { return ; } + } else if (proposal.coreState.name === "Join"){ + const state = proposal.coreState as IJoinProposalState; + return ; + } else if (proposal.coreState.name === "FundingRequest") { + const state = proposal.coreState as IFundingRequestProposalState; + return ; } else { return
    Unknown proposal type
    ; } diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryFundingRequest.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryFundingRequest.tsx new file mode 100644 index 000000000..9ca001144 --- /dev/null +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryFundingRequest.tsx @@ -0,0 +1,73 @@ +import { IDAOState, IFundingRequestProposalState } from "@daostack/arc.js"; +import classNames from "classnames"; +import { getNetworkName, linkToEtherScan, fromWei } from "lib/util"; +import * as React from "react"; +import { IProfileState } from "reducers/profilesReducer"; +import i18next from "i18next"; +import * as css from "./ProposalSummary.scss"; + +interface IExternalProps { + beneficiaryProfile?: IProfileState; + detailView?: boolean; + daoState: IDAOState; + proposalState: IFundingRequestProposalState; + transactionModal?: boolean; +} + +interface IState { + network: string; +} + +type IProps = IExternalProps; + +export default class ProposalSummary extends React.Component { + + constructor(props: IProps) { + super(props); + this.state = { + network: "", + }; + + } + + public async componentDidMount(): Promise { + this.setState({ network: (await getNetworkName()).toLowerCase() }); + } + + public render(): RenderOutput { + const { proposalState, detailView, transactionModal } = this.props; + const proposalSummaryClass = classNames({ + [css.detailView]: detailView, + [css.transactionModal]: transactionModal, + [css.proposalSummary]: true, + [css.withDetails]: true, + }); + + return ( +
    +
    + + {proposalState.name} + + {detailView && +
    + + + + + + + +
    + {i18next.t("Address")} + + + + {proposalState.beneficiary}
    {i18next.t("Amount")}{fromWei(proposalState.amount)}
    {i18next.t("Amount Redeemed")}:{fromWei(proposalState.amountRedeemed)}
    +
    + } +
    +
    + ); + } +} diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryJoin.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryJoin.tsx new file mode 100644 index 000000000..8480c1b78 --- /dev/null +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryJoin.tsx @@ -0,0 +1,74 @@ +import { IDAOState, IJoinProposalState } from "@daostack/arc.js"; +import classNames from "classnames"; +import { getNetworkName, linkToEtherScan, fromWei } from "lib/util"; +import * as React from "react"; +import { IProfileState } from "reducers/profilesReducer"; +import i18next from "i18next"; +import * as css from "./ProposalSummary.scss"; + +interface IExternalProps { + beneficiaryProfile?: IProfileState; + detailView?: boolean; + daoState: IDAOState; + proposalState: IJoinProposalState; + transactionModal?: boolean; +} + +interface IState { + network: string; +} + +type IProps = IExternalProps; + +export default class ProposalSummary extends React.Component { + + constructor(props: IProps) { + super(props); + this.state = { + network: "", + }; + + } + + public async componentDidMount(): Promise { + this.setState({ network: (await getNetworkName()).toLowerCase() }); + } + + public render(): RenderOutput { + const { proposalState, detailView, transactionModal } = this.props; + const proposalSummaryClass = classNames({ + [css.detailView]: detailView, + [css.transactionModal]: transactionModal, + [css.proposalSummary]: true, + [css.withDetails]: true, + }); + + return ( +
    +
    + + {proposalState.name} + + {detailView && +
    + + + + + + + + +
    + {i18next.t("Address")} + + + + {proposalState.proposedMember}
    {i18next.t("Funding")}{fromWei(proposalState.funding)}
    {i18next.t("Reputation Minted")}{fromWei(proposalState.reputationMinted)}
    {i18next.t("Minimum DAO bounty")}{fromWei(proposalState.genesisProtocolParams.minimumDaoBounty)}
    +
    + } +
    +
    + ); + } +} diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index 17812e738..d94ce2856 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -42,6 +42,8 @@ export const REQUIRED_PLUGIN_PERMISSIONS: any = { "UpgradeScheme": PluginPermissions.IsRegistered | PluginPermissions.CanRegisterPlugins | PluginPermissions.CanUpgradeController, "VestingScheme": PluginPermissions.IsRegistered, "VoteInOrganizationScheme": PluginPermissions.IsRegistered | PluginPermissions.CanCallDelegateCall, + "Join": PluginPermissions.IsRegistered, + "FundingRequest": PluginPermissions.IsRegistered, }; /** plugins that we know how to interpret */ @@ -53,6 +55,8 @@ export const PLUGIN_NAMES = { SchemeFactory: "Plugin Manager", Competition: "Competition", ContributionRewardExt: "Contribution Reward Ext", + Join: "Join", + FundingRequest: "Funding Request", }; /** From 0c823cc0e86e4c834e28db3c850948fc19887397 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 6 Sep 2020 17:22:38 +0300 Subject: [PATCH 075/117] Update subgraph endpoints to v8_12 (#2108) * update subgraph enpoints to v8_12 * also for mainnet --- src/subgraph_endpoints.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/subgraph_endpoints.json b/src/subgraph_endpoints.json index 10e84d74b..2c8170238 100644 --- a/src/subgraph_endpoints.json +++ b/src/subgraph_endpoints.json @@ -1,12 +1,12 @@ { - "http_main": "https://api.thegraph.com/subgraphs/name/daostack/TODO", - "ws_main": "wss://api.thegraph.com/subgraphs/name/daostack/TODO", - "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_11_exp_rinkeby", - "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_11_exp_rinkeby", - "http_kovan": "https://api.thegraph.com/subgraphs/name/daostack/v8_11_exp_kovan", - "ws_kovan": "wss://api.thegraph.com/subgraphs/name/daostack/v8_11_exp_kovan", - "http_xdai": "https://api.thegraph.com/subgraphs/name/daostack/v8_11_exp_xdai", - "ws_xdai": "wss://api.thegraph.com/subgraphs/name/daostack/v8_11_exp_xdai", + "http_main": "https://api.thegraph.com/subgraphs/name/daostack/v8_12_exp", + "ws_main": "wss://api.thegraph.com/subgraphs/name/daostack/v8_12_exp", + "http_rinkeby": "https://api.thegraph.com/subgraphs/name/daostack/v8_12_exp_rinkeby", + "ws_rinkeby": "wss://api.thegraph.com/subgraphs/name/daostack/v8_12_exp_rinkeby", + "http_kovan": "https://api.thegraph.com/subgraphs/name/daostack/v8_12_exp_kovan", + "ws_kovan": "wss://api.thegraph.com/subgraphs/name/daostack/v8_12_exp_kovan", + "http_xdai": "https://api.thegraph.com/subgraphs/name/daostack/v8_12_exp_xdai", + "ws_xdai": "wss://api.thegraph.com/subgraphs/name/daostack/v8_12_exp_xdai", "http_ganache": "http://127.0.0.1:8000/subgraphs/name/daostack", "ws_ganache": "ws://127.0.0.1:8001/subgraphs/name/daostack" } From de690fa3d602800c23e6b7e2e81a9815aa068587 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 7 Sep 2020 07:57:00 +0300 Subject: [PATCH 076/117] updated arc.js 54 (#2109) --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b84a9d288..fdcd5c470 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1954,9 +1954,9 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.52", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.52.tgz", - "integrity": "sha512-Sg8oPQAJDQLsfjUm0XjKVgQq5XIkreZqEiDuhSTDWs1/ndXbOeQgPlhC4pYWfI3UeTHWVwt7kFuJPmDITf861A==", + "version": "2.0.0-experimental.54", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.54.tgz", + "integrity": "sha512-ABvu8ZMQmnT6YZPETPWoh905cFYUA1OU79YpnexbwjYWexuk/4S24DMCx/jIqF9kw6KsV7tWVA2q4gN6iNi7Ag==", "requires": { "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", diff --git a/package.json b/package.json index e0b685daf..9fad4e4e1 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "dependencies": { "3box": "^1.20.3", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "2.0.0-experimental.52", + "@daostack/arc.js": "2.0.0-experimental.54", "@dorgtech/daocreator-ui-experimental": "1.1.12", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", From 98a346416e9bc889c73281bf1fb6728f0337d027 Mon Sep 17 00:00:00 2001 From: orenyodfat Date: Mon, 17 Aug 2020 16:49:44 +0300 Subject: [PATCH 077/117] release dev-2 to master-2 (#2079) * Updated arc.js, test env and subgraph (#2072) * Updated arc.js, test env and subgraph * join and quit --> join to match new arc.js * updated doc to Join instead of JoinAndQuit * Plugin manager create proposal modal has a left border and padding like the other modals (#2071) * fix UI where votes screwed up (#2070) * Better UI for DAO history page (#2069) * Update documentation (#2062) * updated documentation regarding i18next * updated with global variables for styling * example added * better example * refactor and fix issues relating 3box operations (#2018) * upgrade provider packages * update package-lock * remove webpack from dependencies * package-lock * lint * refactor, fix bugs * better console info on errors * clean up account profile loguc * remove unused webReducer stuff * merge conflict errors * added some i18next * upgrade provider packages * remove webpack from dependencies * package-lock * refactor, fix bugs * better console info on errors * clean up account profile loguc * merge conflict errors * added some i18next * package-lock * 3box fix for identity-wallet * fix bug in SAVE_THREEBOX * revert to 3box 1.20.3 * fix error in follow * remove Try Edit button * clean up canEdit logic * remove console.log statements * fix merge conflict * fix compile error * Update translation.json * update package-lock * fix issue when a proposal card is not always clickable (#2077) * revert subgraph endpoint domain (#2078) Co-authored-by: roienatan <34843014+roienatan@users.noreply.github.com> Co-authored-by: Doug Kent --- package-lock.json | 5021 +++++++++++++++++++++++++-------------------- 1 file changed, 2805 insertions(+), 2216 deletions(-) diff --git a/package-lock.json b/package-lock.json index fdcd5c470..e30a821b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -135,6 +135,18 @@ "safe-buffer": "^5.1.2" }, "dependencies": { + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + } + }, "is-ipfs": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.3.tgz", @@ -156,6 +168,36 @@ "base-x": "^3.0.8", "buffer": "^5.5.0" } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } } } }, @@ -293,9 +335,9 @@ "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==" }, "@babel/cli": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.5.tgz", - "integrity": "sha512-j9H9qSf3kLdM0Ao3aGPbGZ73mEA9XazuupcS6cDGWuiyAcANoguhP0r2Lx32H5JGw4sSSoHG3x/mxVnHgvOoyA==", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.11.6.tgz", + "integrity": "sha512-+w7BZCvkewSmaRM6H4L2QM3RL90teqEIHDIFXAmrW33+0jhlymnDAEdqVeCZATvxhQuio1ifoGVlJJbIiH9Ffg==", "dev": true, "requires": { "chokidar": "^2.1.8", @@ -542,13 +584,13 @@ }, "dependencies": { "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -562,19 +604,19 @@ } }, "@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", + "@babel/generator": "^7.11.6", "@babel/helper-module-transforms": "^7.11.0", "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", + "@babel/parser": "^7.11.5", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -618,11 +660,11 @@ } }, "@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", "requires": { - "@babel/types": "^7.11.0", + "@babel/types": "^7.11.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -663,14 +705,14 @@ } }, "@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.5.tgz", - "integrity": "sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", + "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-module-imports": "^7.10.4", - "@babel/types": "^7.10.5" + "@babel/types": "^7.11.5" } }, "@babel/helper-compilation-targets": { @@ -687,13 +729,13 @@ }, "dependencies": { "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -774,12 +816,11 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", - "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", "dev": true, "requires": { - "@babel/traverse": "^7.10.4", "@babel/types": "^7.10.4" } }, @@ -866,15 +907,14 @@ } }, "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-wrap-function": "^7.10.4", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", "@babel/types": "^7.10.4" } }, @@ -984,9 +1024,9 @@ } }, "@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==" + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.10.5", @@ -1526,12 +1566,12 @@ } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz", - "integrity": "sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz", + "integrity": "sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw==", "dev": true, "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.11.5", "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-jsx": "^7.10.4" } @@ -1596,9 +1636,9 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", - "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", + "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", @@ -1681,9 +1721,9 @@ } }, "@babel/preset-env": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", - "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", + "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", "dev": true, "requires": { "@babel/compat-data": "^7.11.0", @@ -1748,7 +1788,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.10.4", "@babel/plugin-transform-unicode-regex": "^7.10.4", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.0", + "@babel/types": "^7.11.5", "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", @@ -1757,13 +1797,13 @@ }, "dependencies": { "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -1787,9 +1827,9 @@ } }, "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1823,9 +1863,9 @@ } }, "@babel/standalone": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.11.3.tgz", - "integrity": "sha512-rcoT32Hw0faYhmCDR0P84ODKL5kpEdhYPgdzlTKs7+v9oJaVLsGvq0xlkmLRj01F6LrItH3tY9eEoRsPLie4RQ==", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.11.6.tgz", + "integrity": "sha512-Ye1pj3fN76OWlJyi+Ocy1kTr1BNs5vFWHsq2oKPp3lB4Q0r2WrHi+n/Y2w3sZK+1QSKAkDXTp12tCuBprBHZ1w==", "dev": true }, "@babel/template": { @@ -1839,16 +1879,16 @@ } }, "@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", + "@babel/generator": "^7.11.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" @@ -1875,9 +1915,9 @@ } }, "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", @@ -2202,9 +2242,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==", + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", "dev": true }, "ansi-regex": { @@ -2488,6 +2528,31 @@ "readable-stream": "^3.0.1" } }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + } + } + }, "concat-stream": { "version": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "from": "github:hugomrdias/concat-stream#feat/smaller", @@ -2506,6 +2571,12 @@ "ms": "^2.1.1" } }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, "ip-regex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", @@ -2699,6 +2770,12 @@ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2749,6 +2826,43 @@ "buffer": "^5.5.0" } }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" + } + }, "peer-id": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.5.tgz", @@ -3007,9 +3121,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==", + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", "dev": true } } @@ -3119,9 +3233,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==", + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", "dev": true }, "elliptic": { @@ -3398,9 +3512,9 @@ } }, "@emotion/core": { - "version": "10.0.34", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.34.tgz", - "integrity": "sha512-Kcs8WHZG1NgaVFQsSpgN07G0xpfPAKUclwKvUqKrYrJovezl9uTz++1M4JfXHrgFVEiJ5QO46hMo1ZDDfvY/tw==", + "version": "10.0.35", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.0.35.tgz", + "integrity": "sha512-sH++vJCdk025fBlRZSAhkRlSUoqSqgCzYf5fMOmqqi3bM6how+sQpg3hkgJonj8GxXM4WbD7dRO+4tegDB9fUw==", "requires": { "@babel/runtime": "^7.5.5", "@emotion/cache": "^10.0.27", @@ -3497,6 +3611,56 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, + "@eslint/eslintrc": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz", + "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "@ethersproject/abi": { "version": "5.0.0-beta.153", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz", @@ -3514,130 +3678,130 @@ } }, "@ethersproject/abstract-provider": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.2.tgz", - "integrity": "sha512-U1s60+nG02x8FKNMoVNI6MG8SguWCoG9HJtwOqWZ38LBRMsDV4c0w4izKx98kcsN3wXw4U2/YAyJ9LlH7+/hkg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.3.tgz", + "integrity": "sha512-0dVq0IcJd6/qTjT+bhJw6ooJuCJDNWTL8SKRFBnqr4OgDW7p1AXX2l7lQd7vX9RpbnDzurSM+fTBKCVWjdm3Vw==", "requires": { - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/networks": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/transactions": "^5.0.0", - "@ethersproject/web": "^5.0.0" + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/networks": "^5.0.3", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/transactions": "^5.0.3", + "@ethersproject/web": "^5.0.4" } }, "@ethersproject/abstract-signer": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.2.tgz", - "integrity": "sha512-CzzXbeqKlgayE4YTnvvreGBG3n+HxakGXrxaGM6LjBZnOOIVSYi6HMFG8ZXls7UspRY4hvMrtnKEJKDCOngSBw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.3.tgz", + "integrity": "sha512-uhHXqmcJcxWYD+hcvsp/pu8iSgqQzgSXHJtFGUYBBkWGpCp5kF95nSRlFnyVu9uAqZxwynBtOrPZBd1ACGBQBQ==", "requires": { - "@ethersproject/abstract-provider": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0" + "@ethersproject/abstract-provider": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3" } }, "@ethersproject/address": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.2.tgz", - "integrity": "sha512-+rz26RKj7ujGfQynys4V9VJRbR+wpC6eL8F22q3raWMH3152Ha31GwJPWzxE/bEA+43M/zTNVwY0R53gn53L2Q==", - "requires": { - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/rlp": "^5.0.0", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.3.tgz", + "integrity": "sha512-LMmLxL1wTNtvwgm/eegcaxtG/W7vHXKzHGUkK9KZEI9W+SfHrpT7cGX+hBcatcUXPANjS3TmOaQ+mq5JU5sGTw==", + "requires": { + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/rlp": "^5.0.3", "bn.js": "^4.4.0" } }, "@ethersproject/base64": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.2.tgz", - "integrity": "sha512-0FE5RH5cUDddOiQEDpWtyHjkSW4D5/rdJzA3KTZo8Fk5ab/Y8vdzqbamsXPyPsXU3gS+zCE5Qq4EKVOWlWLLTA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.3.tgz", + "integrity": "sha512-sFq+/UwGCQsLxMvp7yO7yGWni87QXoV3C3IfjqUSY2BHkbZbCDm+PxZviUkiKf+edYZ2Glp0XnY7CgKSYUN9qw==", "requires": { - "@ethersproject/bytes": "^5.0.0" + "@ethersproject/bytes": "^5.0.4" } }, "@ethersproject/basex": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.2.tgz", - "integrity": "sha512-p4m2CeQqI9vma3XipRbP2iDf6zTsbroE0MEXBAYXidsoJQSvePKrC6MVRKfTzfcHej1b9wfmjVBzqhqn3FRhIA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.3.tgz", + "integrity": "sha512-EvoER+OXsMAZlvbC0M/9UTxjvbBvTccYCI+uCAhXw+eS1+SUdD4v7ekAFpVX78rPLrLZB1vChKMm6vPHIu3WRA==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/properties": "^5.0.0" + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/properties": "^5.0.3" } }, "@ethersproject/bignumber": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.5.tgz", - "integrity": "sha512-24ln7PV0g8ZzjcVZiLW9Wod0i+XCmK6zKkAaxw5enraTIT1p7gVOcSXFSzNQ9WYAwtiFQPvvA+TIO2oEITZNJA==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.6.tgz", + "integrity": "sha512-fLilYOSH3DJXBrimx7PwrJdY/zAI5MGp229Mvhtcur76Lgt4qNWu9HTiwMGHP01Tkm3YP5gweF83GrQrA2tYUA==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", "bn.js": "^4.4.0" } }, "@ethersproject/bytes": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.3.tgz", - "integrity": "sha512-AyPMAlY+Amaw4Zfp8OAivm1xYPI8mqiUYmEnSUk1CnS2NrQGHEMmFJFiOJdS3gDDpgSOFhWIjZwxKq2VZpqNTA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.4.tgz", + "integrity": "sha512-9R6A6l9JN8x1U4s1dJCR+9h3MZTT3xQofr/Xx8wbDvj6NnY4CbBB0o8ZgHXvR74yV90pY2EzCekpkMBJnRzkSw==", "requires": { - "@ethersproject/logger": "^5.0.0" + "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/constants": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.2.tgz", - "integrity": "sha512-nNoVlNP6bgpog7pQ2EyD1xjlaXcy1Cl4kK5v1KoskHj58EtB6TK8M8AFGi3GgHTdMldfT4eN3OsoQ/CdOTVNFA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.3.tgz", + "integrity": "sha512-iN7KBrA0zNFybDyrkcAPOcyU3CHXYFMd+KM2Jr07Kjg+DVB5wPpEXsOdd/K1KWFsFtGfNdPZ7QP8siLtCePXrQ==", "requires": { - "@ethersproject/bignumber": "^5.0.0" + "@ethersproject/bignumber": "^5.0.6" } }, "@ethersproject/contracts": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.2.tgz", - "integrity": "sha512-Ud3oW8mBNIWE+WHRjvwVEwfvshn7lfYWSSKG0fPSb6baRN9mLOoNguX+VIv3W5Sne9w2utnBmxLF2ESXitw64A==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.3.tgz", + "integrity": "sha512-60H7UJx6qsp3JP5q3jFjzVNGUygRfz+XzfRwx/VeCKjHBUpFxPEIO2S30SMjYKPqw6JsgxbOjxFFZgOfQiNesw==", "requires": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/abstract-provider": "^5.0.0", - "@ethersproject/abstract-signer": "^5.0.0", - "@ethersproject/address": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0" + "@ethersproject/abi": "^5.0.3", + "@ethersproject/abstract-provider": "^5.0.3", + "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/address": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3" }, "dependencies": { "@ethersproject/abi": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.2.tgz", - "integrity": "sha512-Z+5f7xOgtRLu/W2l9Ry5xF7ehh9QVQ0m1vhynmTcS7DMfHgqTd1/PDFC62aw91ZPRCRZsYdZJu8ymokC5e1JSw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.3.tgz", + "integrity": "sha512-fSSs4sgaf5R1955QSpYXW2YkrYBgyOSyENyyMEyJwxTsKJKQPaReTQXafyeRc8ZLi3/2uzeqakH09r0S1hlFng==", "requires": { - "@ethersproject/address": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/hash": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/strings": "^5.0.0" + "@ethersproject/address": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/hash": "^5.0.3", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.3" } } } }, "@ethersproject/hash": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.2.tgz", - "integrity": "sha512-dWGvNwmVRX2bxoQQ3ciMw46Vzl1nqfL+5R8+2ZxsRXD3Cjgw1dL2mdjJF7xMMWPvPdrlhKXWSK0gb8VLwHZ8Cw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.3.tgz", + "integrity": "sha512-KSnJyL0G9lxbOK0UPrUcaYTc/RidrX8c+kn7xnEpTmSGxqlndw4BzvQcRgYt31bOIwuFtwlWvOo6AN2tJgdQtA==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/strings": "^5.0.0" + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/strings": "^5.0.3" } }, "@ethersproject/hdnode": { @@ -3660,25 +3824,44 @@ } }, "@ethersproject/json-wallets": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.4.tgz", - "integrity": "sha512-jqtb+X3rJXWG/w+Qyr7vq1V+fdc5jiLlyc6akwI3SQIHTfcuuyF+eZRd9u2/455urNwV3nuCsnrgxs2NrtHHIw==", - "requires": { - "@ethersproject/abstract-signer": "^5.0.0", - "@ethersproject/address": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/hdnode": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/pbkdf2": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/random": "^5.0.0", - "@ethersproject/strings": "^5.0.0", - "@ethersproject/transactions": "^5.0.0", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.5.tgz", + "integrity": "sha512-g2kdOY5l+TDE5rIE9BLK+S7fiQMIIsM+KTxxVu4H2COROFwCSMeEb5uMCkccXc3iDX1sOBF653h8kTXCaFY03Q==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/address": "^5.0.3", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/hdnode": "^5.0.3", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/pbkdf2": "^5.0.3", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/random": "^5.0.3", + "@ethersproject/strings": "^5.0.3", + "@ethersproject/transactions": "^5.0.3", "aes-js": "3.0.0", "scrypt-js": "3.0.1" }, "dependencies": { + "@ethersproject/hdnode": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.3.tgz", + "integrity": "sha512-+VQj0gRxfwRPHH7J32fTU8Ouk9CBFBIqvl937I0swO5PghNXBy/1U+o8gZMOitLIId1P3Wr6QcaDHkusi7OQXw==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/basex": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/pbkdf2": "^5.0.3", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/sha2": "^5.0.3", + "@ethersproject/signing-key": "^5.0.4", + "@ethersproject/strings": "^5.0.3", + "@ethersproject/transactions": "^5.0.3", + "@ethersproject/wordlists": "^5.0.3" + } + }, "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", @@ -3687,64 +3870,67 @@ } }, "@ethersproject/keccak256": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.2.tgz", - "integrity": "sha512-MbroXutc0gPNYIrUjS4Aw0lDuXabdzI7+l7elRWr1G6G+W0v00e/3gbikWkCReGtt2Jnt4lQSgnflhDwQGcIhA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.3.tgz", + "integrity": "sha512-VhW3mgZMBZlETV6AyOmjNeNG+Pg68igiKkPpat8/FZl0CKnfgQ+KZQZ/ee1vT+X0IUM8/djqnei6btmtbA27Ug==", "requires": { - "@ethersproject/bytes": "^5.0.0", + "@ethersproject/bytes": "^5.0.4", "js-sha3": "0.5.7" } }, "@ethersproject/logger": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.4.tgz", - "integrity": "sha512-alA2LiAy1LdQ/L1SA9ajUC7MvGAEQLsICEfKK4erX5qhkXE1LwLSPIzobtOWFsMHf2yrXGKBLnnpuVHprI3sAw==" + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.5.tgz", + "integrity": "sha512-gJj72WGzQhUtCk6kfvI8elTaPOQyMvrMghp/nbz0ivTo39fZ7IjypFh/ySDeUSdBNplAwhzWKKejQhdpyefg/w==" }, "@ethersproject/networks": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.2.tgz", - "integrity": "sha512-T7HVd62D4izNU2tDHf6xUDo7k4JOGX4Lk7vDmVcDKrepSWwL2OmGWrqSlkRe2a1Dnz4+1VPE6fb6+KsmSRe82g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.3.tgz", + "integrity": "sha512-Gjpejul6XFetJXyvHCd37IiCC00203kYGU9sMaRMZcAcYKszCkbOeo/Q7Mmdr/fS7YBbB5iTOahDJWiRLu/b7A==", "requires": { - "@ethersproject/logger": "^5.0.0" + "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/pbkdf2": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.2.tgz", - "integrity": "sha512-OJFxdX/VtGI5M04lAzXKEOb76XBzjCOzGyko3/bMWat3ePAw7RveBOLyhm79SBs2fh21MSYgdG6JScEMHoSImw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.3.tgz", + "integrity": "sha512-asc+YgJn7v7GKWYXGz3GM1d9XYI2HvdCw1cLEow2niEC9BfYA29rr1exz100zISk95GIU1YP2zV//zHsMtWE5Q==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/sha2": "^5.0.0" + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/sha2": "^5.0.3" } }, "@ethersproject/properties": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.2.tgz", - "integrity": "sha512-FxAisPGAOACQjMJzewl9OJG6lsGCPTm5vpUMtfeoxzAlAb2lv+kHzQPUh9h4jfAILzE8AR1jgXMzRmlhwyra1Q==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.3.tgz", + "integrity": "sha512-wLCSrbywkQgTO6tIF9ZdKsH9AIxPEqAJF/z5xcPkz1DK4mMAZgAXRNw1MrKYhyb+7CqNHbj3vxenNKFavGY/IA==", "requires": { - "@ethersproject/logger": "^5.0.0" + "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/providers": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.5.tgz", - "integrity": "sha512-ZR3yFg/m8qDl7317yXOHE7tKeGfoyZIZ/imhVC4JqAH+SX1rb6bdZcSjhJfet7rLmnJSsnYLTgIiVIT85aVLgg==", - "requires": { - "@ethersproject/abstract-provider": "^5.0.0", - "@ethersproject/abstract-signer": "^5.0.0", - "@ethersproject/address": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/hash": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/networks": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/random": "^5.0.0", - "@ethersproject/rlp": "^5.0.0", - "@ethersproject/strings": "^5.0.0", - "@ethersproject/transactions": "^5.0.0", - "@ethersproject/web": "^5.0.0", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.7.tgz", + "integrity": "sha512-lT+w/w2PKX9oyddX0DTBYl2CVHJTJONZP5HLJ3MzVvSA5dTOdiJ9Sx5rpqR7Tw+mxVA9xPjanoNCaPPIT7cykQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.3", + "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/address": "^5.0.3", + "@ethersproject/basex": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/hash": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/networks": "^5.0.3", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/random": "^5.0.3", + "@ethersproject/rlp": "^5.0.3", + "@ethersproject/sha2": "^5.0.3", + "@ethersproject/strings": "^5.0.3", + "@ethersproject/transactions": "^5.0.3", + "@ethersproject/web": "^5.0.4", + "bech32": "1.1.4", "ws": "7.2.3" }, "dependencies": { @@ -3756,30 +3942,30 @@ } }, "@ethersproject/random": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.2.tgz", - "integrity": "sha512-kLeS+6bwz37WR2zbe69gudyoGVoUzljQO0LhifnATsZ7rW0JZ9Zgt0h5aXY7tqFDo9TvdqeCwUFdp1t3T5Fkhg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.3.tgz", + "integrity": "sha512-pEhWRbgNeAY1oYk4nIsEtCTh9TtLsivIDbOX11n+DLZLYM3c8qCLxThXtsHwVsMs1JHClZr5auYC4YxtVVzO/A==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0" + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/rlp": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.2.tgz", - "integrity": "sha512-oE0M5jqQ67fi2SuMcrpoewOpEuoXaD8M9JeR9md1bXRMvDYgKXUtDHs22oevpEOdnO2DPIRabp6MVHa4aDuWmw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.3.tgz", + "integrity": "sha512-Hz4yyA/ilGafASAqtTlLWkA/YqwhQmhbDAq2LSIp1AJNx+wtbKWFAKSckpeZ+WG/xZmT+fw5OFKK7a5IZ4DR5g==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0" + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/sha2": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.2.tgz", - "integrity": "sha512-VFl4qSStjQZaygpqoAHswaCY59qBm1Sm0rf8iv0tmgVsRf0pBg2nJaNf9NXXvcuJ9AYPyXl57dN8kozdC4z5Cg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.3.tgz", + "integrity": "sha512-B1U9UkgxhUlC1J4sFUL2GwTo33bM2i/aaD3aiYdTh1FEXtGfqYA89KN1DJ83n+Em8iuvyiBRk6u30VmgqlHeHA==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", "hash.js": "1.1.3" }, "dependencies": { @@ -3795,62 +3981,62 @@ } }, "@ethersproject/signing-key": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.3.tgz", - "integrity": "sha512-5QPZaBRGCLzfVMbFb3LcVjNR0UbTXnwDHASnQYfbzwUOnFYHKxHsrcbl/5ONGoppgi8yXgOocKqlPCFycJJVWQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.4.tgz", + "integrity": "sha512-I6pJoga1IvhtjYK5yXzCjs4ZpxrVbt9ZRAlpEw0SW9UuV020YfJH5EIVEGR2evdRceS3nAQIggqbsXSkP8Y1Dg==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", "elliptic": "6.5.3" } }, "@ethersproject/solidity": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.2.tgz", - "integrity": "sha512-RygurUe1hPW1LDYAPXy4471AklGWNnxgFWc3YUE6H11gzkit26jr6AyZH4Yyjw38eBBL6j0AOfQzMWm+NhxZ9g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.3.tgz", + "integrity": "sha512-a6ni4OIj1e+JrvDiuLVqygYmAh53Ljk5iErkjzPgFBY8dz9xQfDxhpASjOZY0lzCf+N125yeK9N7Vm3HI7OLzQ==", "requires": { - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/sha2": "^5.0.0", - "@ethersproject/strings": "^5.0.0" + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/sha2": "^5.0.3", + "@ethersproject/strings": "^5.0.3" } }, "@ethersproject/strings": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.2.tgz", - "integrity": "sha512-oNa+xvSqsFU96ndzog0IBTtsRFGOqGpzrXJ7shXLBT7juVeSEyZA/sYs0DMZB5mJ9FEjHdZKxR/rTyBY91vuXg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.3.tgz", + "integrity": "sha512-8kEx3+Z6cMn581yh093qnaSa8H7XzmLn6g8YFDHUpzXM7+bvXvnL2ciHrJ+EbvaMQZpej6nNtl0nm7XF4PmQHA==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/logger": "^5.0.0" + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/transactions": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.2.tgz", - "integrity": "sha512-jZp0ZbbJlq4JLZY6qoMzNtp2HQsX6USQposi3ns0MPUdn3OdZJBDtrcO15r/2VS5t/K1e1GE5MI1HmMKlcTbbQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.4.tgz", + "integrity": "sha512-QvS5CzxmL46D9Y3OlddurYgEIi5mb0eAgrKm5pM074Uz/1qxCYr+Ah12I4hpaciZtCq4Fe12YWZqUFb1vGcH6Q==", "requires": { - "@ethersproject/address": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/rlp": "^5.0.0", - "@ethersproject/signing-key": "^5.0.0" + "@ethersproject/address": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/rlp": "^5.0.3", + "@ethersproject/signing-key": "^5.0.4" } }, "@ethersproject/units": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.2.tgz", - "integrity": "sha512-PSuzycBA1zmRysTtKtp+XYZ3HIJfbmfRdZchOUxdyeGo5siUi9H6mYQcxdJHv82oKp/FniMj8qS8qtLQThhOEg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.3.tgz", + "integrity": "sha512-PyQ066mFczUy0CSJJrc/VK+1ATh1bsI8EkzAVT7GQ0IPJlNDcXnGNtlH5EQGHzuXA3GDQNV23poB0Cy/WDb2zg==", "requires": { - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/logger": "^5.0.0" + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/wallet": { @@ -3876,27 +4062,27 @@ } }, "@ethersproject/web": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.3.tgz", - "integrity": "sha512-9WoIWNxbFOk+8TiWqQMQbYJUIFeC1Z7zNr7oCHpVyhxF0EY54ZVXlP/Y7VJ7KzK++A/iMGOuTIGeL5sMqa2QMg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.5.tgz", + "integrity": "sha512-3lffVNOKv/ypW42eY0xhc+UXF+lFUgP1QfIZhWDTJ4xSY6tuNayXKXYq+AqjLXwxwIHzD0TOpe4j46IXJx2NXA==", "requires": { - "@ethersproject/base64": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/strings": "^5.0.0" + "@ethersproject/base64": "^5.0.3", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.3" } }, "@ethersproject/wordlists": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.2.tgz", - "integrity": "sha512-6vKDQcjjpnfdSCr0+jNxpFH3ieKxUPkm29tQX2US7a3zT/sJU/BGlKBR7D8oOpwdE0hpkHhJyMlypRBK+A2avA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.3.tgz", + "integrity": "sha512-Asro9CcBJqxtMnmKrsg79GMmH02p0JmdOwhEdRHRbr51UMRqAfV5RjiidYk21aMsTflv4VY3HgFs6q6FtRJs+w==", "requires": { - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/hash": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/strings": "^5.0.0" + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/hash": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.3" } }, "@fortawesome/fontawesome-common-types": { @@ -3991,6 +4177,31 @@ "supports-color": "^7.1.0" } }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + } + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4024,12 +4235,6 @@ "integrity": "sha512-y3swhij4q3pyX45kJH7OMHZjoHPfiaTe8RPAQQ9fbamKQHI+k+1HnZm0T9NbbMFusTn0het0eK4WjXGM+rcF2A==", "dev": true }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -4247,6 +4452,12 @@ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -4297,6 +4508,51 @@ "buffer": "^5.5.0" } }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + } + } + }, "peer-id": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.5.tgz", @@ -5347,9 +5603,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==", + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", "dev": true }, "ansi-styles": { @@ -6000,152 +6256,12 @@ } } }, - "@portis/eth-json-rpc-middleware": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@portis/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.1.2.tgz", - "integrity": "sha512-LUV0JgV6jphhfmYyElpFYfEzKhxaW2VYB/trWJK7+68s4PNyMMYR94hheXRh9T2lBomSVpdbySfYxjWVLAMKwA==", - "requires": { - "btoa": "^1.2.1", - "clone": "^2.1.1", - "eth-query": "^2.1.2", - "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "2.2.2", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^5.0.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" - }, - "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-vm": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.2.2.tgz", - "integrity": "sha512-sAus9UxYjUnA42G91Q1/hR7ff35IJRpcLrUfbaIH7V4cl8qKsNs3wqf3dHvtj3wRqy12ke2Wd0tYdARyGKdD6g==", - "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereum-common": "0.1.0", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~1.6.0", - "ethereumjs-util": "4.5.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.1.2", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "ethereum-common": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.1.0.tgz", - "integrity": "sha1-h03Q+uXpYqVsUOvyjvpv45SSsOc=" - }, - "ethereumjs-block": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.6.0.tgz", - "integrity": "sha1-ze1JYt6soe7xc3K00pDoSzXIQ3I=", - "requires": { - "async": "^2.0.1", - "ethereum-common": "0.0.18", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, - "ethereumjs-util": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", - "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-util": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz", - "integrity": "sha1-PpQosxfuvaPXJg2FT93alUsfG8Y=", - "requires": { - "bn.js": "^4.8.0", - "create-hash": "^1.1.2", - "keccakjs": "^0.2.0", - "rlp": "^2.0.0", - "secp256k1": "^3.0.1" - } - } - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "secp256k1": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz", - "integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==", - "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.5.2", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" - } - } - } - }, "@portis/web3": { - "version": "2.0.0-beta.57", - "resolved": "https://registry.npmjs.org/@portis/web3/-/web3-2.0.0-beta.57.tgz", - "integrity": "sha512-OYmt0a171AJECYT/vTkPb4uc1x7xFASMfn+MN3EAjo7DRhY8WfTAMNoMJDhuFARRLC7an2HrRIsT7D4q9GNrnQ==", + "version": "2.0.0-beta.59", + "resolved": "https://registry.npmjs.org/@portis/web3/-/web3-2.0.0-beta.59.tgz", + "integrity": "sha512-QdIdrI3uK+TyT+dxRK5bEYOi2PBlUDJ7vszR2uu0bT49wy7O52B9td6fL/5gsfk0VpCsmrYov3x3gEQYwGUyvQ==", "requires": { - "@portis/web3-provider-engine": "1.1.0", + "@portis/web3-provider-engine": "1.1.2", "ethereumjs-util": "5.2.0", "penpal": "3.0.7", "pocket-js-core": "0.0.3" @@ -6194,11 +6310,10 @@ } }, "@portis/web3-provider-engine": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@portis/web3-provider-engine/-/web3-provider-engine-1.1.0.tgz", - "integrity": "sha512-443QwQqgO/D0gEn7voMfo/dBc0SNzvJ4vVSOUJj1r2W9MsN3f5HeU2wDeXLc8bQryGsmemBxmghK/G+XQTXA6w==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@portis/web3-provider-engine/-/web3-provider-engine-1.1.2.tgz", + "integrity": "sha512-NiiF0UPfngf4ulo32ybEDAMaad4i7h44HJaN8ea8HHt/vaFiUcPtINjC2o21jhWaLANerW4ZbOrNs1iCLH4p6A==", "requires": { - "@portis/eth-json-rpc-middleware": "^4.1.2", "async": "^2.5.0", "backoff": "^2.5.0", "clone": "^2.0.0", @@ -6206,7 +6321,8 @@ "eth-block-tracker": "^4.2.0", "eth-json-rpc-filters": "^4.0.2", "eth-json-rpc-infura": "^3.1.0", - "eth-sig-util": "^1.4.2", + "eth-json-rpc-middleware": "^5.0.2", + "eth-sig-util": "2.5.3", "ethereumjs-block": "^1.2.2", "ethereumjs-tx": "^1.2.0", "ethereumjs-util": "^5.1.5", @@ -6437,59 +6553,59 @@ } }, "@sentry/browser": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.21.1.tgz", - "integrity": "sha512-sUxsW545klZxJE4iBAYQ8SuVS85HTOGNmIIIZWFUogB5oW3O0L+nJluXEqf/pHU82LnjDIzqsWCYQ0cRUaeYow==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.22.3.tgz", + "integrity": "sha512-2TzE/CoBa5ZkvxJizDdi1Iz1ldmXSJpFQ1mL07PIXBjCt0Wxf+WOuFSj5IP4L40XHfJE5gU8wEvSH0VDR8nXtA==", "requires": { - "@sentry/core": "5.21.1", - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "@sentry/core": "5.22.3", + "@sentry/types": "5.22.3", + "@sentry/utils": "5.22.3", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.21.1.tgz", - "integrity": "sha512-Luulwx3GLUiY0gmHOhU+4eSga28Ce8DwoBcRq9GkGuhPu9r80057d5urxrDLp/leIZBXVvpY7tvmSN/rMtvF9w==", - "requires": { - "@sentry/hub": "5.21.1", - "@sentry/minimal": "5.21.1", - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.22.3.tgz", + "integrity": "sha512-eGL5uUarw3o4i9QUb9JoFHnhriPpWCaqeaIBB06HUpdcvhrjoowcKZj1+WPec5lFg5XusE35vez7z/FPzmJUDw==", + "requires": { + "@sentry/hub": "5.22.3", + "@sentry/minimal": "5.22.3", + "@sentry/types": "5.22.3", + "@sentry/utils": "5.22.3", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.21.1.tgz", - "integrity": "sha512-x5i9Ggi5ZYMhBYL5kyTu2fUJ6owjKH2tgJL3UExoZdRyZkbLAFZb+DtfSnteWgQ6wriGfgPD3r/hAIEdaomk2A==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.22.3.tgz", + "integrity": "sha512-INo47m6N5HFEs/7GMP9cqxOIt7rmRxdERunA3H2L37owjcr77MwHVeeJ9yawRS6FMtbWXplgWTyTIWIYOuqVbw==", "requires": { - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "@sentry/types": "5.22.3", + "@sentry/utils": "5.22.3", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.21.1.tgz", - "integrity": "sha512-OBVPASZ+mcXMKajvJon9RjEZ+ny3+VGhOI66acoP1hmYxKvji1OC2bYEuP1r4qtHxWVLAdV7qFj3EQ9ckErZmQ==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.22.3.tgz", + "integrity": "sha512-HoINpYnVYCpNjn2XIPIlqH5o4BAITpTljXjtAftOx6Hzj+Opjg8tR8PWliyKDvkXPpc4kXK9D6TpEDw8MO0wZA==", "requires": { - "@sentry/hub": "5.21.1", - "@sentry/types": "5.21.1", + "@sentry/hub": "5.22.3", + "@sentry/types": "5.22.3", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.21.1.tgz", - "integrity": "sha512-hFN4aDduMpjj6vZSIIp+9kSr8MglcKO/UmbuUXN6hKLewhxt+Zj2wjXN7ulSs5OK5mjXP9QLA5YJvVQsl2//qw==" + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.22.3.tgz", + "integrity": "sha512-cv+VWK0YFgCVDvD1/HrrBWOWYG3MLuCUJRBTkV/Opdy7nkdNjhCAJQrEyMM9zX0sac8FKWKOHT0sykNh8KgmYw==" }, "@sentry/utils": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.21.1.tgz", - "integrity": "sha512-p5vPuc7+GfOmW8CXxWd0samS77Q00YrN8q5TC/ztF8nBhEF18GiMeWAdQnlSwt3iWal3q3gSSrbF4c9guIugng==", + "version": "5.22.3", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.22.3.tgz", + "integrity": "sha512-AHNryXMBvIkIE+GQxTlmhBXD0Ksh+5w1SwM5qi6AttH+1qjWLvV6WB4+4pvVvEoS8t5F+WaVUZPQLmCCWp6zKw==", "requires": { - "@sentry/types": "5.21.1", + "@sentry/types": "5.22.3", "tslib": "^1.9.3" } }, @@ -6544,21 +6660,73 @@ "integrity": "sha512-kUVUvrqttndeprLoXjI5arWHeiP3uh4XODAKbG+ZaWHCVQeelxCbnXBeWxZ2BPHdXgH0xR9dU1b916JhDhbgAA==", "dev": true }, + "@stablelib/binary": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.0.tgz", + "integrity": "sha512-W01QhOw1tWL51Du1c5JZphJs7toRbfra1C2DBlhT0mRHZWGWB1hpFbqiZUFY7QNIMUpmmHLrlZs3YsSCB/giUg==", + "requires": { + "@stablelib/int": "^1.0.0" + } + }, + "@stablelib/ed25519": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.1.tgz", + "integrity": "sha512-kvC98vkJeertRj37yqTcjOwUVYWQ0jcywxxWpeuTal5ZNgH7EcbljtQYECA2Pi2N0zNG0a0AjSD2Q2DFcUxRjQ==", + "requires": { + "@stablelib/random": "^1.0.0", + "@stablelib/sha512": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "@stablelib/hash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.0.tgz", + "integrity": "sha512-wBvSIIx4Y8799BRD4TBhezS1P9+irGAKdsNgbZMeU5ndMbw7BtZALdCm0FcJIRFxJ2giPLPS9YCgrwWAhzSRLQ==" + }, + "@stablelib/int": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.0.tgz", + "integrity": "sha512-MRigEQCO7xM93nZqW4CbIBjhANGw3jJxGVSUZH3PQ6HWL1IGrFWVDBzIclWxl4l5aRRpqoM+76ellQNdUJPnsA==" + }, + "@stablelib/random": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.0.tgz", + "integrity": "sha512-G9vwwKrNCGMI/uHL6XeWe2Nk4BuxkYyWZagGaDU9wrsuV+9hUwNI1lok2WVo8uJDa2zx7ahNwN7Ij983hOUFEw==", + "requires": { + "@stablelib/binary": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "@stablelib/sha512": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.0.tgz", + "integrity": "sha512-qvUu5SraAdGa8HAkAasfMyD9C+MwlRnFVRJ6cRxAEIekmDsU3tfGLnUm3wb9ao4t0FkihGrj8GKlV82TTR4Phw==", + "requires": { + "@stablelib/binary": "^1.0.0", + "@stablelib/hash": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, "@stablelib/utf8": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@stablelib/utf8/-/utf8-1.0.0.tgz", "integrity": "sha512-Y8QWrK4T0yW0HMFfSI3ZaMHKV37q27hX5ilsmKV358x01mzYfj5fwIf2LjzTlF+UIemHEXSlSN9XJnv1ML4znQ==" }, + "@stablelib/wipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.0.tgz", + "integrity": "sha512-0Fd4MQCbEh8OFSO+gG7wBXok7yRC3w+xe/wWM8KNye7EGoHr4BTFZNWV/1xAn2r8/gyFKxPXT8uxXRzDzGq6rg==" + }, "@storybook/addon-info": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-info/-/addon-info-5.3.19.tgz", - "integrity": "sha512-MiFLcyoOmwawquagQHkqiPHnvBOKrVaS/wnO1XyBvIHwkK+KN7CZ9l7HakA4SO76kugrY9OJYyi5YvEEdN6vww==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/addon-info/-/addon-info-5.3.21.tgz", + "integrity": "sha512-A/K9HzmoXMuOUxH3AozTvjNZwTlYVHob2OaDRfMza0gYMzG0tOrxqcdNTigeAWAjS//Z0G3enue6rHulQZK/+g==", "dev": true, "requires": { - "@storybook/addons": "5.3.19", - "@storybook/client-logger": "5.3.19", - "@storybook/components": "5.3.19", - "@storybook/theming": "5.3.19", + "@storybook/addons": "5.3.21", + "@storybook/client-logger": "5.3.21", + "@storybook/components": "5.3.21", + "@storybook/theming": "5.3.21", "core-js": "^3.0.1", "global": "^4.3.2", "marksy": "^8.0.0", @@ -6581,15 +6749,15 @@ } }, "@storybook/addons": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-5.3.19.tgz", - "integrity": "sha512-Ky/k22p6i6FVNvs1VhuFyGvYJdcp+FgXqFgnPyY/OXJW/vPDapdElpTpHJZLFI9I2FQBDcygBPU5RXkumQ+KUQ==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-5.3.21.tgz", + "integrity": "sha512-Ji/21WADTLVbTbiKcZ64BcL0Es+h1Afxx3kNmGJqPSTUYroCwIFCT9mUzCqU6G+YyWaISAmTii5UJkTwMkChwA==", "dev": true, "requires": { - "@storybook/api": "5.3.19", - "@storybook/channels": "5.3.19", - "@storybook/client-logger": "5.3.19", - "@storybook/core-events": "5.3.19", + "@storybook/api": "5.3.21", + "@storybook/channels": "5.3.21", + "@storybook/client-logger": "5.3.21", + "@storybook/core-events": "5.3.21", "core-js": "^3.0.1", "global": "^4.3.2", "util-deprecate": "^1.0.2" @@ -6604,18 +6772,18 @@ } }, "@storybook/api": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-5.3.19.tgz", - "integrity": "sha512-U/VzDvhNCPmw2igvJYNNM+uwJCL+3teiL6JmuoL4/cmcqhI6IqqG9dZmMP1egoCd19wXEP7rnAfB/VcYVg41dQ==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-5.3.21.tgz", + "integrity": "sha512-K1o4an/Rx8daKRDooks6qzN6ZGyqizeacZZbair3F8CsSfTgrr2zCcf9pgKojLQa9koEmMHlcdb2KnS+GwPEgA==", "dev": true, "requires": { "@reach/router": "^1.2.1", - "@storybook/channels": "5.3.19", - "@storybook/client-logger": "5.3.19", - "@storybook/core-events": "5.3.19", + "@storybook/channels": "5.3.21", + "@storybook/client-logger": "5.3.21", + "@storybook/core-events": "5.3.21", "@storybook/csf": "0.0.1", - "@storybook/router": "5.3.19", - "@storybook/theming": "5.3.19", + "@storybook/router": "5.3.21", + "@storybook/theming": "5.3.21", "@types/reach__router": "^1.2.3", "core-js": "^3.0.1", "fast-deep-equal": "^2.0.1", @@ -6646,13 +6814,13 @@ } }, "@storybook/channel-postmessage": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-5.3.19.tgz", - "integrity": "sha512-Iq0f4NPHR0UVVFCWt0cI7Myadk4/SATXYJPT6sv95KhnLjKEeYw571WBlThfp8a9FM80887xG+eIRe93c8dleA==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-5.3.21.tgz", + "integrity": "sha512-CfoP7aEbZtJ35R9zeujMRdIwprETUi+Ve+y84DhXYQ2uJ0rR3vO4zHLZnxMMyJ5VnYOfuO042uch07+EKBz40Q==", "dev": true, "requires": { - "@storybook/channels": "5.3.19", - "@storybook/client-logger": "5.3.19", + "@storybook/channels": "5.3.21", + "@storybook/client-logger": "5.3.21", "core-js": "^3.0.1", "global": "^4.3.2", "telejson": "^3.2.0" @@ -6667,9 +6835,9 @@ } }, "@storybook/channels": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-5.3.19.tgz", - "integrity": "sha512-38seaeyshRGotTEZJppyYMg/Vx2zRKgFv1L6uGqkJT0LYoNSYtJhsiNFCJ2/KUJu2chAJ/j8h80bpVBVLQ/+WA==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-5.3.21.tgz", + "integrity": "sha512-OXoFs9XtBVg/cCk6lYMrxkzaNlJRf54ABdorp7YAAj7S9tRL1JxOZHxmjNQwEoiRvssmem2rAWtEAxfuEANsAA==", "dev": true, "requires": { "core-js": "^3.0.1" @@ -6684,16 +6852,16 @@ } }, "@storybook/client-api": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-5.3.19.tgz", - "integrity": "sha512-Dh8ZLrLH91j9Fa28Gmp0KFUvvgK348aNMrDNAUdj4m4witz/BWQ2pxz6qq9/xFVErk/GanVC05kazGElqgYCRQ==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-5.3.21.tgz", + "integrity": "sha512-vS4DfA2Avvl7JNQymO4e3RUNoTWIGVfZJ70Irnd6PTAZNojbCXTYuigDavrmyf83F3g5rQpwmSAPjuoi/X/FRA==", "dev": true, "requires": { - "@storybook/addons": "5.3.19", - "@storybook/channel-postmessage": "5.3.19", - "@storybook/channels": "5.3.19", - "@storybook/client-logger": "5.3.19", - "@storybook/core-events": "5.3.19", + "@storybook/addons": "5.3.21", + "@storybook/channel-postmessage": "5.3.21", + "@storybook/channels": "5.3.21", + "@storybook/client-logger": "5.3.21", + "@storybook/core-events": "5.3.21", "@storybook/csf": "0.0.1", "@types/webpack-env": "^1.15.0", "core-js": "^3.0.1", @@ -6723,9 +6891,9 @@ } }, "@storybook/client-logger": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-5.3.19.tgz", - "integrity": "sha512-nHftT9Ow71YgAd2/tsu79kwKk30mPuE0sGRRUHZVyCRciGFQweKNOS/6xi2Aq+WwBNNjPKNlbgxwRt1yKe1Vkg==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-5.3.21.tgz", + "integrity": "sha512-OzQkwpZ5SK9cXD9Mv6lxPGPot+hSZvnkEW12kpt1AHfJz4ET26YTDOI3oetPsjfRJo6qYLeQX8+wF7rklfXbzA==", "dev": true, "requires": { "core-js": "^3.0.1" @@ -6740,13 +6908,13 @@ } }, "@storybook/components": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-5.3.19.tgz", - "integrity": "sha512-3g23/+ktlocaHLJKISu9Neu3XKa6aYP2ctDYkRtGchSB0Q55hQsUVGO+BEVuT7Pk2D59mVCxboBjxcRoPUY4pw==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-5.3.21.tgz", + "integrity": "sha512-42QQk6qZl6wrtajP8yNCfmNS2t8Iod5QY+4V/l6iNnnT9O+j6cWOlnO+ZyvjNv0Xm0zIOt+VyVjdkKh8FUjQmA==", "dev": true, "requires": { - "@storybook/client-logger": "5.3.19", - "@storybook/theming": "5.3.19", + "@storybook/client-logger": "5.3.21", + "@storybook/theming": "5.3.21", "@types/react-syntax-highlighter": "11.0.4", "@types/react-textarea-autosize": "^4.3.3", "core-js": "^3.0.1", @@ -6783,9 +6951,9 @@ } }, "@storybook/core": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-5.3.19.tgz", - "integrity": "sha512-4EYzglqb1iD6x9gxtAYpRGwGP6qJGiU2UW4GiYrErEmeu6y6tkyaqW5AwGlIo9+6jAfwD0HjaK8afvjKTtmmMQ==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-5.3.21.tgz", + "integrity": "sha512-plD47WIsn/JoyRJDOpmH7N7mEMo/jiA8ZlOitLW55zYvzUn8UrVpRFpMYo91OJxiCT6JFoaEh3XtNdhbgUwnPA==", "dev": true, "requires": { "@babel/plugin-proposal-class-properties": "^7.7.0", @@ -6793,16 +6961,16 @@ "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-transform-react-constant-elements": "^7.2.0", "@babel/preset-env": "^7.4.5", - "@storybook/addons": "5.3.19", - "@storybook/channel-postmessage": "5.3.19", - "@storybook/client-api": "5.3.19", - "@storybook/client-logger": "5.3.19", - "@storybook/core-events": "5.3.19", + "@storybook/addons": "5.3.21", + "@storybook/channel-postmessage": "5.3.21", + "@storybook/client-api": "5.3.21", + "@storybook/client-logger": "5.3.21", + "@storybook/core-events": "5.3.21", "@storybook/csf": "0.0.1", - "@storybook/node-logger": "5.3.19", - "@storybook/router": "5.3.19", - "@storybook/theming": "5.3.19", - "@storybook/ui": "5.3.19", + "@storybook/node-logger": "5.3.21", + "@storybook/router": "5.3.21", + "@storybook/theming": "5.3.21", + "@storybook/ui": "5.3.21", "airbnb-js-shims": "^2.2.1", "ansi-to-html": "^0.6.11", "autoprefixer": "^9.7.2", @@ -6989,9 +7157,9 @@ "dev": true }, "html-webpack-plugin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.3.0.tgz", - "integrity": "sha512-C0fzKN8yQoVLTelcJxZfJCE+aAvQiY2VUf3UuKrR4a9k5UMWYOtpDLsaXwATbcVCnI05hUS7L9ULQHWLZhyi3w==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.4.1.tgz", + "integrity": "sha512-nEtdEIsIGXdXGG7MjTTZlmhqhpHU9pJFc1OYxcP36c5/ZKP6b0BJMww2QTvJGQYA9aMxUnjDujpZdYcVOXiBCQ==", "dev": true, "requires": { "@types/html-minifier-terser": "^5.0.0", @@ -7230,23 +7398,23 @@ "dev": true }, "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, "source-map": { @@ -7299,9 +7467,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -7326,9 +7494,9 @@ } }, "@storybook/core-events": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-5.3.19.tgz", - "integrity": "sha512-lh78ySqMS7pDdMJAQAe35d1I/I4yPTqp09Cq0YIYOxx9BQZhah4DZTV1QIZt22H5p2lPb5MWLkWSxBaexZnz8A==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-5.3.21.tgz", + "integrity": "sha512-/Zsm1sKAh6pzQv8jQUmuhM7nuM01ZljIRKy8p2HjPNlMjDB5yaRkBfyeAUXUg+qXNI6aHVWa4jGdPEdwwY4oLA==", "dev": true, "requires": { "core-js": "^3.0.1" @@ -7352,9 +7520,9 @@ } }, "@storybook/node-logger": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-5.3.19.tgz", - "integrity": "sha512-hKshig/u5Nj9fWy0OsyU04yqCxr0A9pydOHIassr4fpLAaePIN2YvqCqE2V+TxQHjZUnowSSIhbXrGt0DI5q2A==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-5.3.21.tgz", + "integrity": "sha512-8xibncy873JXePCK5MC0qem1MKtWI1Lc4hv6rwURSwYpZtkO7yElay3XAFGUSfz8qFJkoDBmMTxBR3fp4Dln7g==", "dev": true, "requires": { "@types/npmlog": "^4.1.2", @@ -7407,9 +7575,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -7418,17 +7586,17 @@ } }, "@storybook/react": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-5.3.19.tgz", - "integrity": "sha512-OBRUqol3YLQi/qE55x2pWkv4YpaAmmfj6/Km+7agx+og+oNQl0nnlXy7r27X/4j3ERczzURa5pJHtSjwiNaJNw==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-5.3.21.tgz", + "integrity": "sha512-A50F8dDZxyLGa/dE3q0Zxt7T5r9UbomoSclqw7oJTO9GI76QOu7GfsoWrEL2gTEDAmqXreLVQqGuTLQhBz0rlA==", "dev": true, "requires": { "@babel/plugin-transform-react-constant-elements": "^7.6.3", "@babel/preset-flow": "^7.0.0", "@babel/preset-react": "^7.0.0", - "@storybook/addons": "5.3.19", - "@storybook/core": "5.3.19", - "@storybook/node-logger": "5.3.19", + "@storybook/addons": "5.3.21", + "@storybook/core": "5.3.21", + "@storybook/node-logger": "5.3.21", "@svgr/webpack": "^4.0.3", "@types/webpack-env": "^1.15.0", "babel-plugin-add-react-displayname": "^0.0.5", @@ -7455,9 +7623,9 @@ } }, "@storybook/router": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-5.3.19.tgz", - "integrity": "sha512-yNClpuP7BXQlBTRf6Ggle3/R349/k6kvI5Aim4jf6X/2cFVg2pzBXDAF41imNm9PcvdxwabQLm6I48p7OvKr/w==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-5.3.21.tgz", + "integrity": "sha512-c29m5UikK5Q1lyd6FltOGFhIcpd6PIb855YS3OUNe3F6ZA1tfJ+aNKrCBc65d1c+fvCGG76dYYYv0RvwEmKXXg==", "dev": true, "requires": { "@reach/router": "^1.2.1", @@ -7480,14 +7648,14 @@ } }, "@storybook/theming": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-5.3.19.tgz", - "integrity": "sha512-ecG+Rq3hc1GOzKHamYnD4wZ0PEP9nNg0mXbC3RhbxfHj+pMMCWWmx9B2Uu75SL1PTT8WcfkFO0hU/0IO84Pzlg==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-5.3.21.tgz", + "integrity": "sha512-FZbxjizqdO9lV5LUixPio/7+6UdPiswCzTJn8Hcot9uwwgfnrViRdN7xyjmSYRqv9nHP3OlYbtdeCAgZ4aPq8g==", "dev": true, "requires": { "@emotion/core": "^10.0.20", "@emotion/styled": "^10.0.17", - "@storybook/client-logger": "5.3.19", + "@storybook/client-logger": "5.3.21", "core-js": "^3.0.1", "deep-object-diff": "^1.1.0", "emotion-theming": "^10.0.19", @@ -7514,20 +7682,20 @@ } }, "@storybook/ui": { - "version": "5.3.19", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-5.3.19.tgz", - "integrity": "sha512-r0VxdWab49nm5tzwvveVDnsHIZHMR76veYOu/NHKDUZ5hnQl1LMG1YyMCFFa7KiwD/OrZxRWr6/Ma7ep9kR4Gw==", + "version": "5.3.21", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-5.3.21.tgz", + "integrity": "sha512-OUf8JYY9LN+XfzLSZE6KtboITGDL6C8Z0W9QOXM5LJwFLv4PkANK/f9qsB5vVHFm7vhoO96butFzs6SjTKhxkw==", "dev": true, "requires": { "@emotion/core": "^10.0.20", - "@storybook/addons": "5.3.19", - "@storybook/api": "5.3.19", - "@storybook/channels": "5.3.19", - "@storybook/client-logger": "5.3.19", - "@storybook/components": "5.3.19", - "@storybook/core-events": "5.3.19", - "@storybook/router": "5.3.19", - "@storybook/theming": "5.3.19", + "@storybook/addons": "5.3.21", + "@storybook/api": "5.3.21", + "@storybook/channels": "5.3.21", + "@storybook/client-logger": "5.3.21", + "@storybook/components": "5.3.21", + "@storybook/core-events": "5.3.21", + "@storybook/router": "5.3.21", + "@storybook/theming": "5.3.21", "copy-to-clipboard": "^3.0.8", "core-js": "^3.0.1", "core-js-pure": "^3.0.1", @@ -7976,14 +8144,14 @@ } }, "@toruslabs/torus-embed": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.8.2.tgz", - "integrity": "sha512-SlApK4BavoQYNenoQxjUs9/rrqrGDK5+Z9coABA6J7pLcbSL7QnBl8bKwTTYhI9Hri2GRbUM8XzNNpZfy5RiIQ==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.8.3.tgz", + "integrity": "sha512-wI+mDF3oj6QsHPcLrApVEXmddBcIzrB5JMdxR/V5Jag2Rlk3bRFf7VkxI4mXz0+Qf+He6+fa2VXWCITZMlaDeQ==", "requires": { "@chaitanyapotti/random-id": "^1.0.3", "@toruslabs/fetch-node-details": "^2.3.0", "@toruslabs/http-helpers": "^1.3.4", - "@toruslabs/torus.js": "^2.2.4", + "@toruslabs/torus.js": "^2.2.5", "create-hash": "^1.2.0", "deepmerge": "^4.2.2", "eth-json-rpc-errors": "^2.0.2", @@ -8245,9 +8413,9 @@ "dev": true }, "@types/invariant": { - "version": "2.2.33", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.33.tgz", - "integrity": "sha512-/jUNmS8d4bCKdqslfxW6dg/9Gksfzxz67IYfqApHn+HvHlMVXwYv2zpTDnS/yaK9BB0i0GlBTaYci0EFE62Hmw==" + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", + "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" }, "@types/is-function": { "version": "1.0.0", @@ -8299,9 +8467,9 @@ } }, "@types/json-schema": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", - "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", "dev": true }, "@types/json5": { @@ -8329,9 +8497,9 @@ } }, "@types/lodash": { - "version": "4.14.159", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.159.tgz", - "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==" + "version": "4.14.161", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.161.tgz", + "integrity": "sha512-EP6O3Jkr7bXvZZSZYlsgt5DIjiGr0dXP1/jVEwVLTFgg0d+3lWVQkRavYVQszV7dYUwvg0B8R0MBDpcmXg7XIA==" }, "@types/long": { "version": "4.0.1", @@ -8360,9 +8528,9 @@ } }, "@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==" + "version": "12.12.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.55.tgz", + "integrity": "sha512-Vd6xQUVvPCTm7Nx1N7XHcpX6t047ltm7TgcsOr4gFHjeYgwZevo+V7I1lfzHnj5BT5frztZ42+RTG4MwYw63dw==" }, "@types/npmlog": { "version": "4.1.2", @@ -8450,18 +8618,18 @@ } }, "@types/react": { - "version": "16.9.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.46.tgz", - "integrity": "sha512-dbHzO3aAq1lB3jRQuNpuZ/mnu+CdD3H0WVaaBQA8LTT3S33xhVBUj232T8M3tAhSWJs/D/UqORYUlJNl/8VQZg==", + "version": "16.9.49", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.49.tgz", + "integrity": "sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g==", "requires": { "@types/prop-types": "*", "csstype": "^3.0.2" }, "dependencies": { "csstype": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.2.tgz", - "integrity": "sha512-ofovWglpqoqbfLNOTBNZLSbMuGrblAf1efvvArGKOZMBrIoJeu5UsAipQolkijtyQx5MtAzT/J9IHj/CEY1mJw==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==" } } }, @@ -8742,9 +8910,9 @@ } }, "@types/underscore": { - "version": "1.10.21", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.21.tgz", - "integrity": "sha512-tDEGvuNq36TPjzqXwqzjbcRJSn0I7XH03817tWVhAaaz8k5+0CwUH2K2KpZ3oB5sgkhGMV2l6KhIG401I+ODgg==", + "version": "1.10.22", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.22.tgz", + "integrity": "sha512-fiJulOOmc747q+mZwBtLyBu6yBX2uI4biuQ1Y3JvcU7YjmdOEOracUXTiET/PAWI2hhoUH1t4HbwJj42YEnbkg==", "dev": true }, "@types/web3": { @@ -8758,9 +8926,9 @@ } }, "@types/webpack": { - "version": "4.41.21", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.21.tgz", - "integrity": "sha512-2j9WVnNrr/8PLAB5csW44xzQSJwS26aOnICsP3pSGCEdsu6KYtfQ6QJsVUKHWRnm1bL7HziJsfh5fHqth87yKA==", + "version": "4.41.22", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.22.tgz", + "integrity": "sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ==", "dev": true, "requires": { "@types/anymatch": "*", @@ -8830,17 +8998,17 @@ } }, "@types/zen-observable": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", - "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.1.tgz", + "integrity": "sha512-wmk0xQI6Yy7Fs/il4EpOcflG4uonUpYGqvZARESLc2oy4u69fkatFLbJOeW4Q6awO15P4rduAe6xkwHevpXcUQ==" }, "@typescript-eslint/eslint-plugin": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.9.0.tgz", - "integrity": "sha512-UD6b4p0/hSe1xdTvRCENSx7iQ+KR6ourlZFfYuPC7FlXEzdHuLPrEmuxZ23b2zW96KJX9Z3w05GE/wNOiEzrVg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "3.9.0", + "@typescript-eslint/experimental-utils": "3.10.1", "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", @@ -8881,14 +9049,14 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.9.0.tgz", - "integrity": "sha512-/vSHUDYizSOhrOJdjYxPNGfb4a3ibO8zd4nUKo/QBFOmxosT3cVUV7KIg8Dwi6TXlr667G7YPqFK9+VSZOorNA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.9.0", - "@typescript-eslint/typescript-estree": "3.9.0", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" }, @@ -8906,32 +9074,32 @@ } }, "@typescript-eslint/parser": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.9.0.tgz", - "integrity": "sha512-rDHOKb6uW2jZkHQniUQVZkixQrfsZGUCNWWbKWep4A5hGhN5dLHMUCNAWnC4tXRlHedXkTDptIpxs6e4Pz8UfA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.9.0", - "@typescript-eslint/types": "3.9.0", - "@typescript-eslint/typescript-estree": "3.9.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/types": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.9.0.tgz", - "integrity": "sha512-rb6LDr+dk9RVVXO/NJE8dT1pGlso3voNdEIN8ugm4CWM5w5GimbThCMiMl4da1t5u3YwPWEwOnKAULCZgBtBHg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.9.0.tgz", - "integrity": "sha512-N+158NKgN4rOmWVfvKOMoMFV5n8XxAliaKkArm/sOypzQ0bUL8MSnOEBW3VFIeffb/K5ce/cAV0yYhR7U4ALAA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", "dev": true, "requires": { - "@typescript-eslint/types": "3.9.0", - "@typescript-eslint/visitor-keys": "3.9.0", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", "debug": "^4.1.1", "glob": "^7.1.6", "is-glob": "^4.0.1", @@ -8973,78 +9141,78 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.9.0.tgz", - "integrity": "sha512-O1qeoGqDbu0EZUC/MZ6F1WHTIzcBVhGqDj3LhTnj65WUA548RXVxUHbYhAW9bZWfb2rnX9QsbbP5nmeJ5Z4+ng==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" } }, "@walletconnect/client": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.2.1.tgz", - "integrity": "sha512-GpldbPXgd9VTSUfE+2BDEsKr6JPUU17j+m2a9IMGeysWWmcIb0fYh5DDFrbBPLYigJY8XgFwk4YLdtPafMlueQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.2.2.tgz", + "integrity": "sha512-olU/9O56ygvKlEsQoQceExiiYLffyy5ZphTK8xkGkJUHOm9wciXWgIgS6v3g9YKxeH+a6j+R6t/E/zYLMwbdFg==", "requires": { - "@walletconnect/core": "^1.2.1", - "@walletconnect/iso-crypto": "^1.2.1", - "@walletconnect/types": "^1.2.1", - "@walletconnect/utils": "^1.2.1" + "@walletconnect/core": "^1.2.2", + "@walletconnect/iso-crypto": "^1.2.2", + "@walletconnect/types": "^1.2.2", + "@walletconnect/utils": "^1.2.2" } }, "@walletconnect/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.2.1.tgz", - "integrity": "sha512-Gj1BNYd6kHahmWwwmA9gsodxNxO2A1Gn1HVRwcALIa98d+rHl3R1D1SomXmKwN2LzPn66c/hqpoqNuSk+LQuvQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.2.2.tgz", + "integrity": "sha512-X0g5swwj1PA5HNLV46/MVyRIYIJjyRoRS3Ae0L7cHF7IQnxvSZqpUURLE2dQEbuWd2E+FKS84L3mq4UXk/29UQ==", "requires": { - "@walletconnect/socket-transport": "^1.2.1", - "@walletconnect/types": "^1.2.1", - "@walletconnect/utils": "^1.2.1" + "@walletconnect/socket-transport": "^1.2.2", + "@walletconnect/types": "^1.2.2", + "@walletconnect/utils": "^1.2.2" } }, "@walletconnect/http-connection": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.2.1.tgz", - "integrity": "sha512-5zUhB5WAX9TGQlPE9uci5lYkh4DrY/Yt1BhnP0mICujLAyQSKsMEf+fy74hd+hYtRLbmCMj8igClqhOqqCK9AQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.2.2.tgz", + "integrity": "sha512-D9Eb9RYlmDifq0yN/IH0L8GGpAwankXVKAmp8jtW/nKtbWA9a8DAd0MOJ+ybx2uIJ/fWeDsFcOnMFf22+02xOQ==", "requires": { - "@walletconnect/types": "^1.2.1", - "@walletconnect/utils": "^1.2.1", + "@walletconnect/types": "^1.2.2", + "@walletconnect/utils": "^1.2.2", "xhr2-cookies": "1.1.0" } }, "@walletconnect/iso-crypto": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.2.1.tgz", - "integrity": "sha512-l5btVlALo+k3kjZN2MveE6+7Ert1Z030yn1wOdSyAvgCZaPWU0jfJDm0QzXS/oKY+5nRtSQROtWK0PfpQ9/7dg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.2.2.tgz", + "integrity": "sha512-Ry/6xCbfAqytLTgEw1xfcYeUSUVd/ONpCJKISmiUorurUcZbBdPutpJgiII9GO+5c213JrfIeJWBIj31Dka6sA==", "requires": { - "@walletconnect/types": "^1.2.1", - "@walletconnect/utils": "^1.2.1", + "@walletconnect/types": "^1.2.2", + "@walletconnect/utils": "^1.2.2", "eccrypto-js": "5.2.0" } }, "@walletconnect/mobile-registry": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.2.1.tgz", - "integrity": "sha512-ivSIZ24pHPVWY96vA6mc1IQJ0qbYM4IoXLx7sLnjdTOxogTF4uBO3O104O2tvpnxemqt+9jaPHlfQNOTOBEdvA==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.2.2.tgz", + "integrity": "sha512-ZkxF9yq+5ygXGf4Z0vI3EkixU9B66UC0FVu33UxVN2YgUgzgPzakhANbsL1+5reVMDJRebyX/7qZX8uEXL+0Ow==" }, "@walletconnect/qrcode-modal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.2.1.tgz", - "integrity": "sha512-HqystXm9SW1o/e7vAVJ0LgJJK48PznHPriCOHBV7gmVO+0k8Our4vG1RJ04cgXQdlLiUtbArQAxN7icZm/PrUQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.2.2.tgz", + "integrity": "sha512-ZuQgT2UsGUARmLp1nUuBoA62qY1y7cO/8j3EkjtVgJN8eeYSxtVDNGc94um42VKIAWnRAT26Uk8/XvN/Mmus+A==", "requires": { - "@walletconnect/mobile-registry": "^1.2.1", - "@walletconnect/types": "^1.2.1", - "@walletconnect/utils": "^1.2.1", + "@walletconnect/mobile-registry": "^1.2.2", + "@walletconnect/types": "^1.2.2", + "@walletconnect/utils": "^1.2.2", "preact": "10.4.1", "qrcode": "1.4.4" } }, "@walletconnect/socket-transport": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.2.1.tgz", - "integrity": "sha512-zJNMWSaPnBwfpTe39h3xcXiOqw99WdwLrX7wkUMUTzn3AK6m2B9SySPtS6TSis+2BcFX3kgnDSLeDv2qQJ8oSw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.2.2.tgz", + "integrity": "sha512-ZAfNjcXwdacM4lISATqNFEXsLuecKuDioQJmZxbnR4V54PL9h2QYmpw4Y9fPCnISXf2eMQgBt0/5mRqOwtlqHw==", "requires": { - "@walletconnect/types": "^1.2.1", + "@walletconnect/types": "^1.2.2", "ws": "7.3.0" }, "dependencies": { @@ -9056,16 +9224,16 @@ } }, "@walletconnect/types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.2.1.tgz", - "integrity": "sha512-9P+QSdYMrlgoGGiByKAKlLUAbAVDE10LzCJVFp3KYoqZLsxl0OjM5Hr1YpYT9X8ws+KIWQhp7ui8+ZzC0EakLg==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.2.2.tgz", + "integrity": "sha512-kaG5HwlymtQENcO8TbkfT5ORNgAn2GYuhtiKUNWSq7bmJ05PcoaGmtHf/rXaYLiEf+QLp/5JAClT+iHc3eMgsA==" }, "@walletconnect/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-FWK7O874QC6ZrSjMnh0k+4lt22LRKwmP56puY02XQh7HJ1bkgmWXAd2shgtVXAOr/5sfimYkUGwmhNRp31443g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.2.2.tgz", + "integrity": "sha512-FqCxZVijQnJfGapXsYC6D8D5MyX5gp+1AIpBfCmFh6PEIlAH4JDwPZ7RXsWDuSqnXVo5gzsz+VLP5Nac2YoPDQ==", "requires": { - "@walletconnect/types": "^1.2.1", + "@walletconnect/types": "^1.2.2", "detect-browser": "5.1.0", "enc-utils": "2.1.0", "js-sha3": "0.8.0" @@ -9079,25 +9247,25 @@ } }, "@walletconnect/web3-provider": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.2.1.tgz", - "integrity": "sha512-uvRiiHU1etEHv/O8WvzGCR1Dtwms8Ic8bMOFs0cogc+fywsxD0dZ/xSxZwwKHqWFY8euERpw+FDhFPcYOfOr8w==", - "requires": { - "@walletconnect/client": "^1.2.1", - "@walletconnect/http-connection": "^1.2.1", - "@walletconnect/qrcode-modal": "^1.2.1", - "@walletconnect/types": "^1.2.1", - "@walletconnect/utils": "^1.2.1", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.2.2.tgz", + "integrity": "sha512-cLyNjMb2WzU36q18s2Q8/rM0CAKQLw3T7McQuq7yo52Kau3MmIL1CFn1hSRcCdvDac0OJw2c5Nj1+JzC7mI0pQ==", + "requires": { + "@walletconnect/client": "^1.2.2", + "@walletconnect/http-connection": "^1.2.2", + "@walletconnect/qrcode-modal": "^1.2.2", + "@walletconnect/types": "^1.2.2", + "@walletconnect/utils": "^1.2.2", "web3-provider-engine": "15.0.12" } }, "@wdio/cli": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.4.0.tgz", - "integrity": "sha512-QNkAtoucBs9SKmOEDsfdJl8KhH8WgWBvaxngSLR/q/oY2IVpEzzscmXWOJOoXtMUkrQQ9waGwcagMmPToNUluQ==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.4.6.tgz", + "integrity": "sha512-j3IRcYXLo0vxy8OKuamjaED0xYOuMk+9fjITjYL1yjS04gjP2IvAHwnhwEGVci73ewyxkGYD0dA2m0G0Dq8Ydw==", "dev": true, "requires": { - "@wdio/config": "6.1.14", + "@wdio/config": "6.4.6", "@wdio/logger": "6.0.16", "@wdio/utils": "6.4.0", "async-exit-hook": "^2.0.1", @@ -9112,7 +9280,7 @@ "lodash.union": "^4.6.0", "mkdirp": "^1.0.4", "recursive-readdir": "^2.2.2", - "webdriverio": "6.4.0", + "webdriverio": "6.4.6", "yargs": "^15.0.1", "yarn-install": "^1.0.0" }, @@ -9178,26 +9346,10 @@ "color-name": "~1.1.4" } }, - "devtools": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.0.tgz", - "integrity": "sha512-E2T+tiElHOQg2t+5L4TZwTX9krTIsTIZy9AS/DMkEv0IFUqr314fIvBbsVzo9qk0dv88E7DSf+n5GsbSrMngpA==", - "dev": true, - "requires": { - "@wdio/config": "6.1.14", - "@wdio/logger": "6.0.16", - "@wdio/protocols": "6.3.6", - "@wdio/utils": "6.4.0", - "chrome-launcher": "^0.13.1", - "puppeteer-core": "^5.1.0", - "ua-parser-js": "^0.7.21", - "uuid": "^8.0.0" - } - }, "ejs": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", - "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", "dev": true, "requires": { "jake": "^10.6.1" @@ -9314,9 +9466,9 @@ "dev": true }, "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -9343,9 +9495,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -9363,41 +9515,6 @@ "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "dev": true }, - "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true - }, - "webdriverio": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.0.tgz", - "integrity": "sha512-dtttlqvOLp5tCvCvT/A9Slau/W+9d2VtaMsL8awF9lPpjKMRBXRfD541CqU8fxnIl1XszqAAvcXdTJkqgtGPyg==", - "dev": true, - "requires": { - "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.1.14", - "@wdio/logger": "6.0.16", - "@wdio/repl": "6.4.0", - "@wdio/utils": "6.4.0", - "archiver": "^5.0.0", - "atob": "^2.1.2", - "css-value": "^0.0.1", - "devtools": "6.4.0", - "get-port": "^5.1.1", - "grapheme-splitter": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "lodash.isobject": "^3.0.2", - "lodash.isplainobject": "^4.0.6", - "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", - "puppeteer-core": "^5.1.0", - "resq": "^1.6.0", - "rgb2hex": "^0.2.0", - "serialize-error": "^7.0.0", - "webdriver": "6.4.0" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -9441,9 +9558,9 @@ } }, "@wdio/config": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.1.14.tgz", - "integrity": "sha512-MXHMHwtkAblfnIxONs9aW//T9Fq5XIw3oH+tztcBRvNTTAIXmwHd+4sOjAwjpCdBSGs0C4kM/aTpGfwDZVURvQ==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.6.tgz", + "integrity": "sha512-raKCCGfFPBTi2tIsE3u8noWajt1Tqz9nt00MSvLBEPtkcb58/RicCPfehtZFbjvoaF1IfBdcBDnswe2jP++GaQ==", "dev": true, "requires": { "@wdio/logger": "6.0.16", @@ -9505,9 +9622,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -9516,14 +9633,14 @@ } }, "@wdio/local-runner": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.4.0.tgz", - "integrity": "sha512-El4MGktVfgilk2+Q8Lxd3fUIsTG4n2U1+duIOMJA8vqjPPulL9Tp/axIxrKGhGfLUHXbFfFJdNmP7k5xsuvaog==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.4.6.tgz", + "integrity": "sha512-+gvn1JDh9us3pyL2hU+MaObBeTfCNnodM4Q9apeq26lZSNjkkDcoCUYA8aH4LhgWJJq/H9SFNzpIKEF9SQf0tA==", "dev": true, "requires": { "@wdio/logger": "6.0.16", "@wdio/repl": "6.4.0", - "@wdio/runner": "6.4.0", + "@wdio/runner": "6.4.6", "async-exit-hook": "^2.0.1", "stream-buffers": "^3.0.2" } @@ -9591,9 +9708,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -9668,18 +9785,18 @@ } }, "@wdio/runner": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.4.0.tgz", - "integrity": "sha512-XjAUkIYWAPKimgRKVJ/fP6BCj07lYP8/Vtkd5fMDaoWESpj7bRIvJXiI+DSVnMYtAWFTjSZ3kDhq9h3fhEnMaQ==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.4.6.tgz", + "integrity": "sha512-ZLkpbzxWIxCilc4eiI4pkZZecueys/fxa9aPgqxcPDmqPGKfFgQ8y3z3WizbDpOl6wMR50aFkNZhmRhsrGEkZw==", "dev": true, "requires": { - "@wdio/config": "6.1.14", + "@wdio/config": "6.4.6", "@wdio/logger": "6.0.16", "@wdio/utils": "6.4.0", "deepmerge": "^4.0.0", "gaze": "^1.1.2", - "webdriver": "6.4.0", - "webdriverio": "6.4.0" + "webdriver": "6.4.6", + "webdriverio": "6.4.6" }, "dependencies": { "deepmerge": { @@ -9687,57 +9804,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true - }, - "devtools": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.0.tgz", - "integrity": "sha512-E2T+tiElHOQg2t+5L4TZwTX9krTIsTIZy9AS/DMkEv0IFUqr314fIvBbsVzo9qk0dv88E7DSf+n5GsbSrMngpA==", - "dev": true, - "requires": { - "@wdio/config": "6.1.14", - "@wdio/logger": "6.0.16", - "@wdio/protocols": "6.3.6", - "@wdio/utils": "6.4.0", - "chrome-launcher": "^0.13.1", - "puppeteer-core": "^5.1.0", - "ua-parser-js": "^0.7.21", - "uuid": "^8.0.0" - } - }, - "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true - }, - "webdriverio": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.0.tgz", - "integrity": "sha512-dtttlqvOLp5tCvCvT/A9Slau/W+9d2VtaMsL8awF9lPpjKMRBXRfD541CqU8fxnIl1XszqAAvcXdTJkqgtGPyg==", - "dev": true, - "requires": { - "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.1.14", - "@wdio/logger": "6.0.16", - "@wdio/repl": "6.4.0", - "@wdio/utils": "6.4.0", - "archiver": "^5.0.0", - "atob": "^2.1.2", - "css-value": "^0.0.1", - "devtools": "6.4.0", - "get-port": "^5.1.1", - "grapheme-splitter": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "lodash.isobject": "^3.0.2", - "lodash.isplainobject": "^4.0.6", - "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", - "puppeteer-core": "^5.1.0", - "resq": "^1.6.0", - "rgb2hex": "^0.2.0", - "serialize-error": "^7.0.0", - "webdriver": "6.4.0" - } } } }, @@ -9831,9 +9897,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -10131,6 +10197,13 @@ "requires": { "@types/node": ">=6", "tslib": "^1.9.3" + }, + "dependencies": { + "@types/node": { + "version": "14.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz", + "integrity": "sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==" + } } }, "@wry/equality": { @@ -10288,9 +10361,9 @@ "dev": true }, "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -10684,9 +10757,9 @@ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, "any-signal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.1.0.tgz", - "integrity": "sha512-mtwqpy58ys+/dRdH5Z8VArUluVrfz9/5BXo8tvSZ9kcQr3k9yyOPnGrYCBJQfcC5IlMrr63kDBlf5GyQCFn+Fw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.2.0.tgz", + "integrity": "sha512-Cl08k4xItix3jvu4cxO/dt2rQ6iUAjO66pTyRMub+WL1VXeAyZydCpD8GqWTPKfdL28U0R0UucmQVsUsBnvCmQ==", "requires": { "abort-controller": "^3.0.0" } @@ -10836,6 +10909,13 @@ "@types/zen-observable": "0.8.0", "apollo-link": "^1.2.14", "tslib": "^1.9.3" + }, + "dependencies": { + "@types/zen-observable": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", + "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==" + } } }, "apollo-link-ws": { @@ -11282,10 +11362,21 @@ "dev": true }, "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "dev": true + } + } }, "astral-regex": { "version": "1.0.0", @@ -11409,13 +11500,13 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -11947,14 +12038,14 @@ "dev": true }, "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, "semver": { @@ -12937,9 +13028,9 @@ } }, "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -13160,9 +13251,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } @@ -13269,22 +13360,6 @@ "randombytes": "^2.0.1" } }, - "browserify-sha3": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", - "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", - "requires": { - "js-sha3": "^0.6.1", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "js-sha3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", - "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" - } - } - }, "browserify-sign": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", @@ -13434,7 +13509,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.1.tgz", "integrity": "sha512-xowrxvpxojqkagPcWRQVXZl0YXhRhAtBEIq3VoER1NH5Mw1n1o0ojdspp+GS2J//2gCVyrzQDApQ4unGF+QOoA==", - "optional": true, "requires": { "node-gyp-build": "~3.7.0" } @@ -13779,13 +13853,13 @@ }, "dependencies": { "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -13793,9 +13867,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001114", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001114.tgz", - "integrity": "sha512-ml/zTsfNBM+T1+mjglWRPgVsu2L76GAaADKX5f4t0pbhttEp0WMawJsHDYlFkVZkoA+89uvBRrVrEE4oqenzXQ==" + "version": "1.0.30001124", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz", + "integrity": "sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA==" }, "capture-exit": { "version": "2.0.0", @@ -14126,6 +14200,15 @@ "p-locate": "^4.1.0" } }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -14135,6 +14218,16 @@ "varint": "^5.0.0" } }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -14206,33 +14299,35 @@ } }, "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.0.0.tgz", + "integrity": "sha512-HEBCIElSiXlkgZq3dgHJc3eDcnFteFp96N8/1/oqX5lkxBtB66sZ12jqEP3g7Ut++jEk6kIUGifQ1Qrya1jcNQ==", "requires": { - "buffer": "^5.5.0", "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashes": "^3.0.1", + "uint8arrays": "^1.0.0" }, "dependencies": { - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.0.0.tgz", + "integrity": "sha512-2SLsdTCXqOpUfoSHkTaVzxnjjl5fsSO283Idb9rAYgKGVu188NFP5KncuZ8Ifg8H2gc5GOi2rkuhLumqv9nweQ==", "requires": { - "buffer": "^5.6.0", + "uint8arrays": "1.0.0", "varint": "^5.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.0.0.tgz", + "integrity": "sha512-14tqEVujDREW7YwonSZZwLvo7aFDfX7b6ubvM/U7XvZol+CC/LbhaX/550VlWmhddAL9Wou1sxp0Of3tGqXigg==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } } } } @@ -14365,9 +14460,9 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, "cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" }, "cli-cursor": { "version": "3.1.0", @@ -14924,9 +15019,9 @@ } }, "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", "dev": true, "requires": { "cacache": "^12.0.3", @@ -14939,7 +15034,7 @@ "normalize-path": "^3.0.0", "p-limit": "^2.2.1", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^4.0.0", "webpack-log": "^2.0.0" }, "dependencies": { @@ -15018,12 +15113,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true } } }, @@ -15043,13 +15132,13 @@ }, "dependencies": { "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -15401,6 +15490,24 @@ "nth-check": "~1.0.1" }, "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, "domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", @@ -15908,9 +16015,9 @@ "integrity": "sha1-QAKofoUMv8n52XBrYPymE6MzbpA=" }, "dag-cbor-links": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/dag-cbor-links/-/dag-cbor-links-1.3.5.tgz", - "integrity": "sha512-yvNocHk61MIio/JpDta6/DUS7rxa7N4+uezf2u20hmLaMNA8meExbc8MvpJDEHYE9grbj+hkZnYOjNoaSXFX8A==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/dag-cbor-links/-/dag-cbor-links-1.3.6.tgz", + "integrity": "sha512-UeslQGj1cF5FLDLUlutDdeWKOnN3QVrqzIFOwOq4kQud+2aOxQjmlFnsU/uNdkJaz6H66RvbPGivueQB0fL5Iw==", "requires": { "cids": "^0.8.0", "ipld-dag-cbor": "^0.16.0" @@ -15928,11 +16035,6 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ipld-dag-cbor": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.16.0.tgz", @@ -16103,15 +16205,19 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } } } }, @@ -16496,12 +16602,12 @@ } }, "devtools": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.5.tgz", - "integrity": "sha512-3mmRdV3MusO+z52Ek9kgjoyW0q/NvUbHCQiKg92iGCsonHmFAaNLrDJL8Wp9KZsboAXSXWkkGgJQoVQcD4Bb7A==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.6.tgz", + "integrity": "sha512-DkJdwtihQKqDoMjTS4GbaSn+skDxeMMx58r5TGXzD/IDn2hjaCgB67+ow5smTpdRCuebzGoamoiCq7yfuZH9OA==", "dev": true, "requires": { - "@wdio/config": "6.4.5", + "@wdio/config": "6.4.6", "@wdio/logger": "6.0.16", "@wdio/protocols": "6.3.6", "@wdio/utils": "6.4.0", @@ -16511,23 +16617,6 @@ "uuid": "^8.0.0" }, "dependencies": { - "@wdio/config": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.5.tgz", - "integrity": "sha512-C5mKV4xWRWut8HBhVDkalYRcoGvXDD2GATzL5xBv4n/d2xYBxxKL6XxLCjS3v5dFa7AxhJfxtN/69gR1ijc3qQ==", - "dev": true, - "requires": { - "@wdio/logger": "6.0.16", - "deepmerge": "^4.0.0", - "glob": "^7.1.2" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, "uuid": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", @@ -16543,35 +16632,30 @@ "dev": true }, "did-jwt": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-4.4.0.tgz", - "integrity": "sha512-wCzo+dqF46fPw1xlSI35lt3y4Ovpvquj772lB8mpsSLo6eRo8YhiF4XR+MznllShb/PtHUdiDBUpWrGQjkwfAQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-4.5.1.tgz", + "integrity": "sha512-wgp9zKlCtNC8l8ZNfWiTq01myXlMe+n1LUWGJuYpmqPPv38ZB3pf16HGQr96OZOXaNLq+izRGytzX/VDMwZWlg==", "requires": { - "@babel/runtime": "^7.10.2", + "@babel/runtime": "^7.11.2", + "@stablelib/ed25519": "^1.0.1", "@stablelib/utf8": "^1.0.0", "buffer": "^5.6.0", - "did-resolver": "^2.0.1", - "elliptic": "^6.5.2", + "did-resolver": "^2.1.0", + "elliptic": "^6.5.3", "js-sha256": "^0.9.0", "js-sha3": "^0.8.0", - "tweetnacl": "^1.0.3", "uport-base64url": "3.0.2-alpha.0" }, "dependencies": { "did-resolver": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-2.1.0.tgz", - "integrity": "sha512-9skNafNhYB4UHAcQnv5ozCZSITW+m4kNybSuDVNpGeMqppD5DGXrpOrluFjE6TWtinT217wvy/G46IbRDZ1u2A==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-2.1.1.tgz", + "integrity": "sha512-FYLTkNWofjYNDGV1HTQlyVu1OqZiFxR4I8KM+oxGVOkbXva15NfWzbzciqdXUDqOhe6so5aroAdrVip6gSAYSA==" }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" } } }, @@ -16644,9 +16728,9 @@ "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==" }, "disqus-react": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.0.9.tgz", - "integrity": "sha512-UoWAt0dJGsxQ/4SBYkTnNLqNzpDfAk9a/xTirkCKU5qFy9YbVN6JdZ4lUy9Mf7mz1B7eHkLtRXqVvY1KhpM4Hg==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.0.10.tgz", + "integrity": "sha512-TFd+pSl9m9QpqGcNAmewH/V795I9ObJMcEbLCIyPBy1VvUUl8DUoP+OiWhx24UjRygfV8y6saZVTBJRNYGJvkQ==" }, "dlv": { "version": "1.1.3", @@ -16822,18 +16906,19 @@ }, "dependencies": { "csstype": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.2.tgz", - "integrity": "sha512-ofovWglpqoqbfLNOTBNZLSbMuGrblAf1efvvArGKOZMBrIoJeu5UsAipQolkijtyQx5MtAzT/J9IHj/CEY1mJw==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==" } } }, "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.0.1.tgz", + "integrity": "sha512-1Aj1Qy3YLbdslkI75QEOfdp9TkQ3o8LRISAzxOibjBs/xWwr1WxZFOQphFkZuepHFGo+kB8e5FVJSS0faAJ4Rw==", "requires": { "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", "entities": "^2.0.0" } }, @@ -16871,11 +16956,11 @@ } }, "domutils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", - "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.2.0.tgz", + "integrity": "sha512-0haAxVr1PR0SqYwCH7mxMpHZUwjih9oPPedqpR/KufsnxPyZ9dyVw1R5093qnJF3WXSbjBkdzRWLw/knJV/fAg==", "requires": { - "dom-serializer": "^0.2.1", + "dom-serializer": "^1.0.1", "domelementtype": "^2.0.1", "domhandler": "^3.0.0" } @@ -16891,9 +16976,9 @@ } }, "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "requires": { "is-obj": "^2.0.0" } @@ -17060,9 +17145,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.533", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.533.tgz", - "integrity": "sha512-YqAL+NXOzjBnpY+dcOKDlZybJDCOzgsq4koW3fvyty/ldTmsb4QazZpOWmVvZ2m0t5jbBf7L0lIGU3BUipwG+A==" + "version": "1.3.562", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz", + "integrity": "sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg==" }, "element-resize-detector": { "version": "1.2.1", @@ -17341,9 +17426,9 @@ "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" }, "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "errno": { "version": "0.1.7", @@ -17523,12 +17608,13 @@ } }, "eslint": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.7.0.tgz", - "integrity": "sha512-1KUxLzos0ZVsyL81PnRN335nDtQ8/vZUD6uMtWbF+5zDtjKcsklIi78XoE0MVL93QvWTu+E5y44VyyCsOMBrIg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.8.1.tgz", + "integrity": "sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.1.3", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -17538,7 +17624,7 @@ "eslint-scope": "^5.1.0", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^1.3.0", - "espree": "^7.2.0", + "espree": "^7.3.0", "esquery": "^1.2.0", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", @@ -17740,9 +17826,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -18025,12 +18111,12 @@ "dev": true }, "espree": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz", - "integrity": "sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", "dev": true, "requires": { - "acorn": "^7.3.1", + "acorn": "^7.4.0", "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.3.0" } @@ -18059,12 +18145,20 @@ } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "estraverse": { @@ -18131,6 +18225,95 @@ "json-rpc-engine": "^5.1.3", "lodash.flatmap": "^4.5.0", "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "eth-json-rpc-middleware": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.1.tgz", + "integrity": "sha512-yoSuRgEYYGFdVeZg3poWOwAlRI+MoBIltmOB86MtpoZjvLbou9EB/qWMOWSmH2ryCWLW97VYY6NWsmWm3OAA7A==", + "requires": { + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-json-rpc-errors": "^1.0.1", + "eth-query": "^2.1.2", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.7", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "^2.6.0", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^5.1.3", + "json-stable-stringify": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "requires": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" + }, + "ethereumjs-abi": { + "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1ce6a1d64235fabe2aaf827fd606def55693508f", + "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } } }, "eth-json-rpc-infura": { @@ -18208,14 +18391,14 @@ } }, "eth-json-rpc-middleware": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.1.tgz", - "integrity": "sha512-yoSuRgEYYGFdVeZg3poWOwAlRI+MoBIltmOB86MtpoZjvLbou9EB/qWMOWSmH2ryCWLW97VYY6NWsmWm3OAA7A==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-5.0.2.tgz", + "integrity": "sha512-Ezx+wphVQJbrkRSx3Z2EPQZa4JgzA0o0ZCPOdoGtYTTT0SpdzC4BnvafxMS7H2o+QsRcvOvOJmzu7hbf2eVR7w==", "requires": { "btoa": "^1.2.1", "clone": "^2.1.1", - "eth-json-rpc-errors": "^1.0.1", "eth-query": "^2.1.2", + "eth-rpc-errors": "^2.1.1", "eth-sig-util": "^1.4.2", "ethereumjs-block": "^1.6.0", "ethereumjs-tx": "^1.3.7", @@ -18228,11 +18411,52 @@ "safe-event-emitter": "^1.0.1" }, "dependencies": { + "eth-rpc-errors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-2.1.1.tgz", + "integrity": "sha512-MY3zAa5ZF8hvgQu1HOF9agaK5GgigBRGpTJ8H0oVlE0NqMu13CW6syyjLXdeIDCGQTbUeHliU1z9dVmvMKx1Tg==", + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, + "eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "requires": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, "ethereum-common": { "version": "0.0.18", "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" }, + "ethereumjs-abi": { + "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1ce6a1d64235fabe2aaf827fd606def55693508f", + "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, "ethereumjs-tx": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", @@ -18291,34 +18515,37 @@ } }, "eth-sig-util": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", - "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-2.5.3.tgz", + "integrity": "sha512-KpXbCKmmBUNUTGh9MRKmNkIPietfhzBqqYqysDavLseIiMUGl95k6UcPEkALAZlj41e9E6yioYXc1PC333RKqw==", "requires": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" + "buffer": "^5.2.1", + "elliptic": "^6.4.0", + "ethereumjs-abi": "0.6.5", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.0", + "tweetnacl-util": "^0.15.0" }, "dependencies": { "ethereumjs-abi": { - "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1cfbb13862f90f0b391d8a699544d5fe4dfb8c7b", - "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz", + "integrity": "sha1-WmN+8Wq0NHP6cqKa2QhxQFs/UkE=", "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" + "bn.js": "^4.10.0", + "ethereumjs-util": "^4.3.0" }, "dependencies": { "ethereumjs-util": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.1.tgz", + "integrity": "sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w==", "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", + "bn.js": "^4.8.0", "create-hash": "^1.1.2", "elliptic": "^6.5.2", "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "rlp": "^2.0.0" } } } @@ -18336,6 +18563,11 @@ "rlp": "^2.0.0", "safe-buffer": "^5.1.1" } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" } } }, @@ -18653,13 +18885,13 @@ } }, "ethers": { - "version": "4.0.47", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.47.tgz", - "integrity": "sha512-hssRYhngV4hiDNeZmVU/k5/E8xmLG8UpcNUzg6mb7lqhgpFPH/t7nuv20RjRrEf0gblzvi2XwR5Te+V3ZFc9pQ==", + "version": "4.0.48", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.48.tgz", + "integrity": "sha512-sZD5K8H28dOrcidzx9f8KYh8083n5BexIO3+SbE4jK83L85FxtpXZBCQdXb8gkg+7sBqomcLhhkU7UHL+F7I2g==", "requires": { "aes-js": "3.0.0", "bn.js": "^4.4.0", - "elliptic": "6.5.2", + "elliptic": "6.5.3", "hash.js": "1.1.3", "js-sha3": "0.5.7", "scrypt-js": "2.0.4", @@ -18668,20 +18900,6 @@ "xmlhttprequest": "1.8.0" }, "dependencies": { - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, "hash.js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", @@ -18924,13 +19142,13 @@ } }, "expect-webdriverio": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-1.2.0.tgz", - "integrity": "sha512-nis1EL4LJSKvhqES6ojx1QqAZYtWAUHaVtwilXBXJELN2YZhwOcrfBT0AvxDvJXYKzgDDTED9STc9MwcK8KbYg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-1.3.1.tgz", + "integrity": "sha512-yRCb7v2H/9ZACMQ/wU1SD0EOpe6oiS/u1i2RmkfaoVWnD3pYBK5YliINZjRgXE90qz32Kgw6SDdxkjiZeNQAwA==", "dev": true, "requires": { - "expect": "^26.0.1", - "jest-matcher-utils": "^26.0.1" + "expect": "^26.1.0", + "jest-matcher-utils": "^26.1.0" }, "dependencies": { "@jest/types": { @@ -19012,15 +19230,15 @@ "dev": true }, "expect": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.0.tgz", - "integrity": "sha512-dbYDJhFcqQsamlos6nEwAMe+ahdckJBk5fmw1DYGLQGabGSlUuT+Fm2jHYw5119zG3uIhP+lCQbjJhFEdZMJtg==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", + "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", "dev": true, "requires": { "@jest/types": "^26.3.0", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.4.0", + "jest-matcher-utils": "^26.4.2", "jest-message-util": "^26.3.0", "jest-regex-util": "^26.0.0" } @@ -19032,15 +19250,15 @@ "dev": true }, "jest-diff": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.0.tgz", - "integrity": "sha512-wwC38HlOW+iTq6j5tkj/ZamHn6/nrdcEOc/fKaVILNtN2NLWGdkfRaHWwfNYr5ehaLvuoG2LfCZIcWByVj0gjg==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", + "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", "dev": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^26.3.0", "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.0" + "pretty-format": "^26.4.2" } }, "jest-get-type": { @@ -19050,15 +19268,15 @@ "dev": true }, "jest-matcher-utils": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.0.tgz", - "integrity": "sha512-u+xdCdq+F262DH+PutJKXLGr2H5P3DImdJCir51PGSfi3TtbLQ5tbzKaN8BkXbiTIU6ayuAYBWTlU1nyckVdzA==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", + "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.4.0", + "jest-diff": "^26.4.2", "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.0" + "pretty-format": "^26.4.2" } }, "jest-message-util": { @@ -19094,9 +19312,9 @@ } }, "pretty-format": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.0.tgz", - "integrity": "sha512-mEEwwpCseqrUtuMbrJG4b824877pM5xald3AkilJ47Po2YLr97/siejYQHqj2oDQBeJNbu+Q0qUuekJ8F0NAPg==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", "dev": true, "requires": { "@jest/types": "^26.3.0", @@ -19121,9 +19339,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -19189,9 +19407,9 @@ }, "dependencies": { "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" } } }, @@ -19498,14 +19716,14 @@ }, "dependencies": { "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } } } @@ -20263,12 +20481,14 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { "version": "3.2.1", - "bundled": true, + "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" @@ -20276,7 +20496,8 @@ }, "bindings": { "version": "1.5.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, "requires": { "file-uri-to-path": "1.0.0" @@ -20284,7 +20505,8 @@ }, "bip66": { "version": "1.1.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -20292,17 +20514,20 @@ }, "bn.js": { "version": "4.11.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, "brorand": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, "browserify-aes": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -20315,22 +20540,26 @@ }, "buffer-from": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "buffer-xor": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, "camelcase": { "version": "5.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "cipher-base": { "version": "1.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -20339,7 +20568,8 @@ }, "cliui": { "version": "5.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { "string-width": "^3.1.0", @@ -20349,7 +20579,8 @@ }, "color-convert": { "version": "1.9.3", - "bundled": true, + "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" @@ -20357,12 +20588,14 @@ }, "color-name": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "create-hash": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -20374,7 +20607,8 @@ }, "create-hmac": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -20387,7 +20621,8 @@ }, "cross-spawn": { "version": "6.0.5", - "bundled": true, + "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", @@ -20399,12 +20634,14 @@ }, "decamelize": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, "drbg.js": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", "dev": true, "requires": { "browserify-aes": "^1.0.6", @@ -20414,7 +20651,8 @@ }, "elliptic": { "version": "6.5.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -20428,12 +20666,14 @@ }, "emoji-regex": { "version": "7.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "end-of-stream": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -20441,7 +20681,8 @@ }, "ethereumjs-util": { "version": "6.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", + "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", "dev": true, "requires": { "bn.js": "^4.11.0", @@ -20455,7 +20696,8 @@ }, "ethjs-util": { "version": "0.1.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dev": true, "requires": { "is-hex-prefixed": "1.0.0", @@ -20464,7 +20706,8 @@ }, "evp_bytestokey": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { "md5.js": "^1.3.4", @@ -20473,7 +20716,8 @@ }, "execa": { "version": "1.0.0", - "bundled": true, + "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", @@ -20487,12 +20731,14 @@ }, "file-uri-to-path": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true }, "find-up": { "version": "3.0.0", - "bundled": true, + "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" @@ -20500,12 +20746,14 @@ }, "get-caller-file": { "version": "2.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-stream": { "version": "4.1.0", - "bundled": true, + "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" @@ -20513,7 +20761,8 @@ }, "hash-base": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -20522,7 +20771,8 @@ }, "hash.js": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -20531,7 +20781,8 @@ }, "hmac-drbg": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { "hash.js": "^1.0.3", @@ -20541,37 +20792,44 @@ }, "inherits": { "version": "2.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "invert-kv": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", "dev": true }, "is-stream": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "isexe": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "keccak": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "dev": true, "requires": { "bindings": "^1.2.1", @@ -20582,7 +20840,8 @@ }, "lcid": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -20590,7 +20849,8 @@ }, "locate-path": { "version": "3.0.0", - "bundled": true, + "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", @@ -20599,7 +20859,8 @@ }, "map-age-cleaner": { "version": "0.1.3", - "bundled": true, + "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" @@ -20607,7 +20868,8 @@ }, "md5.js": { "version": "1.3.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20617,7 +20879,8 @@ }, "mem": { "version": "4.3.0", - "bundled": true, + "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", @@ -20627,32 +20890,38 @@ }, "mimic-fn": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, "nan": { "version": "2.14.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true }, "nice-try": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "npm-run-path": { "version": "2.0.2", - "bundled": true, + "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" @@ -20660,7 +20929,8 @@ }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" @@ -20668,7 +20938,8 @@ }, "os-locale": { "version": "3.1.0", - "bundled": true, + "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", @@ -20678,22 +20949,26 @@ }, "p-defer": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", "dev": true }, "p-finally": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, "p-is-promise": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { "version": "2.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -20701,7 +20976,8 @@ }, "p-locate": { "version": "3.0.0", - "bundled": true, + "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" @@ -20709,22 +20985,26 @@ }, "p-try": { "version": "2.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "path-exists": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "path-key": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "pump": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -20733,17 +21013,20 @@ }, "require-directory": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, "require-main-filename": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "ripemd160": { "version": "2.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20752,7 +21035,8 @@ }, "rlp": { "version": "2.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", + "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", "dev": true, "requires": { "bn.js": "^4.11.1", @@ -20761,12 +21045,14 @@ }, "safe-buffer": { "version": "5.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", "dev": true }, "secp256k1": { "version": "3.7.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", "dev": true, "requires": { "bindings": "^1.5.0", @@ -20781,17 +21067,20 @@ }, "semver": { "version": "5.7.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, "sha.js": { "version": "2.4.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -20800,7 +21089,8 @@ }, "shebang-command": { "version": "1.2.0", - "bundled": true, + "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" @@ -20808,22 +21098,26 @@ }, "shebang-regex": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "source-map": { "version": "0.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-support": { "version": "0.5.12", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -20832,7 +21126,8 @@ }, "string-width": { "version": "3.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -20842,7 +21137,8 @@ }, "strip-ansi": { "version": "5.2.0", - "bundled": true, + "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" @@ -20850,12 +21146,14 @@ }, "strip-eof": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, "strip-hex-prefix": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", "dev": true, "requires": { "is-hex-prefixed": "1.0.0" @@ -20863,7 +21161,8 @@ }, "which": { "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -20871,12 +21170,14 @@ }, "which-module": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "wrap-ansi": { "version": "5.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -20886,17 +21187,20 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "y18n": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { "version": "13.2.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -20914,7 +21218,8 @@ }, "yargs-parser": { "version": "13.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -22974,9 +23279,9 @@ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "i18next": { - "version": "19.6.3", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.6.3.tgz", - "integrity": "sha512-eYr98kw/C5z6kY21ti745p4IvbOJwY8F2T9tf/Lvy5lFnYRqE45+bppSgMPmcZZqYNT+xO0N0x6rexVR2wtZZQ==", + "version": "19.7.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.7.0.tgz", + "integrity": "sha512-sxZhj6u7HbEYOMx81oGwq5MiXISRBVg2wRY3n6YIbe+HtU8ydzlGzv6ErHdrRKYxATBFssVXYbc3lNZoyB4vfA==", "requires": { "@babel/runtime": "^7.10.1" } @@ -23385,13 +23690,6 @@ "it-all": "^1.0.2", "it-drain": "^1.0.1", "nanoid": "^3.0.2" - }, - "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - } } }, "internal-ip": { @@ -23615,9 +23913,9 @@ } }, "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -23688,11 +23986,6 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "file-type": { "version": "14.7.1", "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", @@ -23723,6 +24016,20 @@ "universalify": "^0.1.0" } }, + "ipld-dag-pb": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", + "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "requires": { + "buffer": "^5.6.0", + "cids": "~0.8.0", + "class-is": "^1.1.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1", + "protons": "^1.0.2", + "stable": "^0.1.8" + } + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -23787,6 +24094,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -23796,6 +24112,16 @@ "varint": "^5.0.0" } }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "multihashing-async": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", @@ -23957,11 +24283,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -24023,6 +24344,64 @@ "requires": { "cids": "~0.7.0", "class-is": "^1.1.0" + }, + "dependencies": { + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + } + }, + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + } } }, "ipfs-block-service": { @@ -24032,13 +24411,6 @@ "requires": { "err-code": "^2.0.0", "streaming-iterables": "^4.1.0" - }, - "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - } } }, "ipfs-core-utils": { @@ -24049,13 +24421,6 @@ "buffer": "^5.6.0", "err-code": "^2.0.0", "ipfs-utils": "^2.2.2" - }, - "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - } } }, "ipfs-did-document": { @@ -24128,10 +24493,19 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "ipld-dag-pb": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", + "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "requires": { + "buffer": "^5.6.0", + "cids": "~0.8.0", + "class-is": "^1.1.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1", + "protons": "^1.0.2", + "stable": "^0.1.8" + } }, "ipld-raw": { "version": "5.0.0", @@ -24153,6 +24527,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -24275,22 +24658,54 @@ "buffer": "^5.6.0", "varint": "^5.0.0" } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } } } }, "ipfs-log": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.2.tgz", - "integrity": "sha512-jfSY1IpxEFWOlqSc4YLtSMHCUxNxtEgk9vyT25fFKFlnP+2LMX4oDIAxQ80pMEbEWE9YEWvP8ijH7PLVVlfi9Q==", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.4.tgz", + "integrity": "sha512-dleG9/rIH2yKVvSbhEzSERHwpsE12V8BiMzc4mXhjMGbaf6mn1T1cu+dEKCmC2Om/7v//5gthGsI/vukgwIh0g==", "requires": { "json-stringify-deterministic": "^1.0.1", - "multihashing-async": "^0.7.0", - "orbit-db-identity-provider": "~0.3.0", - "orbit-db-io": "~0.2.0", + "multihashing-async": "^2.0.1", + "orbit-db-identity-provider": "~0.3.1", + "orbit-db-io": "~0.3.0", "p-do-whilst": "^1.1.0", "p-each-series": "^2.1.0", - "p-map": "^1.1.1", - "p-whilst": "^1.0.0" + "p-map": "^4.0.0", + "p-whilst": "^2.1.0" + }, + "dependencies": { + "orbit-db-io": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.3.0.tgz", + "integrity": "sha512-yWyhDR9vqw2+8tuOT+erKWkc9cL2QuemSVZgPjEm7nn+zkBzbacbfUdbgKtbtgUp8VDKhCzph2LfEEVhs6F5HA==", + "requires": { + "cids": "^1.0.0", + "ipld-dag-pb": "^0.20.0" + } + } } }, "ipfs-pubsub-1on1": { @@ -24374,11 +24789,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -24548,9 +24958,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } @@ -24601,13 +25011,6 @@ "requires": { "err-code": "^2.0.0", "protons": "^1.2.0" - }, - "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - } } }, "ipfs-unixfs-exporter": { @@ -24636,11 +25039,6 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -24710,19 +25108,40 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "ipld-dag-pb": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", + "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "requires": { + "buffer": "^5.6.0", + "cids": "~0.8.0", + "class-is": "^1.1.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1", + "protons": "^1.0.2", + "stable": "^0.1.8" + } }, "js-sha3": { "version": "0.8.0", @@ -24738,6 +25157,15 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -24793,11 +25221,6 @@ "stream-to-it": "^0.2.0" }, "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "fs-extra": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", @@ -24853,11 +25276,6 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ipld-dag-cbor": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.16.0.tgz", @@ -24944,217 +25362,9 @@ } }, "multihashing-async": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", - "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "^0.8.0", - "multihashes": "^1.0.1", - "murmurhash3js-revisited": "^3.0.0" - } - } - } - }, - "ipld-bitcoin": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.3.2.tgz", - "integrity": "sha512-cglP2KmfpQK6UWR6Yu4+F2Aj8z5m3z/ng4Bq2FV9rxASGSQn1nmVRFQu39j2lYcEUrvPPc+HRsDz1Ppvd6xODQ==", - "requires": { - "bitcoinjs-lib": "^5.0.0", - "buffer": "^5.6.0", - "cids": "^0.8.3", - "multicodec": "^1.0.0", - "multihashes": "^1.0.1", - "multihashing-async": "^1.0.0" - }, - "dependencies": { - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - } - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - }, - "multihashing-async": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", - "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "^0.8.0", - "multihashes": "^1.0.1", - "murmurhash3js-revisited": "^3.0.0" - } - } - } - }, - "ipld-block": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.9.2.tgz", - "integrity": "sha512-/i99foB+QI8WhyZWu6ZVPFw2sP6kzZSnnjPNlxxrgaJeFX22w2z00nYWafY2YYYP4mZ9xkLZDSS/msli7XXyvw==", - "requires": { - "buffer": "^5.5.0", - "cids": "~0.8.0", - "class-is": "^1.1.0" - }, - "dependencies": { - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - } - }, - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - } - } - }, - "ipld-dag-cbor": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.3.tgz", - "integrity": "sha512-m23nG7ZyoVFnkK55/bLAErc7EfiMgaEQlqHWDTGzPI+O5r6bPfp+qbL5zTVSIT8tpbHmu174dwerVtLoVgeVyA==", - "requires": { - "borc": "^2.1.2", - "buffer": "^5.5.0", - "cids": "~0.8.0", - "is-circular": "^1.0.2", - "multicodec": "^1.0.0", - "multihashing-async": "~0.8.0" - }, - "dependencies": { - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - } - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - }, - "multihashing-async": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", - "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", "requires": { "blakejs": "^1.1.0", "buffer": "^5.4.3", @@ -25166,18 +25376,87 @@ } } }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "ipld-bitcoin": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.3.2.tgz", + "integrity": "sha512-cglP2KmfpQK6UWR6Yu4+F2Aj8z5m3z/ng4Bq2FV9rxASGSQn1nmVRFQu39j2lYcEUrvPPc+HRsDz1Ppvd6xODQ==", "requires": { + "bitcoinjs-lib": "^5.0.0", "buffer": "^5.6.0", + "cids": "^0.8.3", + "multicodec": "^1.0.0", + "multihashes": "^1.0.1", + "multihashing-async": "^1.0.0" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } + } + }, + "ipld-block": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.9.2.tgz", + "integrity": "sha512-/i99foB+QI8WhyZWu6ZVPFw2sP6kzZSnnjPNlxxrgaJeFX22w2z00nYWafY2YYYP4mZ9xkLZDSS/msli7XXyvw==", + "requires": { + "buffer": "^5.5.0", "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" + "class-is": "^1.1.0" }, "dependencies": { "cids": { @@ -25192,10 +25471,60 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } + } + }, + "ipld-dag-cbor": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.3.tgz", + "integrity": "sha512-m23nG7ZyoVFnkK55/bLAErc7EfiMgaEQlqHWDTGzPI+O5r6bPfp+qbL5zTVSIT8tpbHmu174dwerVtLoVgeVyA==", + "requires": { + "borc": "^2.1.2", + "buffer": "^5.5.0", + "cids": "~0.8.0", + "is-circular": "^1.0.2", + "multicodec": "^1.0.0", + "multihashing-async": "~0.8.0" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } }, "js-sha3": { "version": "0.8.0", @@ -25245,6 +25574,55 @@ } } }, + "ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + }, + "dependencies": { + "multicodec": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.0.0.tgz", + "integrity": "sha512-2SLsdTCXqOpUfoSHkTaVzxnjjl5fsSO283Idb9rAYgKGVu188NFP5KncuZ8Ifg8H2gc5GOi2rkuhLumqv9nweQ==", + "requires": { + "uint8arrays": "1.0.0", + "varint": "^5.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.0.0.tgz", + "integrity": "sha512-14tqEVujDREW7YwonSZZwLvo7aFDfX7b6ubvM/U7XvZol+CC/LbhaX/550VlWmhddAL9Wou1sxp0Of3tGqXigg==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "protons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.0.tgz", + "integrity": "sha512-BTrE9D6/d1NGis+0D8TqAO1THdn4evHQhfjapA0NUaRH4+ecJJcbqaF7TE/DKv5czE9VB/TeOllBOmCyJhHnhg==", + "requires": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^1.0.0", + "varint": "^5.0.0" + } + } + } + }, "ipld-ethereum": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-4.0.2.tgz", @@ -25274,11 +25652,6 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ethereumjs-account": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", @@ -25483,11 +25856,6 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -25546,10 +25914,17 @@ "multihashing-async": "~0.8.0" }, "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + } }, "js-sha3": { "version": "0.8.0", @@ -25557,9 +25932,9 @@ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -25575,13 +25950,24 @@ } }, "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", + "buffer": "^5.5.0", + "multibase": "^0.7.0", "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "multihashing-async": { @@ -25595,6 +25981,27 @@ "js-sha3": "^0.8.0", "multihashes": "^1.0.1", "murmurhash3js-revisited": "^3.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } } } } @@ -25624,11 +26031,6 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -25702,11 +26104,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -25749,15 +26146,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "multibase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.0.0.tgz", - "integrity": "sha512-fuB+zfRbF5zWV4L+CPM0dgA0gX7DHG/IMyzwhVi2RxbRVWn41Wk7SkKW8cxYDGOg6TVh7XgyoesjOAYrB1HBAA==", - "requires": { - "base-x": "^3.0.8", - "web-encoding": "^1.0.2" - } - }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -25767,16 +26155,6 @@ "varint": "^5.0.0" } }, - "multihashes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.0.1.tgz", - "integrity": "sha512-fFY67WOtb0359IjDZxaCU3gJILlkwkFbxbwrK9Bej5+NqNaYztzLOj8/NgMNMg/InxmhK+Uu8S/U4EcqsHzB7Q==", - "requires": { - "multibase": "^3.0.0", - "uint8arrays": "^1.0.0", - "varint": "^5.0.0" - } - }, "multihashing-async": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", @@ -26082,6 +26460,15 @@ } } }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -26090,6 +26477,16 @@ "buffer": "^5.6.0", "varint": "^5.0.0" } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } } } }, @@ -26104,6 +26501,12 @@ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, "is-node": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-node/-/is-node-1.0.2.tgz", @@ -26544,9 +26947,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -26566,17 +26969,17 @@ } }, "it-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.0.tgz", - "integrity": "sha512-mLhiCB3tW4NTYTg7bMlyYX2c782KsAacthHMR3y5kjJn9JhNFb02NcH70KZuNrSXFSTq8k6m8MiYaQWRjrDxAA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.1.tgz", + "integrity": "sha512-ca7tnIqSpPycty9K+x08OwFj9kLSrsXgENn7ry2mNXlFlUkgEZe1/xvBjwnUlUEHvnITMj4Mq7ozPm1VaOm8FQ==", "requires": { "bl": "^4.0.0" }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -26661,9 +27064,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -26754,9 +27157,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -26789,9 +27192,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -28076,7 +28479,13 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-rpc-engine": { "version": "5.3.0", @@ -28246,9 +28655,9 @@ }, "dependencies": { "csstype": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.2.tgz", - "integrity": "sha512-ofovWglpqoqbfLNOTBNZLSbMuGrblAf1efvvArGKOZMBrIoJeu5UsAipQolkijtyQx5MtAzT/J9IHj/CEY1mJw==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==" } } }, @@ -28444,15 +28853,6 @@ } } }, - "keccakjs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", - "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", - "requires": { - "browserify-sha3": "^0.0.4", - "sha3": "^1.2.2" - } - }, "keypair": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.1.tgz", @@ -29062,11 +29462,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -29196,6 +29591,25 @@ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "multihashing-async": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", @@ -29233,6 +29647,25 @@ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "multihashing-async": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.6.0.tgz", @@ -29383,23 +29816,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } } } }, @@ -29428,13 +29848,6 @@ "peer-info": "^0.17.0", "sinon": "^9.0.2", "streaming-iterables": "^4.1.0" - }, - "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - } } }, "libp2p-kad-dht": { @@ -29506,11 +29919,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "fs-extra": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", @@ -29652,6 +30060,27 @@ "varint": "^5.0.0" } }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, "multihashing-async": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", @@ -29677,14 +30106,6 @@ } } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, "p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", @@ -29713,11 +30134,6 @@ "sanitize-filename": "^1.6.1" }, "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -29830,9 +30246,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -29890,11 +30306,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -29993,11 +30404,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -30040,6 +30446,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -30097,25 +30512,30 @@ "protons": "^1.0.1" }, "dependencies": { - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "multihashing-async": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", @@ -30129,6 +30549,15 @@ "murmurhash3js-revisited": "^3.0.0" }, "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -30163,9 +30592,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -30180,11 +30609,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -30292,11 +30716,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -30324,11 +30743,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -30374,11 +30788,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -30412,11 +30821,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -30973,9 +31377,9 @@ } }, "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==" }, "loglevel-plugin-prefix": { "version": "0.8.4", @@ -32210,9 +32614,9 @@ "integrity": "sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ==" }, "mixpanel-browser": { - "version": "2.38.0", - "resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.38.0.tgz", - "integrity": "sha512-6Gl95g91PWKBV6E25ga9coD7i4wWl3DgTgtaBPXG+ijNvvj6rQD1tOHJvcZgT4tucGbaNk4oYJC5lmrR0rnOBQ==" + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/mixpanel-browser/-/mixpanel-browser-2.39.0.tgz", + "integrity": "sha512-/h/0ed8qI8OLnqUo7GMWJRnGhnhblgGXrotz7nL4t1vrrXmINK676OI8XO8W1aYZ8gUFDHRKMkQJJUF7cQXD3w==" }, "mkdirp": { "version": "1.0.4", @@ -32234,41 +32638,41 @@ } }, "mobx": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-5.15.5.tgz", - "integrity": "sha512-hzk17T+/IIYLPWClRcfoA6Q5aZhFpDCr1oh8RZzu+esWP77IX/lS0V/Ee1Np+aOPKFfbSInF0reHH0L/aFfSrw==" + "version": "5.15.6", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-5.15.6.tgz", + "integrity": "sha512-U5nnx3UNdRkUjntpwzO060VWifGVx/JZeu/aMw4y28dTjDNjoY3vNKs6tFNm7z1qIfcPInsd9L9HIm8H0zTDqg==" }, "mobx-react": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.2.5.tgz", - "integrity": "sha512-LxtXXW0GkOAO6VOIg2m/6WL6ZuKlzOWwESIFdrWelI0ZMIvtKCMZVUuulcO5GAWSDsH0ApaMkGLoaPqKjzyziQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.3.0.tgz", + "integrity": "sha512-C14yya2nqEBRSEiJjPkhoWJLlV8pcCX3m2JRV7w1KivwANJqipoiPx9UMH4pm6QNMbqDdvJqoyl+LqNu9AhvEQ==", "requires": { - "mobx-react-lite": ">=2.0.6" + "mobx-react-lite": ">=2.2.0" } }, "mobx-react-lite": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-2.0.7.tgz", - "integrity": "sha512-YKAh2gThC6WooPnVZCoC+rV1bODAKFwkhxikzgH18wpBjkgTkkR9Sb0IesQAH5QrAEH/JQVmy47jcpQkf2Au3Q==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-2.2.1.tgz", + "integrity": "sha512-SxOuV7Q1MLdj9uRUG8N1x9lBa4cS9c+YwlcrvrBVuCTlNrgRrrHuydfBHW/0f3pALhvGhcg+JEvf1gMWOuej4A==" }, "mocha": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.1.tgz", - "integrity": "sha512-p7FuGlYH8t7gaiodlFreseLxEmxTgvyG9RgPHODFPySNhwUehu8NIb0vdSt3WFckSneswZ0Un5typYcWElk7HQ==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.3.tgz", + "integrity": "sha512-ZbaYib4hT4PpF4bdSO2DohooKXIn4lDeiYqB+vTmCdr6l2woW0b6H3pf5x4sM5nwQMru9RvjjHYWVGltR50ZBw==", "dev": true, "requires": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", + "chokidar": "3.4.2", + "debug": "4.1.1", "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", "glob": "7.1.6", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", + "js-yaml": "3.14.0", + "log-symbols": "4.0.0", "minimatch": "3.0.4", "ms": "2.1.2", "object.assign": "4.1.0", @@ -32291,97 +32695,81 @@ "dev": true }, "ansi-styles": { - "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==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" + "color-name": "~1.1.4" } }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" } }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" } }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "dev": true, "requires": { - "chalk": "^2.4.2" + "chalk": "^4.0.0" } }, "ms": { @@ -32390,13 +32778,22 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" } }, "path-exists": { @@ -32405,15 +32802,6 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, "strip-json-comments": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", @@ -32427,14 +32815,6 @@ "dev": true, "requires": { "has-flag": "^4.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - } } }, "which": { @@ -32449,9 +32829,9 @@ } }, "mock-fs": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.12.0.tgz", - "integrity": "sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ==" + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==" }, "moment": { "version": "2.24.0", @@ -32565,6 +32945,15 @@ } } }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", @@ -32606,12 +32995,12 @@ } }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.0.0.tgz", + "integrity": "sha512-fuB+zfRbF5zWV4L+CPM0dgA0gX7DHG/IMyzwhVi2RxbRVWn41Wk7SkKW8cxYDGOg6TVh7XgyoesjOAYrB1HBAA==", "requires": { "base-x": "^3.0.8", - "buffer": "^5.5.0" + "web-encoding": "^1.0.2" } }, "multicast-dns": { @@ -32638,12 +33027,12 @@ } }, "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.0.1.tgz", + "integrity": "sha512-fFY67WOtb0359IjDZxaCU3gJILlkwkFbxbwrK9Bej5+NqNaYztzLOj8/NgMNMg/InxmhK+Uu8S/U4EcqsHzB7Q==", "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.0.0", "varint": "^5.0.0" } }, @@ -32662,20 +33051,39 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } } } }, "multihashing-async": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", - "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.0.1.tgz", + "integrity": "sha512-LZcH8PqW4iEKymaJ3RpsgpSJhXF29kAvO02ccqbysiXkQhZpVce8rrg+vzRKWO89hhyIBnQHI2e/ZoRVxmiJ2Q==", "requires": { "blakejs": "^1.1.0", - "buffer": "^5.2.1", - "err-code": "^1.1.2", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.13", - "murmurhash3js-revisited": "^3.0.0" + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^3.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^1.0.0" }, "dependencies": { "js-sha3": { @@ -32703,9 +33111,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -32720,11 +33128,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -32984,14 +33387,14 @@ } }, "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, "node-forge": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", - "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.2.tgz", + "integrity": "sha512-naKSScof4Wn+aoHU6HBsifh92Zeicm1GDQKd1vp3Y/kOi8ub0DozCa9KpvYNCXslFHYRmLNiqRopGdTGwNLpNw==" }, "node-gyp": { "version": "3.8.0", @@ -33044,8 +33447,7 @@ "node-gyp-build": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.7.0.tgz", - "integrity": "sha512-L/Eg02Epx6Si2NXmedx+Okg+4UHqmaf3TNcxd50SF9NQGcJaON3AtU++kax69XV7YWz4tUspqZSAsVofhFKG2w==", - "optional": true + "integrity": "sha512-L/Eg02Epx6Si2NXmedx+Okg+4UHqmaf3TNcxd50SF9NQGcJaON3AtU++kax69XV7YWz4tUspqZSAsVofhFKG2w==" }, "node-int64": { "version": "0.4.0", @@ -33597,9 +33999,9 @@ } }, "open": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.1.0.tgz", - "integrity": "sha512-lLPI5KgOwEYCDKXf4np7y1PBEkj7HYIyP2DY8mVDRnx0VIIu6bNrRB0R66TuO7Mack6EnTNLm4uvcl1UoklTpA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-7.2.1.tgz", + "integrity": "sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA==", "dev": true, "requires": { "is-docker": "^2.0.0", @@ -33623,9 +34025,9 @@ "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" }, "opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true }, "openzeppelin-solidity": { @@ -33660,9 +34062,9 @@ } }, "optimize-css-assets-webpack-plugin": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", - "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", "dev": true, "requires": { "cssnano": "^4.1.10", @@ -33807,6 +34209,59 @@ "orbit-db-pubsub": "~0.5.5", "orbit-db-storage-adapter": "~0.5.3", "orbit-db-store": "~3.3.0" + }, + "dependencies": { + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + } + }, + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + } } }, "orbit-db-access-controllers": { @@ -33836,9 +34291,9 @@ } }, "orbit-db-docstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.9.0.tgz", - "integrity": "sha512-V54UXdjCUXvmdXHLi2ovLjWhZcnkEpBrcbLrfwFj+09DhHYEllNXVHf/HuDhe9NeXwB/GfzKamPifuRrXBKrBg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.9.1.tgz", + "integrity": "sha512-ORnro7C5+n6lnkvZdQ9xMHLoiEC8I0DlRGkR6PSTW64JcjH9qbuSDUBdaqb0a6Ay3CREN7u84z4xyzRK8XvShg==", "requires": { "orbit-db-store": "~3.3.0", "p-map": "~1.1.1" @@ -33877,56 +34332,97 @@ }, "dependencies": { "@ethersproject/abi": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.2.tgz", - "integrity": "sha512-Z+5f7xOgtRLu/W2l9Ry5xF7ehh9QVQ0m1vhynmTcS7DMfHgqTd1/PDFC62aw91ZPRCRZsYdZJu8ymokC5e1JSw==", - "requires": { - "@ethersproject/address": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/hash": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/strings": "^5.0.0" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.3.tgz", + "integrity": "sha512-fSSs4sgaf5R1955QSpYXW2YkrYBgyOSyENyyMEyJwxTsKJKQPaReTQXafyeRc8ZLi3/2uzeqakH09r0S1hlFng==", + "requires": { + "@ethersproject/address": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/hash": "^5.0.3", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.3" + } + }, + "@ethersproject/hdnode": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.3.tgz", + "integrity": "sha512-+VQj0gRxfwRPHH7J32fTU8Ouk9CBFBIqvl937I0swO5PghNXBy/1U+o8gZMOitLIId1P3Wr6QcaDHkusi7OQXw==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/basex": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/pbkdf2": "^5.0.3", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/sha2": "^5.0.3", + "@ethersproject/signing-key": "^5.0.4", + "@ethersproject/strings": "^5.0.3", + "@ethersproject/transactions": "^5.0.3", + "@ethersproject/wordlists": "^5.0.3" + } + }, + "@ethersproject/wallet": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.3.tgz", + "integrity": "sha512-Nouwfh1HlpxaeRRi4+UDVsfrd9fitBHUvw35bTMSwJLFsZTb9xPd0LGWdX4llwVlAP/CXb6qDc0zwYy6uLp7Lw==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.3", + "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/address": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/hash": "^5.0.3", + "@ethersproject/hdnode": "^5.0.3", + "@ethersproject/json-wallets": "^5.0.5", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/random": "^5.0.3", + "@ethersproject/signing-key": "^5.0.4", + "@ethersproject/transactions": "^5.0.3", + "@ethersproject/wordlists": "^5.0.3" } }, "ethers": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.8.tgz", - "integrity": "sha512-of/rPgJ7E3yyBADUv5A7Gtkd7EB8ta/T9NS5CCG9tj9cifnXcI3KIdYQ7d8AS+9vm38pR1g6S5I+Q/mRnlQZlg==", - "requires": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/abstract-provider": "^5.0.0", - "@ethersproject/abstract-signer": "^5.0.0", - "@ethersproject/address": "^5.0.0", - "@ethersproject/base64": "^5.0.0", - "@ethersproject/basex": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/contracts": "^5.0.0", - "@ethersproject/hash": "^5.0.0", - "@ethersproject/hdnode": "^5.0.0", - "@ethersproject/json-wallets": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/networks": "^5.0.0", - "@ethersproject/pbkdf2": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/providers": "^5.0.0", - "@ethersproject/random": "^5.0.0", - "@ethersproject/rlp": "^5.0.0", - "@ethersproject/sha2": "^5.0.0", - "@ethersproject/signing-key": "^5.0.0", - "@ethersproject/solidity": "^5.0.0", - "@ethersproject/strings": "^5.0.0", - "@ethersproject/transactions": "^5.0.0", - "@ethersproject/units": "^5.0.0", - "@ethersproject/wallet": "^5.0.0", - "@ethersproject/web": "^5.0.0", - "@ethersproject/wordlists": "^5.0.0" + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.11.tgz", + "integrity": "sha512-cYUxf0IvGkJtvRaSOlmjoA07pqREN3bFw4yKJHmO3UhJAfDQlk4hQyyjHnROaNKB7YYBFFsE6FmDmOx057KQTA==", + "requires": { + "@ethersproject/abi": "^5.0.3", + "@ethersproject/abstract-provider": "^5.0.3", + "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/address": "^5.0.3", + "@ethersproject/base64": "^5.0.3", + "@ethersproject/basex": "^5.0.3", + "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.3", + "@ethersproject/contracts": "^5.0.3", + "@ethersproject/hash": "^5.0.3", + "@ethersproject/hdnode": "^5.0.3", + "@ethersproject/json-wallets": "^5.0.5", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/networks": "^5.0.3", + "@ethersproject/pbkdf2": "^5.0.3", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/providers": "^5.0.6", + "@ethersproject/random": "^5.0.3", + "@ethersproject/rlp": "^5.0.3", + "@ethersproject/sha2": "^5.0.3", + "@ethersproject/signing-key": "^5.0.4", + "@ethersproject/solidity": "^5.0.3", + "@ethersproject/strings": "^5.0.3", + "@ethersproject/transactions": "^5.0.3", + "@ethersproject/units": "^5.0.3", + "@ethersproject/wallet": "^5.0.3", + "@ethersproject/web": "^5.0.4", + "@ethersproject/wordlists": "^5.0.3" } } } @@ -33938,6 +34434,145 @@ "requires": { "cids": "^0.7.1", "ipld-dag-pb": "^0.18.1" + }, + "dependencies": { + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + } + }, + "ipld-dag-pb": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", + "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "requires": { + "buffer": "^5.6.0", + "cids": "~0.8.0", + "class-is": "^1.1.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1", + "protons": "^1.0.2", + "stable": "^0.1.8" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, + "multihashing-async": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } + } + } } }, "orbit-db-keystore": { @@ -34061,34 +34696,28 @@ } }, "orbit-db-store": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-3.3.0.tgz", - "integrity": "sha512-3+f/GtzeLyxJ/2CJb/0gyOFS9UvDBBAS+/vKyJR9ZvE3AfPI4ffraMBkedp5MZjsb4Hqr0q5wdkB7vu1hxWunw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-3.3.1.tgz", + "integrity": "sha512-u9yunvxP3a80n2pX5OyS9yQNbrGLlaYsgw040SWohXM78mu6EMokm7wiQ7MNYnj5zx0SdD/cmU9BTeKSSWu8wA==", "requires": { - "ipfs-log": "~4.6.0", - "it-to-stream": "^0.1.1", + "ipfs-log": "~4.6.2", + "it-to-stream": "^0.1.2", "logplease": "^1.2.14", "orbit-db-io": "~0.2.0", - "p-each-series": "^1.0.0", - "p-map": "^3.0.0", - "p-queue": "^6.2.1", - "readable-stream": "~2.3.5" + "p-each-series": "^2.1.0", + "p-map": "^4.0.0", + "p-queue": "^6.6.1", + "readable-stream": "~3.6.0" }, "dependencies": { - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "aggregate-error": "^3.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } @@ -34232,9 +34861,12 @@ } }, "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } }, "p-map-series": { "version": "1.0.0", @@ -34254,9 +34886,9 @@ }, "dependencies": { "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "p-timeout": { "version": "3.2.0", @@ -34380,9 +35012,9 @@ } }, "p-whilst": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-whilst/-/p-whilst-1.0.0.tgz", - "integrity": "sha1-VGaOrX+TR5n8APHlIw/Wrd645+Y=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-whilst/-/p-whilst-2.1.0.tgz", + "integrity": "sha512-uzp1HPgqzokEmZN+VpfQ9PO4YY5xm+jpLJeL9FN1NPU4d4IZh8eEV+mtQXd+/22R1P7C5j19b7Y//oUc7k0+RQ==" }, "package-json": { "version": "6.5.0", @@ -34481,13 +35113,13 @@ "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" }, "parse-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", - "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", + "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, @@ -34643,11 +35275,6 @@ "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -34989,9 +35616,9 @@ "dev": true }, "polished": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.5.tgz", - "integrity": "sha512-VwhC9MlhW7O5dg/z7k32dabcAFW1VI2+7fSe8cE/kXcfL7mVdoa5UxciYGW2sJU78ldDLT6+ROEKIZKFNTnUXQ==", + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.6.tgz", + "integrity": "sha512-yiB2ims2DZPem0kCD6V0wnhcVGFEhNh0Iw0axNpKU+oSAgFt6yx6HxIT23Qg0WWvgS379cS35zT4AOyZZRzpQQ==", "dev": true, "requires": { "@babel/runtime": "^7.9.2" @@ -35097,9 +35724,9 @@ } }, "postcss-calc": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.3.tgz", - "integrity": "sha512-IB/EAEmZhIMEIhG7Ov4x+l47UaXOS1n2f4FBUk/aKllQhtSCxWhTzn0nJgkqN7fo/jcWySvWTSB6Syk9L+31bA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", + "integrity": "sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw==", "dev": true, "requires": { "postcss": "^7.0.27", @@ -35195,13 +35822,13 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -35881,13 +36508,13 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -36117,13 +36744,13 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -36736,13 +37363,13 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -37035,13 +37662,13 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -37476,9 +38103,9 @@ "dev": true }, "pretty-bytes": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", - "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==" }, "pretty-error": { "version": "2.1.1", @@ -37572,12 +38199,12 @@ } }, "prometheus-gc-stats": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/prometheus-gc-stats/-/prometheus-gc-stats-0.6.2.tgz", - "integrity": "sha512-ABSVHkAuYrMLj1WHmlLfS0hu9Vc2ELKuecwiMWPNQom+ZNiAdcILTn5yGK7sZg2ttoWc2u++W5NjdJ3IjdYJZw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/prometheus-gc-stats/-/prometheus-gc-stats-0.6.3.tgz", + "integrity": "sha512-vCX+HZ1jZHkha25r5dAcRSNjue+K3Hn0B33EcZl7y3hgp3o1YsQ4Y3x7oJWKvDdbelFIL0McsXGmRg3zBrmq+g==", "optional": true, "requires": { - "gc-stats": "^1.2.1", + "gc-stats": "^1.4.0", "optional": "^0.1.3" } }, @@ -37855,9 +38482,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" } } }, @@ -38211,9 +38838,9 @@ "dev": true }, "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "queue-microtask": { "version": "1.1.4", @@ -38245,9 +38872,9 @@ }, "dependencies": { "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -38380,14 +39007,14 @@ }, "dependencies": { "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } } } @@ -38832,9 +39459,9 @@ }, "dependencies": { "@types/node": { - "version": "8.10.62", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.62.tgz", - "integrity": "sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw==" + "version": "8.10.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.63.tgz", + "integrity": "sha512-g+nSkeHFDd2WOQChfmy9SAXLywT47WZBrGS/NC5ym5PJ8c8RC6l4pbGaUW/X0+eZJnXw6/AVNEouXWhV4iz72Q==" }, "dnd-core": { "version": "3.0.2", @@ -38870,9 +39497,9 @@ } }, "react-docgen-typescript": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.20.2.tgz", - "integrity": "sha512-tW1cZErh4AxDJIFiTxny9AfMeSwm+NI7BsXXuAXPvoIxToglFWvmJWsJF6sYhSA3zNu3zhFOIMdRMXTzQAyCpA==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.20.4.tgz", + "integrity": "sha512-gE2SeseJd6+o981qr9VQJRbvFJ5LjLSKQiwhHsuLN4flt+lheKtG1jp2BPzrv2MKR5gmbLwpmNtK4wbLCPSZAw==", "dev": true }, "react-docgen-typescript-loader": { @@ -40006,6 +40633,30 @@ "utila": "^0.4.0" }, "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + } + } + }, "domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", @@ -40177,6 +40828,11 @@ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" }, + "reset": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", + "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=" + }, "resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", @@ -40377,11 +41033,11 @@ } }, "rpc-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/rpc-utils/-/rpc-utils-0.1.2.tgz", - "integrity": "sha512-me5uyHghn47tJ8UbtFuG+8Rr8P2Ct9fltPIiKXihS2W3T23VQXRK8QBQTHGIvypvG4y/wuc2w/O8sjB/z4jlVQ==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/rpc-utils/-/rpc-utils-0.1.3.tgz", + "integrity": "sha512-7KRen4ydhnH5aCduhoCOKXCSjutVVEXTHFi6k/8BMnVOuhLbGa5vHJncfYTRtzQSQT4fUB39lVAs1MppONLLtQ==", "requires": { - "nanoid": "^3.1.11" + "nanoid": "^3.1.12" } }, "rsa-pem-to-jwk": { @@ -40414,6 +41070,14 @@ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, + "run": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", + "integrity": "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=", + "requires": { + "minimatch": "*" + } + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -40625,9 +41289,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -41052,21 +41716,6 @@ "safe-buffer": "^5.0.1" } }, - "sha3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.6.tgz", - "integrity": "sha512-KgLGmJGrmNB4JWVsAV11Yk6KbvsAiygWJc7t5IebWva/0NukNrjJqhtKhzy3Eiv2AKuGvhZZt7dt1mDo7HkoiQ==", - "requires": { - "nan": "2.13.2" - }, - "dependencies": { - "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" - } - } - }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -41153,13 +41802,35 @@ } }, "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", + "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", "dev": true, "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "es-abstract": "^1.18.0-next.0", + "object-inspect": "^1.8.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.0-next.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", + "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "signal-exit": { @@ -41296,9 +41967,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } @@ -41952,9 +42623,9 @@ } }, "split2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.1.tgz", - "integrity": "sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "requires": { "readable-stream": "^3.0.0" }, @@ -42436,9 +43107,9 @@ } }, "styled-components": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.1.1.tgz", - "integrity": "sha512-1ps8ZAYu2Husx+Vz8D+MvXwEwvMwFv+hqqUwhNlDN5ybg6A+3xyW1ECrAgywhvXapNfXiz79jJyU0x22z0FFTg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.0.tgz", + "integrity": "sha512-9qE8Vgp8C5cpGAIdFaQVAl89Zgx1TDM4Yf4tlHbO9cPijtpSXTMLHy9lmP0lb+yImhgPFb1AmZ1qMUubmg3HLg==", "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/traverse": "^7.4.5", @@ -42483,13 +43154,13 @@ } }, "browserslist": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz", - "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", + "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001111", - "electron-to-chromium": "^1.3.523", + "caniuse-lite": "^1.0.30001124", + "electron-to-chromium": "^1.3.562", "escalade": "^3.0.2", "node-releases": "^1.1.60" } @@ -42556,9 +43227,9 @@ } }, "subscribe-ui-event": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/subscribe-ui-event/-/subscribe-ui-event-2.0.6.tgz", - "integrity": "sha512-67DaMmtTOLqM6V3ukoqbQFCB0B+o6Qh9v70gaDLO0DoxWEjyyOmouxtDQpoWm+4N/h3kvcnhwm3hkLYjGhHSbA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/subscribe-ui-event/-/subscribe-ui-event-2.0.7.tgz", + "integrity": "sha512-Acrtf9XXl6lpyHAWYeRD1xTPUQHDERfL4GHeNuYAtZMc4Z8Us2iDBP0Fn3xiRvkQ1FO+hx+qRLmPEwiZxp7FDQ==", "requires": { "eventemitter3": "^3.0.0", "lodash": "^4.17.15", @@ -42681,6 +43352,24 @@ "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", "dev": true }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, "domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", @@ -43190,14 +43879,14 @@ } }, "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, "source-map": { @@ -43217,9 +43906,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -43375,9 +44064,9 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "tlds": { - "version": "1.208.0", - "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.208.0.tgz", - "integrity": "sha512-6kbY7GJpRQXwBddSOAbVUZXjObbCGFXliWWN+kOSEoRWIOyRWLB6zdeKC/Tguwwenl/KsUx016XR50EdHYsxZw==" + "version": "1.209.0", + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.209.0.tgz", + "integrity": "sha512-KVsZ1NSpBodpo42/JIwTyau7SqUxV/qQMp2epSDPa99885LpHWLaVCCt8CWzGe4X5YIVNr+b6bUys9e9eEb5OA==" }, "tmp": { "version": "0.0.33", @@ -44081,9 +44770,9 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "uglify-js": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.1.tgz", - "integrity": "sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q==", + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.4.tgz", + "integrity": "sha512-kBFT3U4Dcj4/pJ52vfjCSfyLyvG9VYYuGYPmrPvAxRw/i7xHiT4VvCev+uiEMcEEiu6UNB6KgWmGtSUYIWScbw==", "dev": true }, "uglifyjs-webpack-plugin": { @@ -44157,17 +44846,6 @@ "requires": { "multibase": "^3.0.0", "web-encoding": "^1.0.2" - }, - "dependencies": { - "multibase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.0.0.tgz", - "integrity": "sha512-fuB+zfRbF5zWV4L+CPM0dgA0gX7DHG/IMyzwhVi2RxbRVWn41Wk7SkKW8cxYDGOg6TVh7XgyoesjOAYrB1HBAA==", - "requires": { - "base-x": "^3.0.8", - "web-encoding": "^1.0.2" - } - } } }, "ultron": { @@ -44475,9 +45153,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } @@ -44499,9 +45177,9 @@ "dev": true }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "requires": { "punycode": "^2.1.0" } @@ -44563,14 +45241,14 @@ "dev": true }, "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } } } @@ -44637,7 +45315,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.2.tgz", "integrity": "sha512-SwV++i2gTD5qh2XqaPzBnNX88N6HdyhQrNNRykvcS0QKvItV9u3vPEJr+X5Hhfb1JC0r0e1alL0iB09rY8+nmw==", - "optional": true, "requires": { "node-gyp-build": "~3.7.0" } @@ -45089,9 +45766,9 @@ } }, "web-encoding": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.0.2.tgz", - "integrity": "sha512-fe9pqxglgy25Z4Ds+2GwZIrOnLxeozydMj0iV8zx0ZNxE3MPTseF4oXGrrBuH4vSkoDYDXoPRRFY/FEYitEUTA==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.0.3.tgz", + "integrity": "sha512-Ajn64qJ0Z3oMwOIwBtxajFPA+4guB12n4EfmY1Mtlgb9296WJxwH1q/ykedmQrBNpjcKCM207S5OM2wpJfl4VA==" }, "web3": { "version": "1.2.6", @@ -45152,9 +45829,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" } } }, @@ -45355,9 +46032,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" }, "elliptic": { "version": "6.3.3", @@ -45546,9 +46223,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" }, "elliptic": { "version": "6.3.3", @@ -45668,9 +46345,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", - "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" + "version": "10.17.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", + "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" }, "elliptic": { "version": "6.3.3", @@ -45940,14 +46617,35 @@ } }, "eth-json-rpc-infura": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-4.0.2.tgz", - "integrity": "sha512-dvgOrci9lZqpjpp0hoC3Zfedhg3aIpLFVDH0TdlKxRlkhR75hTrKTwxghDrQwE0bn3eKrC8RsN1m/JdnIWltpw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-4.1.0.tgz", + "integrity": "sha512-DFYitKovzVlCdUulEccdm4g6k/vnvyByuw7rd5OoWDBSIiaeinI8Z/SntLjSIs2c+YvE20DGwk/GLwZGCWDN1Q==", + "requires": { + "eth-json-rpc-middleware": "^4.4.0", + "eth-rpc-errors": "^3.0.0", + "json-rpc-engine": "^5.1.3", + "node-fetch": "^2.6.0" + } + }, + "eth-json-rpc-middleware": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.1.tgz", + "integrity": "sha512-yoSuRgEYYGFdVeZg3poWOwAlRI+MoBIltmOB86MtpoZjvLbou9EB/qWMOWSmH2ryCWLW97VYY6NWsmWm3OAA7A==", "requires": { - "cross-fetch": "^2.1.1", + "btoa": "^1.2.1", + "clone": "^2.1.1", "eth-json-rpc-errors": "^1.0.1", - "eth-json-rpc-middleware": "^4.1.4", - "json-rpc-engine": "^5.1.3" + "eth-query": "^2.1.2", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.7", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "^2.6.0", + "fetch-ponyfill": "^4.0.0", + "json-rpc-engine": "^5.1.3", + "json-stable-stringify": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" }, "dependencies": { "eth-json-rpc-errors": { @@ -45960,11 +46658,44 @@ } } }, + "eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "requires": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, "ethereum-common": { "version": "0.0.18", "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" }, + "ethereumjs-abi": { + "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1ce6a1d64235fabe2aaf827fd606def55693508f", + "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + } + } + }, "ethereumjs-tx": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", @@ -45988,6 +46719,11 @@ "safe-buffer": "^5.1.1" } }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, "ws": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", @@ -46076,12 +46812,12 @@ } }, "webdriver": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.4.0.tgz", - "integrity": "sha512-yF5i2Wc6G+uQdEl3iAFpDPFP3xgfucUWaj6uXogEcMtq67SSIc4G9mq6vZCUF6F/GoW0H5c9F0L8ab8ZSTSX6w==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.4.6.tgz", + "integrity": "sha512-EXQ7PGYTgEww912GXKC51+MNm5nHRBX0vdq/7L52IY+Rf6aYIdnN5bJQ/C5qqEfWzhkLFLXR/8zU36gBXK8UNw==", "dev": true, "requires": { - "@wdio/config": "6.1.14", + "@wdio/config": "6.4.6", "@wdio/logger": "6.0.16", "@wdio/protocols": "6.3.6", "@wdio/utils": "6.4.0", @@ -46090,9 +46826,9 @@ }, "dependencies": { "@sindresorhus/is": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.1.tgz", - "integrity": "sha512-tLnujxFtfH7F+i5ghUfgGlJsvyCKvUnSMFMlWybFdX9/DdX8svb4Zwx1gV0gkkVCHXtmPSetoAR3QlKfOld6Tw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", + "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", "dev": true }, "@szmarczak/http-timer": { @@ -46144,19 +46880,19 @@ } }, "got": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.5.2.tgz", - "integrity": "sha512-yUhpEDLeuGiGJjRSzEq3kvt4zJtAcjKmhIiwNp/eUs75tRlXfWcHo5tcBaMQtnjHWC7nQYT5HkY/l0QOQTkVww==", + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-11.6.0.tgz", + "integrity": "sha512-ErhWb4IUjQzJ3vGs3+RR12NWlBDDkRciFpAkQ1LPUxi6OnwhGj07gQxjPsyIk69s7qMihwKrKquV6VQq7JNYLA==", "dev": true, "requires": { - "@sindresorhus/is": "^3.0.0", + "@sindresorhus/is": "^3.1.1", "@szmarczak/http-timer": "^4.0.5", "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", "cacheable-request": "^7.0.1", "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.0", + "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", "p-cancelable": "^2.0.0", "responselike": "^2.0.0" @@ -46207,20 +46943,20 @@ } }, "webdriverio": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.5.tgz", - "integrity": "sha512-WpoiHbN9mK6If5PHNVXEc2jVhWriq+uV0PpQoysXJ3+htA9ieWps/i3baNLa+imKEARaAN40OQfP+2TGU3w7PA==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.6.tgz", + "integrity": "sha512-KoHcjQ9nEqHcxMXWFS8bCqOxYNNoHBe1d3KYumqENvLHUcaDMSao96rX62OMFBXUHz/cN/1o3WyGZ5+3VLgt1Q==", "dev": true, "requires": { "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.4.5", + "@wdio/config": "6.4.6", "@wdio/logger": "6.0.16", "@wdio/repl": "6.4.0", "@wdio/utils": "6.4.0", "archiver": "^5.0.0", "atob": "^2.1.2", "css-value": "^0.0.1", - "devtools": "6.4.5", + "devtools": "6.4.6", "get-port": "^5.1.1", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", @@ -46232,155 +46968,7 @@ "resq": "^1.6.0", "rgb2hex": "^0.2.0", "serialize-error": "^7.0.0", - "webdriver": "6.4.5" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", - "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@wdio/config": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.5.tgz", - "integrity": "sha512-C5mKV4xWRWut8HBhVDkalYRcoGvXDD2GATzL5xBv4n/d2xYBxxKL6XxLCjS3v5dFa7AxhJfxtN/69gR1ijc3qQ==", - "dev": true, - "requires": { - "@wdio/logger": "6.0.16", - "deepmerge": "^4.0.0", - "glob": "^7.1.2" - } - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "defer-to-connect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", - "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.5.2.tgz", - "integrity": "sha512-yUhpEDLeuGiGJjRSzEq3kvt4zJtAcjKmhIiwNp/eUs75tRlXfWcHo5tcBaMQtnjHWC7nQYT5HkY/l0QOQTkVww==", - "dev": true, - "requires": { - "@sindresorhus/is": "^3.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.0", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "keyv": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", - "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "p-cancelable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", - "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "webdriver": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.4.5.tgz", - "integrity": "sha512-RJCFpY1fyEDRiTW7VJxZCe/gHKxGvN3lquuIHJ9Y10XsVq/pga8jxPojiXZ9gCbsWkdsgGjY0p0u1ENdEZftaQ==", - "dev": true, - "requires": { - "@wdio/config": "6.4.5", - "@wdio/logger": "6.0.16", - "@wdio/protocols": "6.3.6", - "@wdio/utils": "6.4.0", - "got": "^11.0.2", - "lodash.merge": "^4.6.1" - } - } + "webdriver": "6.4.6" } }, "webidl-conversions": { @@ -47011,14 +47599,15 @@ "from": "github:ipfs/webrtcsupport" }, "websocket": { - "version": "1.0.31", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.31.tgz", - "integrity": "sha512-VAouplvGKPiKFDTeCCO65vYHsyay8DqoBSlzIO3fayrfOgU94lQN5a1uWVnFrMLceTJw/+fQXR5PGbUVRaHshQ==", + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.32.tgz", + "integrity": "sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q==", "requires": { + "bufferutil": "^4.0.1", "debug": "^2.2.0", "es5-ext": "^0.10.50", - "nan": "^2.14.0", "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", "yaeti": "^0.0.6" } }, From fbcc3e5c14120ad221f3a26227a04917a0e8ba45 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Thu, 10 Sep 2020 17:40:05 +0300 Subject: [PATCH 078/117] Updated daocreator version (#2114) * updated daocreator version * updated package lock --- package-lock.json | 1675 +++++++++++++++------------------------------ package.json | 2 +- 2 files changed, 572 insertions(+), 1105 deletions(-) diff --git a/package-lock.json b/package-lock.json index e30a821b0..a6bf7b6a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -135,18 +135,6 @@ "safe-buffer": "^5.1.2" }, "dependencies": { - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - } - }, "is-ipfs": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.3.tgz", @@ -169,15 +157,6 @@ "buffer": "^5.5.0" } }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, "multihashes": { "version": "0.4.21", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", @@ -584,15 +563,15 @@ }, "dependencies": { "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "semver": { @@ -729,15 +708,15 @@ }, "dependencies": { "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "semver": { @@ -1797,15 +1776,15 @@ }, "dependencies": { "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "semver": { @@ -2242,9 +2221,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", "dev": true }, "ansi-regex": { @@ -2528,31 +2507,6 @@ "readable-stream": "^3.0.1" } }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, "concat-stream": { "version": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", "from": "github:hugomrdias/concat-stream#feat/smaller", @@ -2910,12 +2864,12 @@ } }, "tar-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", - "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", "dev": true, "requires": { - "bl": "^4.0.1", + "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -3121,9 +3075,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", "dev": true } } @@ -3233,9 +3187,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", "dev": true }, "elliptic": { @@ -3459,9 +3413,9 @@ "integrity": "sha512-b0JQb10Lie07iW2/9uKCQSrXif262d6zfYBstCLLJUk0JVA+7o/yLDg5p2+GkjgJbmodjHozIXs4Bi34RRhL8Q==" }, "@dorgtech/daocreator-lib-experimental": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.9.tgz", - "integrity": "sha512-Amf5naYsqdGjPJnhaSRkf90G8V8Uyn59Il2q0AfAG3DDQPbcoxLRIIcg7stGnQ9/2LqmZ3OsldW6hz16fyjwYg==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-lib-experimental/-/daocreator-lib-experimental-1.1.10.tgz", + "integrity": "sha512-bBrdZVi0EC3O/ppQuQJg0hzgsxpy+puJsLTliDzsxHTe/w+WlwxbPAiQOlqdDerEDXuL24sHwOgHtIPror7thA==", "requires": { "bn.js": "^5.0.0", "csv": "^5.1.2", @@ -3479,13 +3433,13 @@ } }, "@dorgtech/daocreator-ui-experimental": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.12.tgz", - "integrity": "sha512-IP6dWyOAks1XlaRyRs/530PC8lPNNQNAfn2wro8csCJFkiR27IemiTmTWr1mNab7D3QRUaB8sB4mb6MBbk937A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@dorgtech/daocreator-ui-experimental/-/daocreator-ui-experimental-1.1.13.tgz", + "integrity": "sha512-S7LtZVPcAJB0ScykH9CnGADIy32Cx1O0bwB3g1HaAKwhd+zm27nPgcFO89+BImiW/xU81O9XTWGrpNpCAHJNxA==", "requires": { "@date-io/core": "^1.3.6", "@date-io/date-fns": "^1.3.11", - "@dorgtech/daocreator-lib-experimental": "1.1.9", + "@dorgtech/daocreator-lib-experimental": "1.1.10", "@fortawesome/fontawesome-free": "^5.11.2", "@material-ui/core": "^4.7.2", "@material-ui/pickers": "3.2.2", @@ -3776,9 +3730,9 @@ }, "dependencies": { "@ethersproject/abi": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.3.tgz", - "integrity": "sha512-fSSs4sgaf5R1955QSpYXW2YkrYBgyOSyENyyMEyJwxTsKJKQPaReTQXafyeRc8ZLi3/2uzeqakH09r0S1hlFng==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.4.tgz", + "integrity": "sha512-T8woaIQHCJMZDAQim1vSp8ycsP2h1/TlnBHzQqR9atKknoqLiT26Wxr9AkhW1aufexkWrZTHbf2837469uS6Eg==", "requires": { "@ethersproject/address": "^5.0.3", "@ethersproject/bignumber": "^5.0.6", @@ -4177,31 +4131,6 @@ "supports-color": "^7.1.0" } }, - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4609,12 +4538,12 @@ } }, "tar-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", - "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", "dev": true, "requires": { - "bl": "^4.0.1", + "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -5603,9 +5532,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==", + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", "dev": true }, "ansi-styles": { @@ -6553,59 +6482,59 @@ } }, "@sentry/browser": { - "version": "5.22.3", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.22.3.tgz", - "integrity": "sha512-2TzE/CoBa5ZkvxJizDdi1Iz1ldmXSJpFQ1mL07PIXBjCt0Wxf+WOuFSj5IP4L40XHfJE5gU8wEvSH0VDR8nXtA==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.23.0.tgz", + "integrity": "sha512-lBBHb/NFDOy1K5E/noDkgaibTtxp8F8gmAaVhhpGvOjlcBp1wzNJhWRePYKWgjJ7yFudxGi4Qbferdhm9RwzbA==", "requires": { - "@sentry/core": "5.22.3", - "@sentry/types": "5.22.3", - "@sentry/utils": "5.22.3", + "@sentry/core": "5.23.0", + "@sentry/types": "5.23.0", + "@sentry/utils": "5.23.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.22.3", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.22.3.tgz", - "integrity": "sha512-eGL5uUarw3o4i9QUb9JoFHnhriPpWCaqeaIBB06HUpdcvhrjoowcKZj1+WPec5lFg5XusE35vez7z/FPzmJUDw==", - "requires": { - "@sentry/hub": "5.22.3", - "@sentry/minimal": "5.22.3", - "@sentry/types": "5.22.3", - "@sentry/utils": "5.22.3", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.23.0.tgz", + "integrity": "sha512-K8Wp/g1opaauKJh2w5Z1Vw/YdudHQgH6Ng5fBazHZxA7zB9R8EbVKDsjy8XEcyHsWB7fTSlYX/7coqmZNOADdg==", + "requires": { + "@sentry/hub": "5.23.0", + "@sentry/minimal": "5.23.0", + "@sentry/types": "5.23.0", + "@sentry/utils": "5.23.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.22.3", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.22.3.tgz", - "integrity": "sha512-INo47m6N5HFEs/7GMP9cqxOIt7rmRxdERunA3H2L37owjcr77MwHVeeJ9yawRS6FMtbWXplgWTyTIWIYOuqVbw==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.23.0.tgz", + "integrity": "sha512-P0sevLI9qAQc1J+AcHzNXwj83aG3GKiABVQJp0rgCUMtrXqLawa+j8pOHg8p7QWroHM7TKDMKeny9WemXBgzBQ==", "requires": { - "@sentry/types": "5.22.3", - "@sentry/utils": "5.22.3", + "@sentry/types": "5.23.0", + "@sentry/utils": "5.23.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.22.3", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.22.3.tgz", - "integrity": "sha512-HoINpYnVYCpNjn2XIPIlqH5o4BAITpTljXjtAftOx6Hzj+Opjg8tR8PWliyKDvkXPpc4kXK9D6TpEDw8MO0wZA==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.23.0.tgz", + "integrity": "sha512-/w/B7ShMVu/tLI0/A5X+w6GfdZIQdFQihWyIK1vXaYS5NS6biGI3K6DcACuMrD/h4BsqlfgdXSOHHrmCJcyCXQ==", "requires": { - "@sentry/hub": "5.22.3", - "@sentry/types": "5.22.3", + "@sentry/hub": "5.23.0", + "@sentry/types": "5.23.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.22.3", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.22.3.tgz", - "integrity": "sha512-cv+VWK0YFgCVDvD1/HrrBWOWYG3MLuCUJRBTkV/Opdy7nkdNjhCAJQrEyMM9zX0sac8FKWKOHT0sykNh8KgmYw==" + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.23.0.tgz", + "integrity": "sha512-PbN5MVWxrq05sZ707lc8lleV0xSsI6jWr9h9snvbAuMjcauE0lmdWmjoWKY3PAz2s1mGYFh55kIo8SmQuVwbYg==" }, "@sentry/utils": { - "version": "5.22.3", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.22.3.tgz", - "integrity": "sha512-AHNryXMBvIkIE+GQxTlmhBXD0Ksh+5w1SwM5qi6AttH+1qjWLvV6WB4+4pvVvEoS8t5F+WaVUZPQLmCCWp6zKw==", + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.23.0.tgz", + "integrity": "sha512-D5gQDM0wEjKxhE+YNvCuCHo/6JuaORF2/3aOhoJBR+dy9EACRspg7kp3+9KF44xd2HVEXkSVCJkv8/+sHePYRQ==", "requires": { - "@sentry/types": "5.22.3", + "@sentry/types": "5.23.0", "tslib": "^1.9.3" } }, @@ -8270,9 +8199,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", - "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.14.tgz", + "integrity": "sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -8513,9 +8442,9 @@ "dev": true }, "@types/mixpanel-browser": { - "version": "2.35.3", - "resolved": "https://registry.npmjs.org/@types/mixpanel-browser/-/mixpanel-browser-2.35.3.tgz", - "integrity": "sha512-4HdDE5x85zQd6SEeRJc7J4gjzOzraErdIZtwpeicOyLojRN1jERTvw14ZMt0FOLqhLUF5lnblmP5eNbdrKZ1pg==", + "version": "2.35.4", + "resolved": "https://registry.npmjs.org/@types/mixpanel-browser/-/mixpanel-browser-2.35.4.tgz", + "integrity": "sha512-Qfr9XChsDsqAo5FM9IGQffbelX1w0xonSTUcsW2SXQeOORgDDA4bSTNZstFPxTpU5FYj+nNjjqmII6bCPvod5A==", "dev": true }, "@types/moment-timezone": { @@ -8528,9 +8457,9 @@ } }, "@types/node": { - "version": "12.12.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.55.tgz", - "integrity": "sha512-Vd6xQUVvPCTm7Nx1N7XHcpX6t047ltm7TgcsOr4gFHjeYgwZevo+V7I1lfzHnj5BT5frztZ42+RTG4MwYw63dw==" + "version": "12.12.56", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.56.tgz", + "integrity": "sha512-8OdIupOIZtmObR13fvGyTvpcuzKmMugkATeVcfNwCjGtHxhjEKmOvLqXwR8U9VOtNnZ4EXaSfNiLVsPinaCXkQ==" }, "@types/npmlog": { "version": "4.1.2", @@ -8563,9 +8492,9 @@ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "@types/puppeteer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-3.0.1.tgz", - "integrity": "sha512-t03eNKCvWJXhQ8wkc5C6GYuSqMEdKLOX0GLMGtks25YZr38wKZlKTwGM/BoAPVtdysX7Bb9tdwrDS1+NrW3RRA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-3.0.2.tgz", + "integrity": "sha512-JRuHPSbHZBadOxxFwpyZPeRlpPTTeMbQneMdpFd8LXdyNfFSiX950CGewdm69g/ipzEAXAmMyFF1WOWJOL/nKw==", "dev": true, "requires": { "@types/node": "*" @@ -9260,14 +9189,14 @@ } }, "@wdio/cli": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.4.6.tgz", - "integrity": "sha512-j3IRcYXLo0vxy8OKuamjaED0xYOuMk+9fjITjYL1yjS04gjP2IvAHwnhwEGVci73ewyxkGYD0dA2m0G0Dq8Ydw==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.4.7.tgz", + "integrity": "sha512-ujs2PyOtvQRWi1e99yziGXL8XglHFyfbGdmBvddT4ZDdG+L/soymN8NPTpkKjppO6EeRl+0PkOwzTo8DWXQZCg==", "dev": true, "requires": { - "@wdio/config": "6.4.6", - "@wdio/logger": "6.0.16", - "@wdio/utils": "6.4.0", + "@wdio/config": "6.4.7", + "@wdio/logger": "6.4.7", + "@wdio/utils": "6.4.7", "async-exit-hook": "^2.0.1", "chalk": "^4.0.0", "chokidar": "^3.0.0", @@ -9280,7 +9209,7 @@ "lodash.union": "^4.6.0", "mkdirp": "^1.0.4", "recursive-readdir": "^2.2.2", - "webdriverio": "6.4.6", + "webdriverio": "6.4.7", "yargs": "^15.0.1", "yarn-install": "^1.0.0" }, @@ -9558,12 +9487,12 @@ } }, "@wdio/config": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.6.tgz", - "integrity": "sha512-raKCCGfFPBTi2tIsE3u8noWajt1Tqz9nt00MSvLBEPtkcb58/RicCPfehtZFbjvoaF1IfBdcBDnswe2jP++GaQ==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.7.tgz", + "integrity": "sha512-wtcj9yKm5+SivwhsgpusBrFR7a3rpDsN/WH6ekoqlZFs7oCpJeTLwawWnoX6MJQy2no5o00lGxDDJnqjaBdiiQ==", "dev": true, "requires": { - "@wdio/logger": "6.0.16", + "@wdio/logger": "6.4.7", "deepmerge": "^4.0.0", "glob": "^7.1.2" }, @@ -9577,12 +9506,12 @@ } }, "@wdio/dot-reporter": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.4.0.tgz", - "integrity": "sha512-Iv6PBQSQ5Ep78Vv2UYXcQVBW4oH6cxYTelLon4MnS9Hl1x8Z67KrOdT0HNxdgNYfh/bpxX820Rx70h4ZWqgD0g==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.4.7.tgz", + "integrity": "sha512-OXr1mXjEK7pzLbLew7uH/2B3tNklN76Rrkzef+rRCW6s+t8R1yOtkVuhF8W0T3RNLIKOE9XixrbKkaghCZvefQ==", "dev": true, "requires": { - "@wdio/reporter": "6.3.6", + "@wdio/reporter": "6.4.7", "chalk": "^4.0.0" }, "dependencies": { @@ -9633,22 +9562,22 @@ } }, "@wdio/local-runner": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.4.6.tgz", - "integrity": "sha512-+gvn1JDh9us3pyL2hU+MaObBeTfCNnodM4Q9apeq26lZSNjkkDcoCUYA8aH4LhgWJJq/H9SFNzpIKEF9SQf0tA==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.4.7.tgz", + "integrity": "sha512-aZErJJ4QT14wN0p7Z3Qe3xcrdgDnCXE/79YDFzqqdD3uQ6STD5oLsqDuLU5UhX/b5MWmFWRuBzfFvHpHjJ+uWw==", "dev": true, "requires": { - "@wdio/logger": "6.0.16", - "@wdio/repl": "6.4.0", - "@wdio/runner": "6.4.6", + "@wdio/logger": "6.4.7", + "@wdio/repl": "6.4.7", + "@wdio/runner": "6.4.7", "async-exit-hook": "^2.0.1", "stream-buffers": "^3.0.2" } }, "@wdio/logger": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-6.0.16.tgz", - "integrity": "sha512-VbH5UnQIG/3sSMV+Y38+rOdwyK9mVA9vuL7iOngoTafHwUjL1MObfN/Cex84L4mGxIgfxCu6GV48iUmSuQ7sqA==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-6.4.7.tgz", + "integrity": "sha512-Mm/rsRa/1u/l8/IrNKM2c9tkvLE90i83d3KZ0Ujh4cicYJv+lNi9whsCi+p3QNFCo64nJ6bfC+0Ho5VgD3MiKw==", "dev": true, "requires": { "chalk": "^4.0.0", @@ -9719,13 +9648,13 @@ } }, "@wdio/mocha-framework": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.4.0.tgz", - "integrity": "sha512-xRN4pblLuTBkfK/mj2wWs/R/Xkzv5I/FGxdj/X/CNlbCu+llYSjJ5acXFA06klT/LymLgV468a9b6zK42g9rVQ==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.4.7.tgz", + "integrity": "sha512-Xb/g1FFqKfQ9US8swsfiE6M8h0mMfiaoslHYNGbu7lsb2mN4TolKjYJ6PKhPMYJZqgv0VpAMndDP8e9uns4q+w==", "dev": true, "requires": { - "@wdio/logger": "6.0.16", - "@wdio/utils": "6.4.0", + "@wdio/logger": "6.4.7", + "@wdio/utils": "6.4.7", "expect-webdriverio": "^1.1.5", "mocha": "^8.0.1" } @@ -9737,18 +9666,18 @@ "dev": true }, "@wdio/repl": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.4.0.tgz", - "integrity": "sha512-3oSRBzbWM67kng/ZqcDtFTHhTVO/fIALNqfyEEzaMb7oJ2OXgibBzjEa1r8ZhKIC8TpEAJ29BdSll4brHUhQrw==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.4.7.tgz", + "integrity": "sha512-jU8wAGPkQg6IlkSX6n7Quwc1/f8cOMv1PkRg7+twdyJtHkEmVeCFJcF/2f1LMRlfDfwUQPBS7XEOLMlZUsXWkg==", "dev": true, "requires": { - "@wdio/utils": "6.4.0" + "@wdio/utils": "6.4.7" } }, "@wdio/reporter": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.3.6.tgz", - "integrity": "sha512-u+iaIZS1oAyHUyXxzyr+pySi2gaFe7u1v6HD1vW6C0sNvICK+wFco4fOSpatizPnVSjuEamgI7ErngBdzUiUag==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.4.7.tgz", + "integrity": "sha512-oc5tL9rYSU7dB3E+PbgMxeMKQs0W3VsFhe44rZV7NPsaS+Z9G3/L3IkK/gpJJUA69sIv1eFULXUPxZu3MABAaQ==", "dev": true, "requires": { "fs-extra": "^9.0.0" @@ -9785,18 +9714,18 @@ } }, "@wdio/runner": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.4.6.tgz", - "integrity": "sha512-ZLkpbzxWIxCilc4eiI4pkZZecueys/fxa9aPgqxcPDmqPGKfFgQ8y3z3WizbDpOl6wMR50aFkNZhmRhsrGEkZw==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.4.7.tgz", + "integrity": "sha512-zxoHKKDkxL9zkbABA/MpoqUU0Y/36o5in7wC7tS7JWUFSKswP/mQSa3L5d3FTakt+x2//y3lBsA7qcH5WEBZtQ==", "dev": true, "requires": { - "@wdio/config": "6.4.6", - "@wdio/logger": "6.0.16", - "@wdio/utils": "6.4.0", + "@wdio/config": "6.4.7", + "@wdio/logger": "6.4.7", + "@wdio/utils": "6.4.7", "deepmerge": "^4.0.0", "gaze": "^1.1.2", - "webdriver": "6.4.6", - "webdriverio": "6.4.6" + "webdriver": "6.4.7", + "webdriverio": "6.4.7" }, "dependencies": { "deepmerge": { @@ -9808,13 +9737,13 @@ } }, "@wdio/selenium-standalone-service": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-6.4.0.tgz", - "integrity": "sha512-YLdP26TsWQjPt+SvNeJYJyGIy3UIm3qHbNew3SuuiuaToahgaUwSqT43tsANs3Q7ohCPyTM+dc3QHl/MaWQ7zg==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-6.4.7.tgz", + "integrity": "sha512-OO7R+QMYwS8GNJzhiB63FISMreyu8Dw+7B880mhCPlBW/KYMBpNzG6YzPFAOq4ujVqJAw+XrtZq0MF9zLkDHVQ==", "dev": true, "requires": { "@types/selenium-standalone": "^6.15.0", - "@wdio/logger": "6.0.16", + "@wdio/logger": "6.4.7", "fs-extra": "^9.0.0", "selenium-standalone": "^6.15.1" }, @@ -9850,12 +9779,12 @@ } }, "@wdio/spec-reporter": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.4.0.tgz", - "integrity": "sha512-nY7tr6nRDkJEsT0Yv/ZJVaDT2KjtQqd/X+X7cFHEMvy13NguOOdC/+WQyilR+JrT5JSJZySRDdu0gm7A8DSVGA==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.4.7.tgz", + "integrity": "sha512-51ecNtcPgOHrBtEpI7KUtOs9RiAo+wkZJEYJgNd9DAOUb2JqXgxuHIotys2iVECNpH+O9QsaW3yECRndrlchSg==", "dev": true, "requires": { - "@wdio/reporter": "6.3.6", + "@wdio/reporter": "6.4.7", "chalk": "^4.0.0", "easy-table": "^1.1.1", "pretty-ms": "^7.0.0" @@ -9908,12 +9837,12 @@ } }, "@wdio/utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.4.0.tgz", - "integrity": "sha512-sAVBbgQjUmvbvkQ/EyWIUSDoebtiZewmf6wb6Pt6EZfaTm4hul30Txd+IXfazhuxp701PskwufkMWzrQIXhpKw==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.4.7.tgz", + "integrity": "sha512-zsDMhLSNReC9ZzQNuEak8sAlEbPyjI6FYLKdX/0vIZ5opgfdaPmTg4j2Y6g7PVg6heQMvP3Ecszdexnmm7UFRQ==", "dev": true, "requires": { - "@wdio/logger": "6.0.16" + "@wdio/logger": "6.4.7" } }, "@web3-js/scrypt-shim": { @@ -10319,9 +10248,9 @@ } }, "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", "dev": true }, "acorn-walk": { @@ -11000,12 +10929,12 @@ } }, "tar-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", - "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", "dev": true, "requires": { - "bl": "^4.0.1", + "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -11466,9 +11395,9 @@ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==" }, "attr-accept": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.1.tgz", - "integrity": "sha512-GpefLMsbH5ojNgfTW+OBin2xKzuHfyeNA+qCktzZojBhbA/lPZdCFMWdwk5ajb989Ok7ZT+EADqvW3TAFNMjhA==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==" }, "autobind-decorator": { "version": "2.4.0", @@ -11500,15 +11429,15 @@ } }, "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "chalk": { @@ -13853,23 +13782,23 @@ }, "dependencies": { "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } } } }, "caniuse-lite": { - "version": "1.0.30001124", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz", - "integrity": "sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA==" + "version": "1.0.30001125", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001125.tgz", + "integrity": "sha512-9f+r7BW8Qli917mU3j0fUaTweT3f3vnX/Lcs+1C73V+RADmFme+Ih0Br8vONQi3X0lseOe6ZHfsZLCA8MSjxUA==" }, "capture-exit": { "version": "2.0.0", @@ -14299,33 +14228,52 @@ } }, "cids": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.0.0.tgz", - "integrity": "sha512-HEBCIElSiXlkgZq3dgHJc3eDcnFteFp96N8/1/oqX5lkxBtB66sZ12jqEP3g7Ut++jEk6kIUGifQ1Qrya1jcNQ==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", "requires": { + "buffer": "^5.5.0", "class-is": "^1.1.0", - "multibase": "^3.0.0", - "multicodec": "^2.0.0", - "multihashes": "^3.0.1", - "uint8arrays": "^1.0.0" + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" }, "dependencies": { + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, "multicodec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.0.0.tgz", - "integrity": "sha512-2SLsdTCXqOpUfoSHkTaVzxnjjl5fsSO283Idb9rAYgKGVu188NFP5KncuZ8Ifg8H2gc5GOi2rkuhLumqv9nweQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", "requires": { - "uint8arrays": "1.0.0", + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", "varint": "^5.0.0" }, "dependencies": { - "uint8arrays": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.0.0.tgz", - "integrity": "sha512-14tqEVujDREW7YwonSZZwLvo7aFDfX7b6ubvM/U7XvZol+CC/LbhaX/550VlWmhddAL9Wou1sxp0Of3tGqXigg==", + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" + "base-x": "^3.0.8", + "buffer": "^5.5.0" } } } @@ -15132,15 +15080,15 @@ }, "dependencies": { "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "semver": { @@ -16602,15 +16550,15 @@ } }, "devtools": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.6.tgz", - "integrity": "sha512-DkJdwtihQKqDoMjTS4GbaSn+skDxeMMx58r5TGXzD/IDn2hjaCgB67+ow5smTpdRCuebzGoamoiCq7yfuZH9OA==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.7.tgz", + "integrity": "sha512-sYfeAi5g9Qpe6iHGvFUc95C46tEQuk5qwPiY2d4a7cTfaTrSaSNzCRvxIAuvjWbDAPyXXvuDYz4HVPhjuJvKJQ==", "dev": true, "requires": { - "@wdio/config": "6.4.6", - "@wdio/logger": "6.0.16", + "@wdio/config": "6.4.7", + "@wdio/logger": "6.4.7", "@wdio/protocols": "6.3.6", - "@wdio/utils": "6.4.0", + "@wdio/utils": "6.4.7", "chrome-launcher": "^0.13.1", "puppeteer-core": "^5.1.0", "ua-parser-js": "^0.7.21", @@ -17145,9 +17093,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.562", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz", - "integrity": "sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg==" + "version": "1.3.564", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.564.tgz", + "integrity": "sha512-fNaYN3EtKQWLQsrKXui8mzcryJXuA0LbCLoizeX6oayG2emBaS5MauKjCPAvc29NEY4FpLHIUWiP+Y0Bfrs5dg==" }, "element-resize-detector": { "version": "1.2.1", @@ -19734,11 +19682,18 @@ "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" }, "file-selector": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.12.tgz", - "integrity": "sha512-Kx7RTzxyQipHuiqyZGf+Nz4vY9R1XGxuQl/hLoJwq+J4avk/9wxxgZyHKtbyIPJmbD4A66DWGYfyykWNpcYutQ==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.13.tgz", + "integrity": "sha512-T2efCBY6Ps+jLIWdNQsmzt/UnAjKOEAlsZVdnQztg/BtAZGNL4uX1Jet9cMM8gify/x4CSudreji2HssGBNVIQ==", "requires": { - "tslib": "^1.9.0" + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } } }, "file-system-cache": { @@ -20481,14 +20436,12 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "bundled": true, "dev": true }, "ansi-styles": { "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==", + "bundled": true, "dev": true, "requires": { "color-convert": "^1.9.0" @@ -20496,8 +20449,7 @@ }, "bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "bundled": true, "dev": true, "requires": { "file-uri-to-path": "1.0.0" @@ -20505,8 +20457,7 @@ }, "bip66": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "bundled": true, "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -20514,20 +20465,17 @@ }, "bn.js": { "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "bundled": true, "dev": true }, "brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "bundled": true, "dev": true }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "bundled": true, "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -20540,26 +20488,22 @@ }, "buffer-from": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "bundled": true, "dev": true }, "buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "bundled": true, "dev": true }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "bundled": true, "dev": true }, "cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -20568,8 +20512,7 @@ }, "cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "bundled": true, "dev": true, "requires": { "string-width": "^3.1.0", @@ -20579,8 +20522,7 @@ }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "bundled": true, "dev": true, "requires": { "color-name": "1.1.3" @@ -20588,14 +20530,12 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "bundled": true, "dev": true }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -20607,8 +20547,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -20621,8 +20560,7 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "bundled": true, "dev": true, "requires": { "nice-try": "^1.0.4", @@ -20634,14 +20572,12 @@ }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "bundled": true, "dev": true }, "drbg.js": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "bundled": true, "dev": true, "requires": { "browserify-aes": "^1.0.6", @@ -20651,8 +20587,7 @@ }, "elliptic": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.4.0", @@ -20666,14 +20601,12 @@ }, "emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "bundled": true, "dev": true }, "end-of-stream": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "bundled": true, "dev": true, "requires": { "once": "^1.4.0" @@ -20681,8 +20614,7 @@ }, "ethereumjs-util": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", - "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.0", @@ -20696,8 +20628,7 @@ }, "ethjs-util": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0", @@ -20706,8 +20637,7 @@ }, "evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "bundled": true, "dev": true, "requires": { "md5.js": "^1.3.4", @@ -20716,8 +20646,7 @@ }, "execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "bundled": true, "dev": true, "requires": { "cross-spawn": "^6.0.0", @@ -20731,14 +20660,12 @@ }, "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "bundled": true, "dev": true }, "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "bundled": true, "dev": true, "requires": { "locate-path": "^3.0.0" @@ -20746,14 +20673,12 @@ }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "bundled": true, "dev": true }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "bundled": true, "dev": true, "requires": { "pump": "^3.0.0" @@ -20761,8 +20686,7 @@ }, "hash-base": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -20771,8 +20695,7 @@ }, "hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.3", @@ -20781,8 +20704,7 @@ }, "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "bundled": true, "dev": true, "requires": { "hash.js": "^1.0.3", @@ -20792,44 +20714,37 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "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=", + "bundled": true, "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "bundled": true, "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "bundled": true, "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "bundled": true, "dev": true }, "keccak": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.2.1", @@ -20840,8 +20755,7 @@ }, "lcid": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "bundled": true, "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -20849,8 +20763,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "bundled": true, "dev": true, "requires": { "p-locate": "^3.0.0", @@ -20859,8 +20772,7 @@ }, "map-age-cleaner": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "bundled": true, "dev": true, "requires": { "p-defer": "^1.0.0" @@ -20868,8 +20780,7 @@ }, "md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20879,8 +20790,7 @@ }, "mem": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "bundled": true, "dev": true, "requires": { "map-age-cleaner": "^0.1.1", @@ -20890,38 +20800,32 @@ }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "bundled": true, "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "bundled": true, "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "bundled": true, "dev": true }, "nan": { "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "bundled": true, "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "bundled": true, "dev": true }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "bundled": true, "dev": true, "requires": { "path-key": "^2.0.0" @@ -20929,8 +20833,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, "requires": { "wrappy": "1" @@ -20938,8 +20841,7 @@ }, "os-locale": { "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==", + "bundled": true, "dev": true, "requires": { "execa": "^1.0.0", @@ -20949,26 +20851,22 @@ }, "p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "bundled": true, "dev": true }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "p-limit": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "bundled": true, "dev": true, "requires": { "p-try": "^2.0.0" @@ -20976,8 +20874,7 @@ }, "p-locate": { "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==", + "bundled": true, "dev": true, "requires": { "p-limit": "^2.0.0" @@ -20985,26 +20882,22 @@ }, "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==", + "bundled": true, "dev": true }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "bundled": true, "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "bundled": true, "dev": true }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "bundled": true, "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -21013,20 +20906,17 @@ }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "bundled": true, "dev": true }, "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "bundled": true, "dev": true }, "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -21035,8 +20925,7 @@ }, "rlp": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", - "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.1", @@ -21045,14 +20934,12 @@ }, "safe-buffer": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "bundled": true, "dev": true }, "secp256k1": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.5.0", @@ -21067,20 +20954,17 @@ }, "semver": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bundled": true, "dev": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -21089,8 +20973,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "bundled": true, "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -21098,26 +20981,22 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "bundled": true, "dev": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "bundled": true, "dev": true }, "source-map-support": { "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "bundled": true, "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -21126,8 +21005,7 @@ }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "bundled": true, "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -21137,8 +21015,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "bundled": true, "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -21146,14 +21023,12 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "bundled": true, "dev": true }, "strip-hex-prefix": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0" @@ -21161,8 +21036,7 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "bundled": true, "dev": true, "requires": { "isexe": "^2.0.0" @@ -21170,14 +21044,12 @@ }, "which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "bundled": true, "dev": true }, "wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "bundled": true, "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -21187,20 +21059,17 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "yargs": { "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "bundled": true, "dev": true, "requires": { "cliui": "^5.0.0", @@ -21218,8 +21087,7 @@ }, "yargs-parser": { "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "bundled": true, "dev": true, "requires": { "camelcase": "^5.0.0", @@ -21292,26 +21160,22 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "bundled": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "bundled": true, "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "bundled": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "bundled": true, "optional": true, "requires": { "delegates": "^1.0.0", @@ -21320,14 +21184,12 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "bundled": true, "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "optional": true, "requires": { "balanced-match": "^1.0.0", @@ -21336,38 +21198,32 @@ }, "chownr": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "bundled": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "bundled": true, "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "bundled": true, "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "bundled": true, "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "bundled": true, "optional": true }, "debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "bundled": true, "optional": true, "requires": { "ms": "^2.1.1" @@ -21375,26 +21231,22 @@ }, "deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "bundled": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bundled": true, "optional": true }, "fs-minipass": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "bundled": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -21402,14 +21254,12 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "optional": true }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "bundled": true, "optional": true, "requires": { "aproba": "^1.0.3", @@ -21424,8 +21274,7 @@ }, "glob": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "bundled": true, "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -21438,14 +21287,12 @@ }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "bundled": true, "optional": true }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "bundled": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -21453,8 +21300,7 @@ }, "ignore-walk": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "bundled": true, "optional": true, "requires": { "minimatch": "^3.0.4" @@ -21462,8 +21308,7 @@ }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "optional": true, "requires": { "once": "^1.3.0", @@ -21472,20 +21317,17 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "bundled": true, "optional": true }, "ini": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "bundled": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "bundled": true, "optional": true, "requires": { "number-is-nan": "^1.0.0" @@ -21493,14 +21335,12 @@ }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "optional": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "optional": true, "requires": { "brace-expansion": "^1.1.7" @@ -21508,14 +21348,12 @@ }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "bundled": true, "optional": true }, "minipass": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "bundled": true, "optional": true, "requires": { "safe-buffer": "^5.1.2", @@ -21524,8 +21362,7 @@ }, "minizlib": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "bundled": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -21533,8 +21370,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "bundled": true, "optional": true, "requires": { "minimist": "0.0.8" @@ -21542,14 +21378,12 @@ }, "ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "bundled": true, "optional": true }, "needle": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.1.tgz", - "integrity": "sha512-CaLXV3W8Vnbps8ZANqDGz7j4x7Yj1LW4TWF/TQuDfj7Cfx4nAPTvw98qgTevtto1oHDrh3pQkaODbqupXlsWTg==", + "bundled": true, "optional": true, "requires": { "debug": "^4.1.0", @@ -21559,8 +21393,7 @@ }, "node-pre-gyp": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", - "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "bundled": true, "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -21577,8 +21410,7 @@ }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "optional": true, "requires": { "abbrev": "1", @@ -21587,14 +21419,12 @@ }, "npm-bundled": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "bundled": true, "optional": true }, "npm-packlist": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "bundled": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", @@ -21603,8 +21433,7 @@ }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "bundled": true, "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -21615,20 +21444,17 @@ }, "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=", + "bundled": true, "optional": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "bundled": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "optional": true, "requires": { "wrappy": "1" @@ -21636,20 +21462,17 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "bundled": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "bundled": true, "optional": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "bundled": true, "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -21658,20 +21481,17 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "bundled": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "bundled": true, "optional": true }, "rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "bundled": true, "optional": true, "requires": { "deep-extend": "^0.6.0", @@ -21682,16 +21502,14 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "bundled": true, "optional": true } } }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "bundled": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -21705,8 +21523,7 @@ }, "rimraf": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "bundled": true, "optional": true, "requires": { "glob": "^7.1.3" @@ -21714,44 +21531,37 @@ }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "bundled": true, "optional": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "bundled": true, "optional": true }, "sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "bundled": true, "optional": true }, "semver": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bundled": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, "optional": true, "requires": { "code-point-at": "^1.0.0", @@ -21761,8 +21571,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "bundled": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -21770,8 +21579,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "bundled": true, "optional": true, "requires": { "ansi-regex": "^2.0.0" @@ -21779,14 +21587,12 @@ }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "bundled": true, "optional": true }, "tar": { "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "bundled": true, "optional": true, "requires": { "chownr": "^1.1.1", @@ -21800,14 +21606,12 @@ }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "optional": true }, "wide-align": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "bundled": true, "optional": true, "requires": { "string-width": "^1.0.2 || 2" @@ -21815,14 +21619,12 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "optional": true }, "yallist": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "bundled": true, "optional": true } } @@ -23308,9 +23110,9 @@ } }, "idb": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.4.tgz", - "integrity": "sha512-g+CRa0NLB5R+VTd8UQK/J8eEPlZk82iwekJQOYA0bFJsc7TGDKyBywNmLBUdHPUyyazV1wN8DdHhSKzEX9Z9kQ==" + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.5.tgz", + "integrity": "sha512-HbU+RcJ0tCg3QQgqmyFRy6k0ApTb2FUfrEiBg5zl5VpFg0GYG6c/0vk4GNNqgq1C88t/YA8PKCJY0wbm8mAcnA==" }, "identity-obj-proxy": { "version": "3.0.0", @@ -24016,20 +23818,6 @@ "universalify": "^0.1.0" } }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" - } - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -24344,64 +24132,6 @@ "requires": { "cids": "~0.7.0", "class-is": "^1.1.0" - }, - "dependencies": { - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - } - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - } } }, "ipfs-block-service": { @@ -24493,20 +24223,6 @@ "ms": "^2.1.1" } }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" - } - }, "ipld-raw": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", @@ -24683,29 +24399,18 @@ } }, "ipfs-log": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.4.tgz", - "integrity": "sha512-dleG9/rIH2yKVvSbhEzSERHwpsE12V8BiMzc4mXhjMGbaf6mn1T1cu+dEKCmC2Om/7v//5gthGsI/vukgwIh0g==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.5.tgz", + "integrity": "sha512-FJN5yd1LCbVvG3+fVkqfB42TOMtvbTqSYvkd4LWj4tFtF16uh2T76LkRJud6CXJChPynRqS6zsjAvLNAZKwp6g==", "requires": { "json-stringify-deterministic": "^1.0.1", "multihashing-async": "^2.0.1", "orbit-db-identity-provider": "~0.3.1", - "orbit-db-io": "~0.3.0", + "orbit-db-io": "~0.2.0", "p-do-whilst": "^1.1.0", "p-each-series": "^2.1.0", "p-map": "^4.0.0", "p-whilst": "^2.1.0" - }, - "dependencies": { - "orbit-db-io": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.3.0.tgz", - "integrity": "sha512-yWyhDR9vqw2+8tuOT+erKWkc9cL2QuemSVZgPjEm7nn+zkBzbacbfUdbgKtbtgUp8VDKhCzph2LfEEVhs6F5HA==", - "requires": { - "cids": "^1.0.0", - "ipld-dag-pb": "^0.20.0" - } - } } }, "ipfs-pubsub-1on1": { @@ -25117,32 +24822,6 @@ "readable-stream": "^3.4.0" } }, - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - } - }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" - } - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -25157,15 +24836,6 @@ "buffer": "^5.5.0" } }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -25574,55 +25244,80 @@ } } }, - "ipld-dag-pb": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", - "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "multicodec": "^2.0.0", - "multihashing-async": "^2.0.0", - "protons": "^2.0.0", - "reset": "^0.1.0", - "run": "^1.4.0", - "stable": "^0.1.8", - "uint8arrays": "^1.0.0" - }, - "dependencies": { - "multicodec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.0.0.tgz", - "integrity": "sha512-2SLsdTCXqOpUfoSHkTaVzxnjjl5fsSO283Idb9rAYgKGVu188NFP5KncuZ8Ifg8H2gc5GOi2rkuhLumqv9nweQ==", - "requires": { - "uint8arrays": "1.0.0", - "varint": "^5.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.0.0.tgz", - "integrity": "sha512-14tqEVujDREW7YwonSZZwLvo7aFDfX7b6ubvM/U7XvZol+CC/LbhaX/550VlWmhddAL9Wou1sxp0Of3tGqXigg==", - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - } - } - }, - "protons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.0.tgz", - "integrity": "sha512-BTrE9D6/d1NGis+0D8TqAO1THdn4evHQhfjapA0NUaRH4+ecJJcbqaF7TE/DKv5czE9VB/TeOllBOmCyJhHnhg==", - "requires": { - "protocol-buffers-schema": "^3.3.1", - "signed-varint": "^2.0.1", - "uint8arrays": "^1.0.0", - "varint": "^5.0.0" - } - } - } - }, + "ipld-dag-pb": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", + "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "requires": { + "buffer": "^5.6.0", + "cids": "~0.8.0", + "class-is": "^1.1.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1", + "protons": "^1.0.2", + "stable": "^0.1.8" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } + } + }, "ipld-ethereum": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-4.0.2.tgz", @@ -25914,27 +25609,15 @@ "multihashing-async": "~0.8.0" }, "dependencies": { - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - } - }, "js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" @@ -25950,24 +25633,13 @@ } }, "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", + "buffer": "^5.6.0", + "multibase": "^1.0.1", "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } } }, "multihashing-async": { @@ -25981,27 +25653,6 @@ "js-sha3": "^0.8.0", "multihashes": "^1.0.1", "murmurhash3js-revisited": "^3.0.0" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - } } } } @@ -26245,9 +25896,9 @@ "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" }, "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", + "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==" }, "is-ci": { "version": "2.0.0", @@ -33539,9 +33190,9 @@ } }, "node-releases": { - "version": "1.1.60", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", - "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", + "version": "1.1.61", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", + "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==", "dev": true }, "node-sass": { @@ -34211,36 +33862,15 @@ "orbit-db-store": "~3.3.0" }, "dependencies": { - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - } - }, "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, "multihashes": { "version": "0.4.21", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", @@ -34249,17 +33879,6 @@ "buffer": "^5.5.0", "multibase": "^0.7.0", "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } } } } @@ -34332,9 +33951,9 @@ }, "dependencies": { "@ethersproject/abi": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.3.tgz", - "integrity": "sha512-fSSs4sgaf5R1955QSpYXW2YkrYBgyOSyENyyMEyJwxTsKJKQPaReTQXafyeRc8ZLi3/2uzeqakH09r0S1hlFng==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.4.tgz", + "integrity": "sha512-T8woaIQHCJMZDAQim1vSp8ycsP2h1/TlnBHzQqR9atKknoqLiT26Wxr9AkhW1aufexkWrZTHbf2837469uS6Eg==", "requires": { "@ethersproject/address": "^5.0.3", "@ethersproject/bignumber": "^5.0.6", @@ -34389,9 +34008,9 @@ } }, "ethers": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.11.tgz", - "integrity": "sha512-cYUxf0IvGkJtvRaSOlmjoA07pqREN3bFw4yKJHmO3UhJAfDQlk4hQyyjHnROaNKB7YYBFFsE6FmDmOx057KQTA==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.12.tgz", + "integrity": "sha512-mgF1ZLd1y5r+hS1IPATKwKx5k/PCSqz4PEQjMR+er+Hhu6IefVVcoYATUMjmK4FG+3PAkorRMA9rJ4Y/fdW0UA==", "requires": { "@ethersproject/abi": "^5.0.3", "@ethersproject/abstract-provider": "^5.0.3", @@ -34434,145 +34053,6 @@ "requires": { "cids": "^0.7.1", "ipld-dag-pb": "^0.18.1" - }, - "dependencies": { - "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - } - }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - } - }, - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - } - } - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "multihashing-async": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", - "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "^0.8.0", - "multihashes": "^1.0.1", - "murmurhash3js-revisited": "^3.0.0" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - } - } - } } }, "orbit-db-keystore": { @@ -35822,15 +35302,15 @@ } }, "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "chalk": { @@ -36508,15 +35988,15 @@ } }, "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "chalk": { @@ -36744,15 +36224,15 @@ } }, "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "chalk": { @@ -37363,15 +36843,15 @@ } }, "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "chalk": { @@ -37662,15 +37142,15 @@ } }, "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "chalk": { @@ -38065,13 +37545,13 @@ } }, "tar-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", - "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", "dev": true, "optional": true, "requires": { - "bl": "^4.0.1", + "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -38482,9 +37962,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" } } }, @@ -38754,12 +38234,12 @@ } }, "tar-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", - "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", "dev": true, "requires": { - "bl": "^4.0.1", + "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", @@ -40828,11 +40308,6 @@ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" }, - "reset": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", - "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=" - }, "resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", @@ -41070,14 +40545,6 @@ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, - "run": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", - "integrity": "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=", - "requires": { - "minimatch": "*" - } - }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -43154,15 +42621,15 @@ } }, "browserslist": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz", - "integrity": "sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA==", + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001124", - "electron-to-chromium": "^1.3.562", + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", "escalade": "^3.0.2", - "node-releases": "^1.1.60" + "node-releases": "^1.1.61" } }, "chalk": { @@ -45829,9 +45296,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" } } }, @@ -46032,9 +45499,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" }, "elliptic": { "version": "6.3.3", @@ -46223,9 +45690,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" }, "elliptic": { "version": "6.3.3", @@ -46345,9 +45812,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.29.tgz", - "integrity": "sha512-zLo9rjUeQ5+QVhOufDwrb3XKyso31fJBJnk9wUUQIBDExF/O4LryvpOfozfUaxgqifTnlt7FyqsAPXUq5yFZSA==" + "version": "10.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", + "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" }, "elliptic": { "version": "6.3.3", @@ -46812,15 +46279,15 @@ } }, "webdriver": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.4.6.tgz", - "integrity": "sha512-EXQ7PGYTgEww912GXKC51+MNm5nHRBX0vdq/7L52IY+Rf6aYIdnN5bJQ/C5qqEfWzhkLFLXR/8zU36gBXK8UNw==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.4.7.tgz", + "integrity": "sha512-iNYOPjxBP+bnS9gKS3BaFu8jn2KDqxdyneZ/Q2EyxuFezJO3z9V5Q6OIVZ16z/H/Ebf6ao1LQ6e/ff7wDtO3Pw==", "dev": true, "requires": { - "@wdio/config": "6.4.6", - "@wdio/logger": "6.0.16", + "@wdio/config": "6.4.7", + "@wdio/logger": "6.4.7", "@wdio/protocols": "6.3.6", - "@wdio/utils": "6.4.0", + "@wdio/utils": "6.4.7", "got": "^11.0.2", "lodash.merge": "^4.6.1" }, @@ -46880,9 +46347,9 @@ } }, "got": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-11.6.0.tgz", - "integrity": "sha512-ErhWb4IUjQzJ3vGs3+RR12NWlBDDkRciFpAkQ1LPUxi6OnwhGj07gQxjPsyIk69s7qMihwKrKquV6VQq7JNYLA==", + "version": "11.6.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.6.2.tgz", + "integrity": "sha512-/21qgUePCeus29Jk7MEti8cgQUNXFSWfIevNIk4H7u1wmXNDrGPKPY6YsPY+o9CIT/a2DjCjRz0x1nM9FtS2/A==", "dev": true, "requires": { "@sindresorhus/is": "^3.1.1", @@ -46943,20 +46410,20 @@ } }, "webdriverio": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.6.tgz", - "integrity": "sha512-KoHcjQ9nEqHcxMXWFS8bCqOxYNNoHBe1d3KYumqENvLHUcaDMSao96rX62OMFBXUHz/cN/1o3WyGZ5+3VLgt1Q==", + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.7.tgz", + "integrity": "sha512-+wwmmiVFPb4PEh9bGfBIdK4zKcT3NYPhQ9LfddnUIit5Qah0CjL3iY+UCY28IVp5nzZd9XPZNr71W4bErbcDQg==", "dev": true, "requires": { "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.4.6", - "@wdio/logger": "6.0.16", - "@wdio/repl": "6.4.0", - "@wdio/utils": "6.4.0", + "@wdio/config": "6.4.7", + "@wdio/logger": "6.4.7", + "@wdio/repl": "6.4.7", + "@wdio/utils": "6.4.7", "archiver": "^5.0.0", "atob": "^2.1.2", "css-value": "^0.0.1", - "devtools": "6.4.6", + "devtools": "6.4.7", "get-port": "^5.1.1", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", @@ -46968,7 +46435,7 @@ "resq": "^1.6.0", "rgb2hex": "^0.2.0", "serialize-error": "^7.0.0", - "webdriver": "6.4.6" + "webdriver": "6.4.7" } }, "webidl-conversions": { @@ -47658,9 +47125,9 @@ } }, "whatwg-fetch": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz", - "integrity": "sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ==" + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", + "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==" }, "whatwg-mimetype": { "version": "2.3.0", diff --git a/package.json b/package.json index 9fad4e4e1..6039a17d3 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "3box": "^1.20.3", "@burner-wallet/burner-connect-provider": "^0.1.1", "@daostack/arc.js": "2.0.0-experimental.54", - "@dorgtech/daocreator-ui-experimental": "1.1.12", + "@dorgtech/daocreator-ui-experimental": "1.1.13", "@fortawesome/fontawesome-svg-core": "^1.2.10", "@fortawesome/free-brands-svg-icons": "^5.6.1", "@fortawesome/react-fontawesome": "^0.1.3", From 114ec90dac6a9fdfeee51a1420787bea4a7328e3 Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Fri, 11 Sep 2020 14:39:52 -0400 Subject: [PATCH 079/117] fix SchemeFactory case for copying params (#2121) --- .../Create/PluginForms/CreatePluginManagerProposal.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index f366f6f4c..44fc5e1bf 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -386,9 +386,9 @@ class CreatePluginManagerProposal extends React.Component { proposalOptions.add.pluginInitParams = { daoId: daoId, votingMachine: votingMachine, - votingParams: gpFormValuesToVotingParams(values.ContributionRewardExt.votingParams), - voteOnBehalf: values.ContributionRewardExt.votingParams.voteOnBehalf, - voteParamsHash: values.ContributionRewardExt.votingParams.voteParamsHash, + votingParams: gpFormValuesToVotingParams(values.SchemeFactory.votingParams), + voteOnBehalf: values.SchemeFactory.votingParams.voteOnBehalf, + voteParamsHash: values.SchemeFactory.votingParams.voteParamsHash, daoFactory: arc.getContractInfoByName("DAOFactoryInstance", LATEST_ARC_VERSION).address, }; break; From 3dae7f3f8e4a78cce1521e5cecee84ea53976f1e Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sat, 12 Sep 2020 14:00:50 +0300 Subject: [PATCH 080/117] Fix bad ui when using autocomplete input in chrome (#2127) * fix bad ui when using autocomplete input in chrome * changes --- src/components/Daos/Daos.scss | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/Daos/Daos.scss b/src/components/Daos/Daos.scss index 6a1daf7c6..25e9beb60 100644 --- a/src/components/Daos/Daos.scss +++ b/src/components/Daos/Daos.scss @@ -24,21 +24,26 @@ .searchBox { color: #4f6176; margin-right: 30px; + border-radius: 20px; + background: url("../../assets/images/Icon/search.svg") $white no-repeat left 5px center; + background-size: 20px; + padding-left: 30px; input { font-size: 15px; width: 425px; - border-radius: 20px; border: none; - text-indent: 30px; height: 30px; - background: url("../../assets/images/Icon/search.svg") $white no-repeat left 5px center; - background-size: 20px; font-family: "AccordBold", sans-serif; + margin-right: 20px; } input:focus { outline: none; } + + input:-webkit-autofill { + transition: all 5000s ease-in-out 0s; + } } .sortWrapper { From ec2c0012ee978a3053c8dd1687b97abed5594f14 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sat, 12 Sep 2020 21:41:14 +0300 Subject: [PATCH 081/117] fix misplaced against vote button (#2123) --- src/components/Proposal/Voting/VoteButtons.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/Proposal/Voting/VoteButtons.scss b/src/components/Proposal/Voting/VoteButtons.scss index b00821e5b..af691da81 100644 --- a/src/components/Proposal/Voting/VoteButtons.scss +++ b/src/components/Proposal/Voting/VoteButtons.scss @@ -199,7 +199,6 @@ button.disabled { border: 0; margin: 0 1px; display: inline-block; - width: 75px; padding: 0 5px; outline: none; From 8aa920b95ccca226904764890b2a68366b316d01 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sat, 12 Sep 2020 21:41:51 +0300 Subject: [PATCH 082/117] fix vote feedback alignment (#2128) --- src/components/Proposal/ProposalDetails.scss | 2 +- src/components/Proposal/Voting/VoteBreakdown.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Proposal/ProposalDetails.scss b/src/components/Proposal/ProposalDetails.scss index 335615932..a510b69ac 100644 --- a/src/components/Proposal/ProposalDetails.scss +++ b/src/components/Proposal/ProposalDetails.scss @@ -138,7 +138,7 @@ button.disabled { float: right; text-align: left; display: inline-block; - right: 40px; + right: 30px; top: 12px; position: relative; } diff --git a/src/components/Proposal/Voting/VoteBreakdown.scss b/src/components/Proposal/Voting/VoteBreakdown.scss index 7935bd4c0..75634e823 100644 --- a/src/components/Proposal/Voting/VoteBreakdown.scss +++ b/src/components/Proposal/Voting/VoteBreakdown.scss @@ -55,7 +55,7 @@ .voteBreakdown { position: relative; - width: 120px; + width: 130px; text-align: left; margin-left: 5px; display: block; From a623a2f27d48c93041716fa716cf24475acc2e2f Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sat, 12 Sep 2020 23:09:00 +0300 Subject: [PATCH 083/117] Eliminate fortawesome (#2129) * eliminate fortawesome * Update github.svg New line at EOF * missing fortawesome for dao creator * fix bad layout of an icon on Safari --- package.json | 3 -- src/assets/images/Icon/social/github.svg | 1 + src/assets/images/Icon/social/twitter.svg | 32 +++++++++++-------- src/components/Account/Account.scss | 5 ++- src/components/Account/AccountPopup.tsx | 5 ++- src/components/Account/AccountProfilePage.tsx | 6 ++-- src/components/Dao/DaoMember.tsx | 5 ++- src/index.tsx | 5 --- 8 files changed, 30 insertions(+), 32 deletions(-) create mode 100644 src/assets/images/Icon/social/github.svg mode change 100644 => 100755 src/assets/images/Icon/social/twitter.svg diff --git a/package.json b/package.json index 6039a17d3..adc019461 100644 --- a/package.json +++ b/package.json @@ -81,9 +81,6 @@ "@burner-wallet/burner-connect-provider": "^0.1.1", "@daostack/arc.js": "2.0.0-experimental.54", "@dorgtech/daocreator-ui-experimental": "1.1.13", - "@fortawesome/fontawesome-svg-core": "^1.2.10", - "@fortawesome/free-brands-svg-icons": "^5.6.1", - "@fortawesome/react-fontawesome": "^0.1.3", "@portis/web3": "^2.0.0-beta.56", "@sentry/browser": "^5.0.8", "@toruslabs/torus-embed": "^1.8.1", diff --git a/src/assets/images/Icon/social/github.svg b/src/assets/images/Icon/social/github.svg new file mode 100644 index 000000000..e6e39c90d --- /dev/null +++ b/src/assets/images/Icon/social/github.svg @@ -0,0 +1 @@ +GitHub icon diff --git a/src/assets/images/Icon/social/twitter.svg b/src/assets/images/Icon/social/twitter.svg old mode 100644 new mode 100755 index 6cb3000e1..6b421ee91 --- a/src/assets/images/Icon/social/twitter.svg +++ b/src/assets/images/Icon/social/twitter.svg @@ -1,14 +1,20 @@ - - - - - - - - - - - - - + + + + + + + + + + diff --git a/src/components/Account/Account.scss b/src/components/Account/Account.scss index aade9aecc..f38fa88e0 100644 --- a/src/components/Account/Account.scss +++ b/src/components/Account/Account.scss @@ -284,8 +284,11 @@ a.accountName { } .socialButtonAuthenticated { + display: flex; .icon { - color: #76c9de; + width: 20px; + height: 20px; + margin-right: 10px; } } diff --git a/src/components/Account/AccountPopup.tsx b/src/components/Account/AccountPopup.tsx index 89ded5259..210006fa1 100644 --- a/src/components/Account/AccountPopup.tsx +++ b/src/components/Account/AccountPopup.tsx @@ -1,6 +1,5 @@ import { Address, IDAOState, Member, IMemberState } from "@daostack/arc.js"; import { getArc } from "arc"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { getProfile } from "actions/profilesActions"; import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; @@ -80,11 +79,11 @@ class AccountPopup extends React.Component { {profile.socialURLs.twitter ? - + : ""} {profile.socialURLs.github ? - + : ""} } diff --git a/src/components/Account/AccountProfilePage.tsx b/src/components/Account/AccountProfilePage.tsx index 8aa5861a9..6fc2653be 100644 --- a/src/components/Account/AccountProfilePage.tsx +++ b/src/components/Account/AccountProfilePage.tsx @@ -1,6 +1,4 @@ import { IDAOState, IMemberState, DAO, Member } from "@daostack/arc.js"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; - import BN = require("bn.js"); import { getProfile, updateProfile } from "actions/profilesActions"; import { enableWalletProvider, getArc, getAccountIsEnabled } from "arc"; @@ -282,11 +280,11 @@ class AccountProfilePage extends React.Component { } - {accountProfile.socialURLs.twitter ? "Verified as https://twitter.com/" + accountProfile.socialURLs.twitter.username : "Verify Twitter through 3box"} + {accountProfile.socialURLs.twitter ? "Verified as https://twitter.com/" + accountProfile.socialURLs.twitter.username : "Verify Twitter through 3box"}
    - {accountProfile.socialURLs.github ? "Verified as https://github.com/" + accountProfile.socialURLs.github.username : "Verify Github through 3box"} + {accountProfile.socialURLs.github ? "Verified as https://github.com/" + accountProfile.socialURLs.github.username : "Verify Github through 3box"}
    } diff --git a/src/components/Dao/DaoMember.tsx b/src/components/Dao/DaoMember.tsx index 5d09a2e7d..911e0a9f7 100644 --- a/src/components/Dao/DaoMember.tsx +++ b/src/components/Dao/DaoMember.tsx @@ -1,6 +1,5 @@ import BN = require("bn.js"); import { IDAOState, IMemberState, Member } from "@daostack/arc.js"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import AccountImage from "components/Account/AccountImage"; import AccountProfileName from "components/Account/AccountProfileName"; import Reputation from "components/Account/Reputation"; @@ -67,11 +66,11 @@ class DaoMember extends React.Component { { profile.socialURLs.twitter ? - + : ""} { profile.socialURLs.github ? - + : ""} : "" diff --git a/src/index.tsx b/src/index.tsx index e81137f5e..5953a86f0 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,6 +1,3 @@ -import { library } from "@fortawesome/fontawesome-svg-core"; -import { faGithub } from "@fortawesome/free-brands-svg-icons/faGithub"; -import { faTwitter } from "@fortawesome/free-brands-svg-icons/faTwitter"; import { init as sentryInit } from "@sentry/browser"; import * as Mixpanel from "mixpanel-browser"; import * as React from "react"; @@ -13,8 +10,6 @@ import { App } from "./App"; import "./assets/styles/global.scss"; async function renderApp() { - // Add icons we want to use from FontAwesome - library.add(faGithub, faTwitter); if (process.env.NODE_ENV === "production") { sentryInit({ From 2b0b81886ab6dbcb23922aeaee4403551ec18a0a Mon Sep 17 00:00:00 2001 From: orenyodfat Date: Sat, 12 Sep 2020 23:56:39 +0300 Subject: [PATCH 084/117] Create CODEOWNERS --- .github/CODEOWNERS | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..86ca5a9b5 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,7 @@ +# See https://help.github.com/articles/about-codeowners/ +# for more info about CODEOWNERS file + +# It uses the same pattern rule for gitignore file +# https://git-scm.com/docs/gitignore#_pattern_format + +* @orenyodfat @roienatan From a46bdff925084a2aad99e330ec99592157c94448 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 13 Sep 2020 00:04:50 +0300 Subject: [PATCH 085/117] updated arc.js version to 55 (#2130) --- package-lock.json | 472 ++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 310 insertions(+), 164 deletions(-) diff --git a/package-lock.json b/package-lock.json index a6bf7b6a8..e0513dd0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1973,9 +1973,9 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.54", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.54.tgz", - "integrity": "sha512-ABvu8ZMQmnT6YZPETPWoh905cFYUA1OU79YpnexbwjYWexuk/4S24DMCx/jIqF9kw6KsV7tWVA2q4gN6iNi7Ag==", + "version": "2.0.0-experimental.55", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.55.tgz", + "integrity": "sha512-L1h+W6LyI6qmhGGgcdTMn7X86Qp90WksxhWiERTwxC7G4bihussgCC4lHonHS3X22Hfp2t67/vY4osCC1r+RhA==", "requires": { "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", @@ -10126,13 +10126,6 @@ "requires": { "@types/node": ">=6", "tslib": "^1.9.3" - }, - "dependencies": { - "@types/node": { - "version": "14.6.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz", - "integrity": "sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==" - } } }, "@wry/equality": { @@ -20436,12 +20429,14 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { "version": "3.2.1", - "bundled": true, + "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" @@ -20449,7 +20444,8 @@ }, "bindings": { "version": "1.5.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, "requires": { "file-uri-to-path": "1.0.0" @@ -20457,7 +20453,8 @@ }, "bip66": { "version": "1.1.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -20465,17 +20462,20 @@ }, "bn.js": { "version": "4.11.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, "brorand": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, "browserify-aes": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -20488,22 +20488,26 @@ }, "buffer-from": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "buffer-xor": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, "camelcase": { "version": "5.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "cipher-base": { "version": "1.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -20512,7 +20516,8 @@ }, "cliui": { "version": "5.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { "string-width": "^3.1.0", @@ -20522,7 +20527,8 @@ }, "color-convert": { "version": "1.9.3", - "bundled": true, + "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" @@ -20530,12 +20536,14 @@ }, "color-name": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "create-hash": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -20547,7 +20555,8 @@ }, "create-hmac": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -20560,7 +20569,8 @@ }, "cross-spawn": { "version": "6.0.5", - "bundled": true, + "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", @@ -20572,12 +20582,14 @@ }, "decamelize": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, "drbg.js": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", + "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", "dev": true, "requires": { "browserify-aes": "^1.0.6", @@ -20587,7 +20599,8 @@ }, "elliptic": { "version": "6.5.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -20601,12 +20614,14 @@ }, "emoji-regex": { "version": "7.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "end-of-stream": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -20614,7 +20629,8 @@ }, "ethereumjs-util": { "version": "6.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", + "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", "dev": true, "requires": { "bn.js": "^4.11.0", @@ -20628,7 +20644,8 @@ }, "ethjs-util": { "version": "0.1.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", "dev": true, "requires": { "is-hex-prefixed": "1.0.0", @@ -20637,7 +20654,8 @@ }, "evp_bytestokey": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { "md5.js": "^1.3.4", @@ -20646,7 +20664,8 @@ }, "execa": { "version": "1.0.0", - "bundled": true, + "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", @@ -20660,12 +20679,14 @@ }, "file-uri-to-path": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true }, "find-up": { "version": "3.0.0", - "bundled": true, + "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" @@ -20673,12 +20694,14 @@ }, "get-caller-file": { "version": "2.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-stream": { "version": "4.1.0", - "bundled": true, + "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" @@ -20686,7 +20709,8 @@ }, "hash-base": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { "inherits": "^2.0.1", @@ -20695,7 +20719,8 @@ }, "hash.js": { "version": "1.1.7", - "bundled": true, + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -20704,7 +20729,8 @@ }, "hmac-drbg": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { "hash.js": "^1.0.3", @@ -20714,37 +20740,44 @@ }, "inherits": { "version": "2.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "invert-kv": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", "dev": true }, "is-stream": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "isexe": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "keccak": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "dev": true, "requires": { "bindings": "^1.2.1", @@ -20755,7 +20788,8 @@ }, "lcid": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -20763,7 +20797,8 @@ }, "locate-path": { "version": "3.0.0", - "bundled": true, + "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", @@ -20772,7 +20807,8 @@ }, "map-age-cleaner": { "version": "0.1.3", - "bundled": true, + "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" @@ -20780,7 +20816,8 @@ }, "md5.js": { "version": "1.3.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20790,7 +20827,8 @@ }, "mem": { "version": "4.3.0", - "bundled": true, + "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", @@ -20800,32 +20838,38 @@ }, "mimic-fn": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, "nan": { "version": "2.14.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true }, "nice-try": { "version": "1.0.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "npm-run-path": { "version": "2.0.2", - "bundled": true, + "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" @@ -20833,7 +20877,8 @@ }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" @@ -20841,7 +20886,8 @@ }, "os-locale": { "version": "3.1.0", - "bundled": true, + "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", @@ -20851,22 +20897,26 @@ }, "p-defer": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", "dev": true }, "p-finally": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, "p-is-promise": { "version": "2.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { "version": "2.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -20874,7 +20924,8 @@ }, "p-locate": { "version": "3.0.0", - "bundled": true, + "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" @@ -20882,22 +20933,26 @@ }, "p-try": { "version": "2.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "path-exists": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "path-key": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "pump": { "version": "3.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -20906,17 +20961,20 @@ }, "require-directory": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, "require-main-filename": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "ripemd160": { "version": "2.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20925,7 +20983,8 @@ }, "rlp": { "version": "2.2.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", + "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", "dev": true, "requires": { "bn.js": "^4.11.1", @@ -20934,12 +20993,14 @@ }, "safe-buffer": { "version": "5.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", "dev": true }, "secp256k1": { "version": "3.7.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", + "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", "dev": true, "requires": { "bindings": "^1.5.0", @@ -20954,17 +21015,20 @@ }, "semver": { "version": "5.7.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, "sha.js": { "version": "2.4.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -20973,7 +21037,8 @@ }, "shebang-command": { "version": "1.2.0", - "bundled": true, + "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" @@ -20981,22 +21046,26 @@ }, "shebang-regex": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "source-map": { "version": "0.6.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-support": { "version": "0.5.12", - "bundled": true, + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -21005,7 +21074,8 @@ }, "string-width": { "version": "3.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -21015,7 +21085,8 @@ }, "strip-ansi": { "version": "5.2.0", - "bundled": true, + "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" @@ -21023,12 +21094,14 @@ }, "strip-eof": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, "strip-hex-prefix": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", "dev": true, "requires": { "is-hex-prefixed": "1.0.0" @@ -21036,7 +21109,8 @@ }, "which": { "version": "1.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -21044,12 +21118,14 @@ }, "which-module": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, "wrap-ansi": { "version": "5.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -21059,17 +21135,20 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "y18n": { "version": "4.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yargs": { "version": "13.2.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -21087,7 +21166,8 @@ }, "yargs-parser": { "version": "13.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -21160,22 +21240,26 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "optional": true }, "ansi-regex": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "optional": true }, "aproba": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "optional": true, "requires": { "delegates": "^1.0.0", @@ -21184,12 +21268,14 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "optional": true }, "brace-expansion": { "version": "1.1.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "optional": true, "requires": { "balanced-match": "^1.0.0", @@ -21198,32 +21284,38 @@ }, "chownr": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "optional": true }, "code-point-at": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "optional": true }, "core-util-is": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "optional": true }, "debug": { "version": "4.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "optional": true, "requires": { "ms": "^2.1.1" @@ -21231,22 +21323,26 @@ }, "deep-extend": { "version": "0.6.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "optional": true }, "delegates": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "optional": true }, "detect-libc": { "version": "1.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", "optional": true }, "fs-minipass": { "version": "1.2.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "optional": true, "requires": { "minipass": "^2.2.1" @@ -21254,12 +21350,14 @@ }, "fs.realpath": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "optional": true }, "gauge": { "version": "2.7.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "optional": true, "requires": { "aproba": "^1.0.3", @@ -21274,7 +21372,8 @@ }, "glob": { "version": "7.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -21287,12 +21386,14 @@ }, "has-unicode": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "optional": true }, "iconv-lite": { "version": "0.4.24", - "bundled": true, + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -21300,7 +21401,8 @@ }, "ignore-walk": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "optional": true, "requires": { "minimatch": "^3.0.4" @@ -21308,7 +21410,8 @@ }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "optional": true, "requires": { "once": "^1.3.0", @@ -21317,17 +21420,20 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "optional": true }, "ini": { "version": "1.3.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "optional": true, "requires": { "number-is-nan": "^1.0.0" @@ -21335,12 +21441,14 @@ }, "isarray": { "version": "1.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "optional": true }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "optional": true, "requires": { "brace-expansion": "^1.1.7" @@ -21348,12 +21456,14 @@ }, "minimist": { "version": "0.0.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "optional": true }, "minipass": { "version": "2.3.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "optional": true, "requires": { "safe-buffer": "^5.1.2", @@ -21362,7 +21472,8 @@ }, "minizlib": { "version": "1.2.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", "optional": true, "requires": { "minipass": "^2.2.1" @@ -21370,7 +21481,8 @@ }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "optional": true, "requires": { "minimist": "0.0.8" @@ -21378,12 +21490,14 @@ }, "ms": { "version": "2.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "optional": true }, "needle": { "version": "2.3.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.1.tgz", + "integrity": "sha512-CaLXV3W8Vnbps8ZANqDGz7j4x7Yj1LW4TWF/TQuDfj7Cfx4nAPTvw98qgTevtto1oHDrh3pQkaODbqupXlsWTg==", "optional": true, "requires": { "debug": "^4.1.0", @@ -21393,7 +21507,8 @@ }, "node-pre-gyp": { "version": "0.13.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", + "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -21410,7 +21525,8 @@ }, "nopt": { "version": "4.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "optional": true, "requires": { "abbrev": "1", @@ -21419,12 +21535,14 @@ }, "npm-bundled": { "version": "1.0.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", "optional": true }, "npm-packlist": { "version": "1.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", "optional": true, "requires": { "ignore-walk": "^3.0.1", @@ -21433,7 +21551,8 @@ }, "npmlog": { "version": "4.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -21444,17 +21563,20 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "optional": true }, "object-assign": { "version": "4.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "optional": true }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "optional": true, "requires": { "wrappy": "1" @@ -21462,17 +21584,20 @@ }, "os-homedir": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "optional": true }, "os-tmpdir": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "optional": true }, "osenv": { "version": "0.1.5", - "bundled": true, + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -21481,17 +21606,20 @@ }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "optional": true }, "process-nextick-args": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "optional": true }, "rc": { "version": "1.2.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "optional": true, "requires": { "deep-extend": "^0.6.0", @@ -21502,14 +21630,16 @@ "dependencies": { "minimist": { "version": "1.2.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "optional": true } } }, "readable-stream": { "version": "2.3.6", - "bundled": true, + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -21523,7 +21653,8 @@ }, "rimraf": { "version": "2.6.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "optional": true, "requires": { "glob": "^7.1.3" @@ -21531,37 +21662,44 @@ }, "safe-buffer": { "version": "5.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "optional": true }, "safer-buffer": { "version": "2.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "optional": true }, "sax": { "version": "1.2.4", - "bundled": true, + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "optional": true }, "semver": { "version": "5.7.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "optional": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "optional": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "optional": true }, "string-width": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "optional": true, "requires": { "code-point-at": "^1.0.0", @@ -21571,7 +21709,8 @@ }, "string_decoder": { "version": "1.1.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -21579,7 +21718,8 @@ }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "optional": true, "requires": { "ansi-regex": "^2.0.0" @@ -21587,12 +21727,14 @@ }, "strip-json-comments": { "version": "2.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "optional": true }, "tar": { "version": "4.4.8", - "bundled": true, + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", "optional": true, "requires": { "chownr": "^1.1.1", @@ -21606,12 +21748,14 @@ }, "util-deprecate": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "optional": true }, "wide-align": { "version": "1.1.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "optional": true, "requires": { "string-width": "^1.0.2 || 2" @@ -21619,12 +21763,14 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "optional": true }, "yallist": { "version": "3.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", "optional": true } } diff --git a/package.json b/package.json index adc019461..4bf2b5894 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "dependencies": { "3box": "^1.20.3", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "2.0.0-experimental.54", + "@daostack/arc.js": "2.0.0-experimental.55", "@dorgtech/daocreator-ui-experimental": "1.1.13", "@portis/web3": "^2.0.0-beta.56", "@sentry/browser": "^5.0.8", From 3e1e554b2973ebdb4ddf48f9f1717916196f723a Mon Sep 17 00:00:00 2001 From: Nestor Amesty Date: Sun, 13 Sep 2020 14:52:24 +0200 Subject: [PATCH 086/117] Token Trade Implementation (#2055) * [WIP] Token Trade Plugin * CreateProposal and ProposalSummary created for TokenTrade (untested) * Token trade fixes for BN.js amoun types * [WIP] Create token trade proposal * updating images * TokenTrade proposal summary fixed * Eliminated console.logs * Updated arc.js, test env and subgraph (#2072) * Updated arc.js, test env and subgraph * join and quit --> join to match new arc.js * updated doc to Join instead of JoinAndQuit * Form service - i18next * [WIP] styling details * Plugin manager create proposal modal has a left border and padding like the other modals (#2071) * fix UI where votes screwed up (#2070) * Better UI for DAO history page (#2069) * Update documentation (#2062) * updated documentation regarding i18next * updated with global variables for styling * example added * better example * refactor and fix issues relating 3box operations (#2018) * upgrade provider packages * update package-lock * remove webpack from dependencies * package-lock * lint * refactor, fix bugs * better console info on errors * clean up account profile loguc * remove unused webReducer stuff * merge conflict errors * added some i18next * upgrade provider packages * remove webpack from dependencies * package-lock * refactor, fix bugs * better console info on errors * clean up account profile loguc * merge conflict errors * added some i18next * package-lock * 3box fix for identity-wallet * fix bug in SAVE_THREEBOX * revert to 3box 1.20.3 * fix error in follow * remove Try Edit button * clean up canEdit logic * remove console.log statements * fix merge conflict * fix compile error * Update translation.json * update package-lock * fix issue when a proposal card is not always clickable (#2077) * revert subgraph endpoint domain (#2078) * Support DAOs sort by total holdings (#2085) * fething daos balances * Support for DAOs total holdings ; sorting by total holdings * Update translation.json Missing comma after resolving conflicts. * Styling for Token Trade Proposal Summary and Changed JoinAndQuit naming * Merge fixes * Added package.lock * Minor adjustments due to changes in DAOs balances serivce that now returns balances only for registered DAOs (#2089) * bumping arc.js version * Updated chrome driver for tests (#2093) * updated chrome driver for tests * updated version also for seleniumArgs * automatic update to the latest chrome driver * updated webdriverio * updated selenium * Update .travis.yml Removing auto version fetch as I'm not sure if it's working properly right now. Will check it next time. * dev-2 merged * lint error fix * fix lint * removed unused import * added token trade to required plugin permissions object Co-authored-by: cbrzn Co-authored-by: roienatan <34843014+roienatan@users.noreply.github.com> Co-authored-by: Doug Kent --- package-lock.json | 160 ++++++++ src/actions/arcActions.ts | 6 +- .../Proposal/Create/CreateProposalPage.tsx | 4 + .../CreatePluginManagerProposal.tsx | 22 ++ .../PluginForms/CreateTokenTradeProposal.tsx | 360 ++++++++++++++++++ .../PluginForms/PluginInitializeFields.tsx | 7 + .../ProposalSummary/ProposalSummary.scss | 4 + .../ProposalSummary/ProposalSummary.tsx | 8 +- .../ProposalSummaryTokenTrade.tsx | 84 ++++ src/lib/pluginUtils.ts | 2 + test/integration/proposal-tokenTrade.ts | 65 ++++ 11 files changed, 720 insertions(+), 2 deletions(-) create mode 100644 src/components/Proposal/Create/PluginForms/CreateTokenTradeProposal.tsx create mode 100644 src/components/Proposal/ProposalSummary/ProposalSummaryTokenTrade.tsx create mode 100644 test/integration/proposal-tokenTrade.ts diff --git a/package-lock.json b/package-lock.json index e0513dd0e..832315830 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2251,12 +2251,41 @@ "is-buffer": "^2.0.2" } }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true }, + "cbor": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", + "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", + "requires": { + "bignumber.js": "^9.0.0", + "commander": "^3.0.0", + "json-text-sequence": "^0.1", + "nofilter": "^1.0.3" + }, + "dependencies": { + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + } + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2279,12 +2308,28 @@ "wrap-ansi": "^2.0.0" } }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, "dotenv": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", "dev": true }, + "eth-lib": { + "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", + "xhr-request-promise": "^0.1.2" + } + }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -2377,6 +2422,46 @@ "yargs-parser": "10.x" } }, + "web3": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", + "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", + "dev": true, + "requires": { + "@types/node": "^12.6.1", + "web3-bzz": "1.2.6", + "web3-core": "1.2.6", + "web3-eth": "1.2.6", + "web3-eth-personal": "1.2.6", + "web3-net": "1.2.6", + "web3-shh": "1.2.6", + "web3-utils": "1.2.6" + }, + "dependencies": { + "@types/node": { + "version": "12.12.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", + "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", + "dev": true + } + } + }, + "web3-utils": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", + "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -9444,6 +9529,35 @@ "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "dev": true }, + "webdriverio": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.7.tgz", + "integrity": "sha512-+wwmmiVFPb4PEh9bGfBIdK4zKcT3NYPhQ9LfddnUIit5Qah0CjL3iY+UCY28IVp5nzZd9XPZNr71W4bErbcDQg==", + "dev": true, + "requires": { + "@types/puppeteer": "^3.0.1", + "@wdio/config": "6.4.7", + "@wdio/logger": "6.4.7", + "@wdio/repl": "6.4.7", + "@wdio/utils": "6.4.7", + "archiver": "^5.0.0", + "atob": "^2.1.2", + "css-value": "^0.0.1", + "devtools": "6.4.7", + "get-port": "^5.1.1", + "grapheme-splitter": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "lodash.isobject": "^3.0.2", + "lodash.isplainobject": "^4.0.6", + "lodash.zip": "^4.2.0", + "minimatch": "^3.0.4", + "puppeteer-core": "^5.1.0", + "resq": "^1.6.0", + "rgb2hex": "^0.2.0", + "serialize-error": "^7.0.0", + "webdriver": "6.4.7" + } + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -9733,6 +9847,35 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true + }, + "webdriverio": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.7.tgz", + "integrity": "sha512-+wwmmiVFPb4PEh9bGfBIdK4zKcT3NYPhQ9LfddnUIit5Qah0CjL3iY+UCY28IVp5nzZd9XPZNr71W4bErbcDQg==", + "dev": true, + "requires": { + "@types/puppeteer": "^3.0.1", + "@wdio/config": "6.4.7", + "@wdio/logger": "6.4.7", + "@wdio/repl": "6.4.7", + "@wdio/utils": "6.4.7", + "archiver": "^5.0.0", + "atob": "^2.1.2", + "css-value": "^0.0.1", + "devtools": "6.4.7", + "get-port": "^5.1.1", + "grapheme-splitter": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "lodash.isobject": "^3.0.2", + "lodash.isplainobject": "^4.0.6", + "lodash.zip": "^4.2.0", + "minimatch": "^3.0.4", + "puppeteer-core": "^5.1.0", + "resq": "^1.6.0", + "rgb2hex": "^0.2.0", + "serialize-error": "^7.0.0", + "webdriver": "6.4.7" + } } } }, @@ -16558,6 +16701,23 @@ "uuid": "^8.0.0" }, "dependencies": { + "@wdio/config": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.7.tgz", + "integrity": "sha512-wtcj9yKm5+SivwhsgpusBrFR7a3rpDsN/WH6ekoqlZFs7oCpJeTLwawWnoX6MJQy2no5o00lGxDDJnqjaBdiiQ==", + "dev": true, + "requires": { + "@wdio/logger": "6.4.7", + "deepmerge": "^4.0.0", + "glob": "^7.1.2" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, "uuid": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", diff --git a/src/actions/arcActions.ts b/src/actions/arcActions.ts index 9d9bcadc2..19a45690e 100644 --- a/src/actions/arcActions.ts +++ b/src/actions/arcActions.ts @@ -8,8 +8,9 @@ import { ReputationFromTokenPlugin, Proposal, FundingRequestProposal, - JoinProposal, IProposalState, + TokenTradeProposal, + JoinProposal, } from "@daostack/arc.js"; import { IAsyncAction } from "actions/async"; import { getArc } from "arc"; @@ -91,6 +92,9 @@ async function tryRedeemProposal(proposalId: string, accountAddress: string, obs case "Join": await (proposal as JoinProposal).redeem().subscribe(...observer); break; + case "TokenTrade": + await (proposal as TokenTradeProposal).redeem().subscribe(...observer); + break; default: break; } diff --git a/src/components/Proposal/Create/CreateProposalPage.tsx b/src/components/Proposal/Create/CreateProposalPage.tsx index 4d41d05c6..c6e38029f 100644 --- a/src/components/Proposal/Create/CreateProposalPage.tsx +++ b/src/components/Proposal/Create/CreateProposalPage.tsx @@ -20,6 +20,8 @@ import { pluginName } from "lib/pluginUtils"; import * as css from "./CreateProposal.scss"; import CreatePluginManagerProposal from "./PluginForms/CreatePluginManagerProposal"; import { of } from "rxjs"; +import CreateTokenTradeProposal from "./PluginForms/CreateTokenTradeProposal"; +import { ITokenTradeState } from "@daostack/arc.js"; type IExternalProps = RouteComponentProps; @@ -120,6 +122,8 @@ class CreateProposalPage extends React.Component { createPluginComponent = ; } else if (pluginState.name === "SchemeFactory") { createPluginComponent = ; + } else if (pluginState.name === "TokenTrade") { + createPluginComponent = ; } else if (pluginState.name === "GenericScheme") { const contractToCall = (pluginState as IGenericPluginState).pluginParams.contractToCall; if (!contractToCall) { diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index 44fc5e1bf..9dbc10359 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -125,6 +125,10 @@ export interface IFormValues { fundingGoalDeadline: number; rageQuitEnable: boolean; }; + TokenTrade: { + permissions: IPermissions; + votingParams: IGenesisProtocolFormValues; + } SchemeRegistrar: { permissions: IPermissions; votingParamsRegister: IGenesisProtocolFormValues; @@ -189,6 +193,15 @@ const defaultValues: IFormValues = { genericCall: false, }, }, + TokenTrade: { + votingParams: { ...votingParams }, + permissions: { + registerPlugins: false, + changeConstraints: false, + upgradeController: false, + genericCall: false, + }, + }, Competition: { votingParams: { ...votingParams }, permissions: { @@ -392,6 +405,15 @@ class CreatePluginManagerProposal extends React.Component { daoFactory: arc.getContractInfoByName("DAOFactoryInstance", LATEST_ARC_VERSION).address, }; break; + case "TokenTrade": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.ContributionReward.votingParams), + voteOnBehalf: values.ContributionReward.votingParams.voteOnBehalf, + voteParamsHash: values.ContributionReward.votingParams.voteParamsHash, + }; + break; case "SchemeRegistrar": proposalOptions.add.pluginInitParams = { daoId: daoId, diff --git a/src/components/Proposal/Create/PluginForms/CreateTokenTradeProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateTokenTradeProposal.tsx new file mode 100644 index 000000000..ad682ee07 --- /dev/null +++ b/src/components/Proposal/Create/PluginForms/CreateTokenTradeProposal.tsx @@ -0,0 +1,360 @@ + +import * as React from "react"; +import { connect } from "react-redux"; +import { IPluginState } from "@daostack/arc.js"; +import { enableWalletProvider } from "arc"; + +import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; + +import { NotificationStatus, showNotification } from "reducers/notifications"; +import * as arcActions from "actions/arcActions"; + +import Analytics from "lib/analytics"; +import { isValidUrl, supportedTokens } from "lib/util"; +import { exportUrl } from "lib/proposalUtils"; + +import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; +import TrainingTooltip from "components/Shared/TrainingTooltip"; +import * as css from "../CreateProposal.scss"; +import MarkdownField from "./MarkdownField"; +import HelpButton from "components/Shared/HelpButton"; +import i18next from "i18next"; +import { IFormModalService, CreateFormModalService } from "components/Shared/FormModalService"; +import { IRootState } from "reducers"; + +interface IExternalProps { + daoAvatarAddress: string; + handleClose: () => any; + pluginState: IPluginState; +} + +interface IDispatchProps { + createProposal: typeof arcActions.createProposal; + showNotification: typeof showNotification; +} + +const mapStateToProps = (state: IRootState, ownProps: IExternalProps) => { + return ownProps; +}; + +const mapDispatchToProps = { + createProposal: arcActions.createProposal, + showNotification, +}; + +type IProps = IExternalProps & IDispatchProps; + +interface IFormValues { + description: string; + title: string; + url: string; + tags: Array; + sendTokenAddress: string, + sendTokenAmount: number, + receiveTokenAddress: string, + receiveTokenAmount: number, +} + +interface IState { + tags: Array; + tokens: { + value: string; + label: string; + }[] +} + +const setInitialFormValues = (): IFormValues => { + return Object.freeze({ + description: "", + title: "", + url: "", + tags: [], + sendTokenAddress: "", + sendTokenAmount: 0, + receiveTokenAddress: "", + receiveTokenAmount: 0, + }); +}; + +class CreateTokenTradeProposal extends React.Component { + + formModalService: IFormModalService; + currentFormValues: IFormValues; + + constructor(props: IProps) { + super(props); + + const tokens = Object.keys(supportedTokens()).map((tokenAddress) => { + const token = supportedTokens()[tokenAddress]; + return { value: tokenAddress, label: token["symbol"] }; + }); + + this.state = { tags: [], tokens: [] }; + + this.formModalService = CreateFormModalService( + "CreateTokenTradeProposal", + setInitialFormValues(), + () => Object.assign(this.currentFormValues, this.state), + (formValues: IFormValues, firstTime: boolean) => { + this.currentFormValues = formValues; + if (firstTime) { this.state = { tags: formValues.tags, tokens }; } + else { this.setState({ tags: formValues.tags, tokens }); } + }, + this.props.showNotification); + } + + componentWillUnmount() { + this.formModalService.saveCurrentValues(); + } + + private handleSubmit = async (values: IFormValues, { setSubmitting }: any ): Promise => { + if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } + + const proposalOptions = { + dao: this.props.daoAvatarAddress, + description: values.description, + title: values.title, + tags: this.state.tags, + plugin: this.props.pluginState.address, + url: values.url, + sendTokenAddress: values.sendTokenAddress, + sendTokenAmount: values.sendTokenAmount, + receiveTokenAddress: values.receiveTokenAddress, + receiveTokenAmount: values.receiveTokenAmount, + }; + + setSubmitting(false); + + await this.props.createProposal(proposalOptions); + + Analytics.track("Submit Proposal", { + "DAO Address": this.props.daoAvatarAddress, + "Proposal Title": values.title, + "Plugin Address": this.props.pluginState.address, + "Plugin Name": this.props.pluginState.name, + }); + + this.props.handleClose(); + } + + private onTagsChange = (tags: any[]): void => { + this.setState({tags}); + } + + public exportFormValues(values: IFormValues) { + values = { + ...values, + ...this.state, + }; + exportUrl(values); + this.props.showNotification(NotificationStatus.Success, "Exportable url is now in clipboard :)"); + } + + public render(): RenderOutput { + const { handleClose } = this.props; + + return ( +
    + + { + + this.currentFormValues = values; + + const errors: any = {}; + + const require = (name: string) => { + if (!(values as any)[name]) { + errors[name] = "Required"; + } + }; + + require("description"); + require("title"); + require("sendTokenAddress"); + require("sendTokenAmount"); + require("receiveTokenAddress"); + require("receiveTokenAmount"); + + if (values.title.length > 120) { + errors.title = "Title is too long (max 120 characters)"; + } + + if (!isValidUrl(values.url)) { + errors.url = "Invalid URL"; + } + + return errors; + }} + onSubmit={this.handleSubmit} + // eslint-disable-next-line react/jsx-no-bind + render={({ + errors, + touched, + isSubmitting, + setFieldValue, + values, + }: FormikProps) => { + return ( + + +
    Propose to trade tokens with the DAO.
    + + + + + + + + + setFieldValue("description", value)} + id="descriptionInput" + placeholder={i18next.t("Description Placeholder")} + name="description" + className={touched.description && errors.description ? css.error : null} + /> + + + + + +
    + +
    + + + + + + +
    + +
    +
    + +
    +
    + + + {Object.keys(supportedTokens()).map((tokenAddress, _i) => { + const token = supportedTokens()[tokenAddress]; + return +
    +
    +
    + +
    + +
    +
    + +
    +
    + + + { + this.state.tokens.map((token, _i) => { + return +
    +
    +
    + +
    + + { /* eslint-disable-next-line react/jsx-no-bind */ } + + + + + + +
    + + ); + }} + /> +
    + ); + } +} + +export default connect(mapStateToProps, mapDispatchToProps)(CreateTokenTradeProposal); diff --git a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx index 7444f898c..9a2993ed0 100644 --- a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx +++ b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx @@ -141,6 +141,12 @@ const Join = () => (
    ); +const TokenTrade = () => ( +
    + {GenesisProtocolFields("TokenTrade.votingParams")} +
    +); + const SchemeRegistrarFields = () => (
    @@ -174,6 +180,7 @@ const fieldsMap = { ContributionRewardExt: ContributionRewardExtFields, FundingRequest: FundingRequest, Join: Join, + TokenTrade: TokenTrade, SchemeRegistrar: SchemeRegistrarFields, SchemeFactory: PluginManagerFields, ReputationFromToken: ReputationFromTokenFields, diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.scss b/src/components/Proposal/ProposalSummary/ProposalSummary.scss index a67d45789..e032eec7d 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.scss +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.scss @@ -198,6 +198,10 @@ margin-right: 7px; } +.bold { + font-weight: bold; +} + .detailView { text-align: left; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.tsx b/src/components/Proposal/ProposalSummary/ProposalSummary.tsx index 1a1eaf056..aba594d5d 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.tsx @@ -8,7 +8,9 @@ import { Proposal, IPluginManagerProposalState, IFundingRequestProposalState, - IJoinProposalState } from "@daostack/arc.js"; + ITokenTradeProposalState, + IJoinProposalState, +} from "@daostack/arc.js"; import classNames from "classnames"; import { GenericPluginRegistry } from "genericPluginRegistry"; import * as React from "react"; @@ -22,6 +24,7 @@ import ProposalSummaryUnknownGenericPlugin from "./ProposalSummaryUnknownGeneric import ProposalSummaryJoin from "./ProposalSummaryJoin"; import ProposalSummaryFundingRequest from "./ProposalSummaryFundingRequest"; import { getArc } from "arc"; +import ProposalSummaryTokenTrade from "./ProposalSummaryTokenTrade"; interface IProps { beneficiaryProfile?: IProfileState; @@ -64,6 +67,9 @@ export default class ProposalSummary extends React.Component<IProps, IState> { } else if (proposal.coreState.name.includes("SchemeRegistrar")) { const state = proposal.coreState as IPluginRegistrarProposalState; return <ProposalSummaryPluginRegistrar {...this.props} proposalState={state} />; + } else if (proposal.coreState.name.includes("TokenTrade")) { + const state = proposal.coreState as ITokenTradeProposalState; + return <ProposalSummaryTokenTrade {...this.props} proposalState={state} />; } else if (proposal.coreState.name.includes("SchemeFactory")) { const state = proposal.coreState as IPluginManagerProposalState; return <ProposalSummaryPluginManager {...this.props} proposalState={state} />; diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryTokenTrade.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryTokenTrade.tsx new file mode 100644 index 000000000..56615b702 --- /dev/null +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryTokenTrade.tsx @@ -0,0 +1,84 @@ +import { IDAOState, ITokenTradeProposalState } from "@daostack/arc.js"; +import classNames from "classnames"; +import * as React from "react"; +import AccountPopup from "components/Account/AccountPopup"; +import AccountProfileName from "components/Account/AccountProfileName"; +import { IProfileState } from "reducers/profilesReducer"; + +import * as css from "./ProposalSummary.scss"; +import { tokenDetails, formatTokens, toWei } from "lib/util"; +import i18next from "i18next"; + +interface IProps { + beneficiaryProfile?: IProfileState; + detailView?: boolean; + daoState: IDAOState; + proposalState: ITokenTradeProposalState; + transactionModal?: boolean; +} + +export default class ProposalSummaryTokenTrade extends React.Component<IProps> { + + constructor(props: IProps) { + super(props); + } + + public render(): RenderOutput { + + const { beneficiaryProfile, proposalState, daoState, detailView, transactionModal } = this.props; + + let receiveToken; + let sendToken; + + if (proposalState.sendTokenAddress && proposalState.sendTokenAmount) { + const tokenData = tokenDetails(proposalState.sendTokenAddress); + sendToken = formatTokens(toWei(Number(proposalState.sendTokenAmount)), tokenData ? tokenData["symbol"] : "?", tokenData ? tokenData["decimals"] : 18); + } + + if (proposalState.receiveTokenAddress && proposalState.receiveTokenAmount) { + const tokenData = tokenDetails(proposalState.receiveTokenAddress); + receiveToken = formatTokens(toWei(Number(proposalState.receiveTokenAmount)), tokenData ? tokenData["symbol"] : "?", tokenData ? tokenData["decimals"] : 18); + } + + const proposalSummaryClass = classNames({ + [css.detailView]: detailView, + [css.transactionModal]: transactionModal, + [css.proposalSummary]: true, + }); + return ( + <div className={proposalSummaryClass}> + <span className={css.transferType}> + { sendToken && + <div> + <div> + <span className={css.bold}>{i18next.t("Send to DAO")}:</span> + </div> + <AccountPopup accountAddress={proposalState.beneficiary} daoState={daoState} width={12} /> + <span> + <AccountProfileName accountAddress={proposalState.beneficiary} accountProfile={beneficiaryProfile} daoAvatarAddress={daoState.address}/> + </span> + <span className={css.transferAmount}></span> + <img className={css.transferIcon} src="/assets/images/Icon/Transfer.svg" /> + {receiveToken} + </div> + } + { receiveToken && + <div> + <div> + <span className={css.bold}>{i18next.t("Receive from DAO")}:</span> + </div> + {receiveToken} + <span className={css.transferAmount}></span> + <img className={css.transferIcon} src="/assets/images/Icon/Transfer.svg" /> + <AccountPopup accountAddress={proposalState.beneficiary} daoState={daoState} width={12} /> + <span> + <AccountProfileName accountAddress={proposalState.beneficiary} accountProfile={beneficiaryProfile} daoAvatarAddress={daoState.address}/> + </span> + </div> + } + </span> + </div> + ); + + } +} diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index d94ce2856..900d96dc8 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -44,6 +44,7 @@ export const REQUIRED_PLUGIN_PERMISSIONS: any = { "VoteInOrganizationScheme": PluginPermissions.IsRegistered | PluginPermissions.CanCallDelegateCall, "Join": PluginPermissions.IsRegistered, "FundingRequest": PluginPermissions.IsRegistered, + "TokenTrade": PluginPermissions.IsRegistered, }; /** plugins that we know how to interpret */ @@ -54,6 +55,7 @@ export const PLUGIN_NAMES = { SchemeRegistrar: "Plugin Registrar", SchemeFactory: "Plugin Manager", Competition: "Competition", + TokenTrade: "Token Trade", ContributionRewardExt: "Contribution Reward Ext", Join: "Join", FundingRequest: "Funding Request", diff --git a/test/integration/proposal-tokenTrade.ts b/test/integration/proposal-tokenTrade.ts new file mode 100644 index 000000000..7e28b2952 --- /dev/null +++ b/test/integration/proposal-tokenTrade.ts @@ -0,0 +1,65 @@ +import * as uuid from "uuid"; +import { LATEST_ARC_VERSION, hideCookieAcceptWindow, ITestAddresses, gotoDaoPlugins } from "./utils"; + +describe("Token Trade Proposals", () => { + let daoAddress: string; + let addresses: ITestAddresses; + + before(() => { + const { daos } = require("@daostack/test-env-experimental/daos.json"); + addresses = daos[LATEST_ARC_VERSION].find((dao: any) => dao.name === "DAO For Testing"); + daoAddress = addresses.Avatar.toLowerCase(); + }); + + it("Create a proposal to trade some tokens", async () => { + await gotoDaoPlugins(daoAddress); + + const pluginCard = await $("[data-test-id=\"pluginCard-TokenTrade\"]"); + await pluginCard.waitForExist(); + await pluginCard.click(); + + await hideCookieAcceptWindow(); + + const createProposalButton = await $("a[data-test-id=\"createProposal\"]"); + await createProposalButton.waitForExist(); + await createProposalButton.click(); + + const titleInput = await $("*[id=\"titleInput\"]"); + await titleInput.waitForExist(); + + const title = uuid(); + await titleInput.setValue(title); + + const descriptionInput = await $(".mde-text"); + await descriptionInput.setValue("Trade some tokens"); + + const urlInput = await $("*[id=\"urlInput\"]"); + await urlInput.setValue(`https://this.must.be/a/valid/url${uuid()}/lets.trade.tokens`); + + const sendTokenAmountInput = await $("*[id=\"sendTokenAmountInput\"]"); + await sendTokenAmountInput.scrollIntoView(); + await sendTokenAmountInput.setValue("10"); + + const sendTokenAddressInput = await $("select[id=\"sendTokenAddress\"]"); + await sendTokenAddressInput.scrollIntoView(); + await sendTokenAddressInput.selectByIndex(1); + + const receiveTokenAmountInput = await $("*[id=\"receiveTokenAmountInput\"]"); + await receiveTokenAmountInput.scrollIntoView(); + await receiveTokenAmountInput.setValue("10"); + + const receiveTokenAddressInput = await $("select[id=\"receiveTokenAddress\"]"); + await receiveTokenAddressInput.scrollIntoView(); + await receiveTokenAddressInput.selectByIndex(1); + + const createProposalSubmitButton = await $("*[type=\"submit\"]"); + await createProposalSubmitButton.scrollIntoView(); + await createProposalSubmitButton.click(); + + // check that the proposal appears in the list + // test for the title + const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); + await titleElement.waitForExist(); + }); + +}); From b412b3b58980e77d99a09cfe420063d5493c1077 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 13 Sep 2020 15:56:18 +0300 Subject: [PATCH 087/117] fix wrong plugin name (#2136) --- .../Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx index 918b93b57..77d9d50d5 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx @@ -73,6 +73,9 @@ class ProposalSummary extends React.Component<IProps, IState> { else if (pluginName === "ContributionRewardExt"){ pluginName = decodedData.params[7].value; // Rewarder name } + else if (pluginName === "SchemeFactory"){ + pluginName = "Plugin Manager"; + } } const proposalSummaryClass = classNames({ From f40ecd3292300469aacf19ec570a79199ca98ee6 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 14 Sep 2020 14:43:26 +0300 Subject: [PATCH 088/117] Update travis.yml to run test coverage (#2132) * update travis.yml to run test coverage * added coverall and configurations * added more coverage configurations * updated configurations * modify travis.yml * update travis node js version * Update .travis.yml * Update package.json Co-authored-by: orenyodfat <orenyodfat@users.noreply.github.com> --- .travis.yml | 82 +++++++++++++++++++++++++---------------------- package-lock.json | 54 +++++++++++++++---------------- package.json | 18 +++++++++++ 3 files changed, 87 insertions(+), 67 deletions(-) diff --git a/.travis.yml b/.travis.yml index 26ce5cea1..cd2550533 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: node_js -node_js: 12.16.2 +node_js: 12.18.3 addons: apt: update: true @@ -14,49 +14,55 @@ before_install: addons: chrome: stable -script: - - docker -v - - docker-compose -v - # fail on error - # - set -e - - echo 'docker-compose build' && echo -en 'travis_fold:start:script.1\\r' - - docker-compose build +jobs: + include: + - stage: tests + name: "Unit tests" + script: + - docker -v + - docker-compose -v + # fail on error + # - set -e + - echo 'docker-compose build' && echo -en 'travis_fold:start:script.1\\r' + - docker-compose build - - echo -en 'travis_fold:end:script.1\\r' - - echo 'docker-compose up -d' && echo -en 'travis_fold:start:script.2\\r' - - docker-compose up -d - - echo -en 'travis_fold:end:script.2\\r' + - echo -en 'travis_fold:end:script.1\\r' + - echo 'docker-compose up -d' && echo -en 'travis_fold:start:script.2\\r' + - docker-compose up -d + - echo -en 'travis_fold:end:script.2\\r' - # wait for alchemy (the slowest latest process to respond - - bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' 127.0.0.1:3000)" != "200" ]]; do sleep 5; done' - # prin the status of the services - - npm run service-status + # wait for alchemy (the slowest latest process to respond + - bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' 127.0.0.1:3000)" != "200" ]]; do sleep 5; done' + # prin the status of the services + - npm run service-status - # show the daos that are indexed - - ./scripts/checkDaos.sh - - echo -en 'travis_fold:end:script.4\\r' + # show the daos that are indexed + - ./scripts/checkDaos.sh + - echo -en 'travis_fold:end:script.4\\r' - # check lint - - npm run lint - # unit tests - - npm run test:unit -- --forceExit + # unit tests + - npm run test:unit -- --forceExit + # run coverage report + - docker-compose logs alchemy || true + # run integration tests + - npm run test:integration:headless + - npm run report-coverage + # get some diagnostic info fo debugging travis + - echo 'Debug info:' && echo -en 'travis_fold:start:script.3\\r' + - npm run service-status + - docker-compose logs alchemy || true + - echo -en 'travis_fold:end:script.3\\r' - - docker-compose logs alchemy || true - # run integration tests - - npm run test:integration:headless + - ./scripts/checkDaos.sh - # get some diagnostic info fo debugging travis - - echo 'Debug info:' && echo -en 'travis_fold:start:script.3\\r' - - npm run service-status - - docker-compose logs alchemy || true - - echo -en 'travis_fold:end:script.3\\r' - - - ./scripts/checkDaos.sh - - # see if the app builds correctly - - echo 'npm run build-travis' && echo -en 'travis_fold:start:script.4\\r' - - npm run build-travis - - echo -en 'travis_fold:end:script.4\\r' + # see if the app builds correctly + - echo 'npm run build-travis' && echo -en 'travis_fold:start:script.4\\r' + - npm run build-travis + - echo -en 'travis_fold:end:script.4\\r' + + - stage: tests + name: "ts/es lint" + script: npm run lint deploy: provider: pages diff --git a/package-lock.json b/package-lock.json index 832315830..30d34d1d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4124,40 +4124,11 @@ "@ethersproject/strings": "^5.0.3" } }, - "@fortawesome/fontawesome-common-types": { - "version": "0.2.30", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.30.tgz", - "integrity": "sha512-TsRwpTuKwFNiPhk1UfKgw7zNPeV5RhNp2Uw3pws+9gDAkPGKrtjR1y2lI3SYn7+YzyfuNknflpBA1LRKjt7hMg==" - }, "@fortawesome/fontawesome-free": { "version": "5.14.0", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.14.0.tgz", "integrity": "sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA==" }, - "@fortawesome/fontawesome-svg-core": { - "version": "1.2.30", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.30.tgz", - "integrity": "sha512-E3sAXATKCSVnT17HYmZjjbcmwihrNOCkoU7dVMlasrcwiJAHxSKeZ+4WN5O+ElgO/FaYgJmASl8p9N7/B/RttA==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.30" - } - }, - "@fortawesome/free-brands-svg-icons": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.14.0.tgz", - "integrity": "sha512-WsqPFTvJFI7MYkcy0jeFE2zY+blC4OrnB9MJOcn1NxRXT/sSfEEhrI7CwzIkiYajLiVDBKWeErYOvpsMeodmCQ==", - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.30" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.11.tgz", - "integrity": "sha512-sClfojasRifQKI0OPqTy8Ln8iIhnxR/Pv/hukBhWnBz9kQRmqi6JSH3nghlhAY7SUeIIM7B5/D2G8WjX0iepVg==", - "requires": { - "prop-types": "^15.7.2" - } - }, "@graphprotocol/graph-cli": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/@graphprotocol/graph-cli/-/graph-cli-0.18.0.tgz", @@ -15285,6 +15256,19 @@ "yaml": "^1.7.2" } }, + "coveralls": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", + "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "lcov-parse": "^1.0.0", + "log-driver": "^1.2.7", + "minimist": "^1.2.5", + "request": "^2.88.2" + } + }, "crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", @@ -28959,6 +28943,12 @@ "invert-kv": "^2.0.0" } }, + "lcov-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", + "dev": true + }, "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", @@ -31247,6 +31237,12 @@ "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", "dev": true }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true + }, "log-ok": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", diff --git a/package.json b/package.json index 4bf2b5894..6d11624a1 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,22 @@ "json", "node" ], + "coveragePathIgnorePatterns": [ + "/node_modules/", + "/test/" + ], + "coverageThreshold": { + "global": { + "branches": 8, + "functions": 8, + "lines": 8, + "statements": 8 + } + }, + "collectCoverage": true, + "collectCoverageFrom": [ + "src/**/*.{js,ts}" + ], "moduleNameMapper": { "\\.(scss|css|less|svg|png|jpg)$": "identity-obj-proxy", "^arc": "<rootDir>/src/arc", @@ -71,6 +87,7 @@ "start-staging": "npm run start-staging-rinkeby", "start-xdai": "cross-env NODE_ENV=production SHOW_ALL_DAOS=true NETWORK=xdai node --max_old_space_size=4096 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.dev.config.js", "storybook": "start-storybook", + "report-coverage": "cat ./coverage/lcov.info | coveralls", "test": "wdio ./test/integration/wdio.conf.js", "test:integration": "wdio ./test/integration/wdio.conf.js --inspect", "test:integration:headless": "wdio ./test/integration/wdio-headless.conf.js", @@ -195,6 +212,7 @@ "babel-loader": "^8.0.6", "chai": "^4.2.0", "copy-webpack-plugin": "^5.1.1", + "coveralls": "^3.1.0", "cross-env": "^5.1.3", "dotenv": "^8.2.0", "eslint": "^7.3.1", From 54b6a03391d3f7bd40d8fe129737bb61fd3c0ed4 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 21 Sep 2020 09:43:58 +0300 Subject: [PATCH 089/117] fix no side bar modal scrolling (#2141) --- src/components/Proposal/Create/CreateProposal.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Proposal/Create/CreateProposal.scss b/src/components/Proposal/Create/CreateProposal.scss index 10559af89..50bd1d3a4 100644 --- a/src/components/Proposal/Create/CreateProposal.scss +++ b/src/components/Proposal/Create/CreateProposal.scss @@ -381,7 +381,7 @@ .containerNoSidebar { width: 562px; overflow-y: auto; - height: calc(100% - 90px); + max-height: calc(100vh - 200px); padding: 20px 30px 30px 30px; } From c779d91001454ba93168509d9b625d6f9b27a319 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Wed, 23 Sep 2020 11:38:51 +0300 Subject: [PATCH 090/117] Update arc.js 56 ; use polling (#2140) * update arc.js 56 * use polling * polling in redemptions page * change all subscribe to polling * fix proposals counters * fix staking data not automatically updated * fix redemption test * run all tests * fix failure in proposal summery * missing redeem button in proposal summary * remove unnecessary comments * added global variable to graph poll interval ; updated interval to 30 seconds --- package-lock.json | 166 +----------------- package.json | 2 +- src/components/Account/AccountBalances.tsx | 3 +- src/components/Account/AccountProfilePage.tsx | 3 +- src/components/Dao/DaoContainer.tsx | 3 +- src/components/Dao/DaoHistoryPage.tsx | 2 +- src/components/Dao/DaoPluginsPage.tsx | 3 +- src/components/Dao/ProposalPluginCard.tsx | 4 +- src/components/Daos/DaosPage.tsx | 7 +- .../Competition/Details.tsx | 2 +- .../Competition/List.tsx | 3 +- .../Competition/utils.ts | 7 - .../DetailsPageRouter.tsx | 3 +- src/components/Plugin/PluginContainer.tsx | 7 +- src/components/Plugin/PluginProposalsPage.tsx | 43 ++--- src/components/Proposal/ActionButton.tsx | 61 +++---- src/components/Proposal/ProposalCard.tsx | 9 +- src/components/Proposal/ProposalData.tsx | 39 ++-- .../Proposal/ProposalDetailsPage.tsx | 30 ++-- src/components/Proposal/RedemptionsString.tsx | 8 +- src/components/Proposal/RedemptionsTip.tsx | 8 +- .../Redemptions/RedemptionsButton.tsx | 4 +- .../Redemptions/RedemptionsMenu.tsx | 29 +-- .../Redemptions/RedemptionsPage.tsx | 7 +- src/components/Shared/PreTransactionModal.tsx | 4 +- src/layouts/Header.tsx | 3 +- src/layouts/SidebarMenu.tsx | 3 +- src/settings.ts | 1 + 28 files changed, 146 insertions(+), 318 deletions(-) diff --git a/package-lock.json b/package-lock.json index 30d34d1d9..d5a06fa81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1973,9 +1973,9 @@ } }, "@daostack/arc.js": { - "version": "2.0.0-experimental.55", - "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.55.tgz", - "integrity": "sha512-L1h+W6LyI6qmhGGgcdTMn7X86Qp90WksxhWiERTwxC7G4bihussgCC4lHonHS3X22Hfp2t67/vY4osCC1r+RhA==", + "version": "2.0.0-experimental.56", + "resolved": "https://registry.npmjs.org/@daostack/arc.js/-/arc.js-2.0.0-experimental.56.tgz", + "integrity": "sha512-mBXyogidf+q2jvrBgfvAC+jT/0gmA6a8AbFD+rNm/GLvwOShoqfy5BBOaVbPJ1eevfeiC7Gc3fAMyXdKx5I7hw==", "requires": { "abi-decoder": "^2.3.0", "apollo-cache-inmemory": "^1.6.5", @@ -2251,41 +2251,12 @@ "is-buffer": "^2.0.2" } }, - "bignumber.js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true }, - "cbor": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz", - "integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==", - "requires": { - "bignumber.js": "^9.0.0", - "commander": "^3.0.0", - "json-text-sequence": "^0.1", - "nofilter": "^1.0.3" - }, - "dependencies": { - "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" - } - } - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2308,28 +2279,12 @@ "wrap-ansi": "^2.0.0" } }, - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, "dotenv": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", "dev": true }, - "eth-lib": { - "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", - "xhr-request-promise": "^0.1.2" - } - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -2422,46 +2377,6 @@ "yargs-parser": "10.x" } }, - "web3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", - "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", - "dev": true, - "requires": { - "@types/node": "^12.6.1", - "web3-bzz": "1.2.6", - "web3-core": "1.2.6", - "web3-eth": "1.2.6", - "web3-eth-personal": "1.2.6", - "web3-net": "1.2.6", - "web3-shh": "1.2.6", - "web3-utils": "1.2.6" - }, - "dependencies": { - "@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", - "dev": true - } - } - }, - "web3-utils": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.6.tgz", - "integrity": "sha512-8/HnqG/l7dGmKMgEL9JeKPTtjScxOePTzopv5aaKFExPfaBrYRkgoMqhoowCiAl/s16QaTn4DoIF1QC4YsT7Mg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - } - }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -9500,35 +9415,6 @@ "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "dev": true }, - "webdriverio": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.7.tgz", - "integrity": "sha512-+wwmmiVFPb4PEh9bGfBIdK4zKcT3NYPhQ9LfddnUIit5Qah0CjL3iY+UCY28IVp5nzZd9XPZNr71W4bErbcDQg==", - "dev": true, - "requires": { - "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.4.7", - "@wdio/logger": "6.4.7", - "@wdio/repl": "6.4.7", - "@wdio/utils": "6.4.7", - "archiver": "^5.0.0", - "atob": "^2.1.2", - "css-value": "^0.0.1", - "devtools": "6.4.7", - "get-port": "^5.1.1", - "grapheme-splitter": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "lodash.isobject": "^3.0.2", - "lodash.isplainobject": "^4.0.6", - "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", - "puppeteer-core": "^5.1.0", - "resq": "^1.6.0", - "rgb2hex": "^0.2.0", - "serialize-error": "^7.0.0", - "webdriver": "6.4.7" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -9818,35 +9704,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true - }, - "webdriverio": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.7.tgz", - "integrity": "sha512-+wwmmiVFPb4PEh9bGfBIdK4zKcT3NYPhQ9LfddnUIit5Qah0CjL3iY+UCY28IVp5nzZd9XPZNr71W4bErbcDQg==", - "dev": true, - "requires": { - "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.4.7", - "@wdio/logger": "6.4.7", - "@wdio/repl": "6.4.7", - "@wdio/utils": "6.4.7", - "archiver": "^5.0.0", - "atob": "^2.1.2", - "css-value": "^0.0.1", - "devtools": "6.4.7", - "get-port": "^5.1.1", - "grapheme-splitter": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "lodash.isobject": "^3.0.2", - "lodash.isplainobject": "^4.0.6", - "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", - "puppeteer-core": "^5.1.0", - "resq": "^1.6.0", - "rgb2hex": "^0.2.0", - "serialize-error": "^7.0.0", - "webdriver": "6.4.7" - } } } }, @@ -16685,23 +16542,6 @@ "uuid": "^8.0.0" }, "dependencies": { - "@wdio/config": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.7.tgz", - "integrity": "sha512-wtcj9yKm5+SivwhsgpusBrFR7a3rpDsN/WH6ekoqlZFs7oCpJeTLwawWnoX6MJQy2no5o00lGxDDJnqjaBdiiQ==", - "dev": true, - "requires": { - "@wdio/logger": "6.4.7", - "deepmerge": "^4.0.0", - "glob": "^7.1.2" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, "uuid": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", diff --git a/package.json b/package.json index 6d11624a1..1aac3f4fb 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "dependencies": { "3box": "^1.20.3", "@burner-wallet/burner-connect-provider": "^0.1.1", - "@daostack/arc.js": "2.0.0-experimental.55", + "@daostack/arc.js": "2.0.0-experimental.56", "@dorgtech/daocreator-ui-experimental": "1.1.13", "@portis/web3": "^2.0.0-beta.56", "@sentry/browser": "^5.0.8", diff --git a/src/components/Account/AccountBalances.tsx b/src/components/Account/AccountBalances.tsx index 2e993ba51..40436e62e 100644 --- a/src/components/Account/AccountBalances.tsx +++ b/src/components/Account/AccountBalances.tsx @@ -8,6 +8,7 @@ import * as css from "layouts/App.scss"; import * as React from "react"; import { combineLatest, of } from "rxjs"; import { getArc } from "arc"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; interface IExternalProps { daoState?: IDAOState; @@ -76,7 +77,7 @@ export default withSubscription({ })) : undefined; return combineLatest( - member ? member.state( { subscribe: true }).pipe(ethErrorHandler()) : of(null), + member ? member.state( { polling: true, pollInterval: GRAPH_POLL_INTERVAL }).pipe(ethErrorHandler()) : of(null), ethBalance(accountAddress).pipe(ethErrorHandler()), arc.GENToken().balanceOf(accountAddress).pipe(ethErrorHandler()) ); diff --git a/src/components/Account/AccountProfilePage.tsx b/src/components/Account/AccountProfilePage.tsx index 6fc2653be..9d212d87f 100644 --- a/src/components/Account/AccountProfilePage.tsx +++ b/src/components/Account/AccountProfilePage.tsx @@ -25,6 +25,7 @@ import { IProfileState } from "reducers/profilesReducer"; import { combineLatest, of } from "rxjs"; import Loading from "components/Shared/Loading"; import * as css from "./Account.scss"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; type IExternalProps = RouteComponentProps<any>; @@ -355,7 +356,7 @@ const SubscribedAccountProfilePage = withSubscription({ return combineLatest( // subscribe if only to to get DAO reputation supply updates - daoAvatarAddress ? dao.state({subscribe: true}) : of(null), + daoAvatarAddress ? dao.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }) : of(null), of(memberState), ethBalance(accountAddress) .pipe(ethErrorHandler()), diff --git a/src/components/Dao/DaoContainer.tsx b/src/components/Dao/DaoContainer.tsx index c1a401421..83f61afbc 100644 --- a/src/components/Dao/DaoContainer.tsx +++ b/src/components/Dao/DaoContainer.tsx @@ -24,6 +24,7 @@ import DaoMembersPage from "./DaoMembersPage"; import * as css from "./Dao.scss"; import DaoLandingPage from "components/Dao/DaoLandingPage"; import i18next from "i18next"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; type IExternalProps = RouteComponentProps<any>; @@ -151,7 +152,7 @@ const SubscribedDaoContainer = withSubscription({ const daoAddress = props.match.params.daoAvatarAddress; const dao = arc.dao(daoAddress); const observable = combineLatest( - dao.state({ subscribe: true, fetchAllData: true }), // DAO state + dao.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL, fetchAllData: true }), // DAO state dao.members() ); return observable; diff --git a/src/components/Dao/DaoHistoryPage.tsx b/src/components/Dao/DaoHistoryPage.tsx index 467acaf5c..70101e558 100644 --- a/src/components/Dao/DaoHistoryPage.tsx +++ b/src/components/Dao/DaoHistoryPage.tsx @@ -213,7 +213,7 @@ export default withSubscription({ ${Stake.fragments.StakeFields} ${Plugin.baseFragment} `; - await arc.getObservable(prefetchQuery, { subscribe: true }).pipe(first()).toPromise(); + await arc.getObservable(prefetchQuery, { polling: true }).pipe(first()).toPromise(); return combineLatest( dao.proposals({ where: { diff --git a/src/components/Dao/DaoPluginsPage.tsx b/src/components/Dao/DaoPluginsPage.tsx index 6e5c91a3a..b61b36a95 100644 --- a/src/components/Dao/DaoPluginsPage.tsx +++ b/src/components/Dao/DaoPluginsPage.tsx @@ -19,6 +19,7 @@ import * as css from "./DaoPluginsPage.scss"; import ProposalPluginCard from "./ProposalPluginCard"; import SimplePluginCard from "./SimplePluginCard"; import i18next from "i18next"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; const Fade = ({ children, ...props }: any) => ( <CSSTransition @@ -152,7 +153,7 @@ const SubscribedDaoPluginsPage = withSubscription({ const dao = new DAO(arc, props.daoState); return combineLatest( - dao.plugins({ where: { isRegistered: true } }, { fetchAllData: true, subscribe: true }), + dao.plugins({ where: { isRegistered: true } }, { fetchAllData: true, polling: true, pollInterval: GRAPH_POLL_INTERVAL }), // Find the SchemeFactory plugin if this dao has one Plugin.search(arc, { where: { dao: dao.id, name: "SchemeFactory" } }).pipe(mergeMap((plugin: Array<AnyPlugin>): Observable<IPluginState> => plugin[0] ? plugin[0].state() : of(null))) ); diff --git a/src/components/Dao/ProposalPluginCard.tsx b/src/components/Dao/ProposalPluginCard.tsx index 004af8036..653228040 100644 --- a/src/components/Dao/ProposalPluginCard.tsx +++ b/src/components/Dao/ProposalPluginCard.tsx @@ -10,6 +10,7 @@ import * as React from "react"; import { Link } from "react-router-dom"; import TrainingTooltip from "components/Shared/TrainingTooltip"; import * as css from "./PluginCard.scss"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; interface IExternalProps { daoState: IDAOState; @@ -100,7 +101,8 @@ export default withSubscription({ }, }, { fetchAllData: true, - subscribe: true, // subscribe to updates of the proposals. We can replace this once https://github.com/daostack/subgraph/issues/326 is done + polling: true, // subscribe to updates of the proposals. + pollInterval: GRAPH_POLL_INTERVAL, }); // the list of boosted proposals }, }); diff --git a/src/components/Daos/DaosPage.tsx b/src/components/Daos/DaosPage.tsx index 976d7d1fa..515da3f2b 100644 --- a/src/components/Daos/DaosPage.tsx +++ b/src/components/Daos/DaosPage.tsx @@ -24,6 +24,7 @@ import i18next from "i18next"; import classNames from "classnames"; import axios from "axios"; import { getNetworkName } from "lib/util"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; type SubscriptionData = [DAO[], DAO[], DAO[]]; @@ -328,13 +329,13 @@ const createSubscriptionObservable = (props: IStateProps, data: SubscriptionData memberDAOsquery, (arc: Arc, r: any) => new DAO(arc, createDaoStateFromQuery(r.dao)), undefined, - { subscribe: true } + { polling: true, pollInterval: GRAPH_POLL_INTERVAL } ) : of([]); // eslint-disable-next-line @typescript-eslint/naming-convention - const followDAOs = followingDAOs.length ? arc.daos({ where: { id_in: followingDAOs }, orderBy: "name", orderDirection: "asc" }, { fetchAllData: true, subscribe: true }) : of([]); + const followDAOs = followingDAOs.length ? arc.daos({ where: { id_in: followingDAOs }, orderBy: "name", orderDirection: "asc" }, { fetchAllData: true, polling: true, pollInterval: GRAPH_POLL_INTERVAL }) : of([]); return combineLatest( - arc.daos({ orderBy: "name", orderDirection: "asc", first: PAGE_SIZE, skip: data ? data[0].length : 0 }, { fetchAllData: true, subscribe: true }), + arc.daos({ orderBy: "name", orderDirection: "asc", first: PAGE_SIZE, skip: data ? data[0].length : 0 }, { fetchAllData: true, polling: true, pollInterval: GRAPH_POLL_INTERVAL }), followDAOs, memberOfDAOs ); diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx index 97233c08e..66a320481 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx @@ -449,7 +449,7 @@ export default withSubscription({ // // sending the query before subscribing seems to resolve a weird cache error - this would ideally be handled in the arc.js // await arc.sendQuery(cacheQuery); // // eslint-disable-next-line @typescript-eslint/no-empty-function - // await arc.getObservable(cacheQuery, {subscribe: true}).subscribe(() => {}); + // await arc.getObservable(cacheQuery, {polling: true}).subscribe(() => {}); // end cache priming return combineLatest( diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx index 575fc6b26..59da4c105 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx @@ -9,6 +9,7 @@ import { getArc } from "arc"; import { CompetitionStatusEnum, CompetitionStatus } from "./utils"; import Card from "./Card"; import * as css from "./Competitions.scss"; +import { GRAPH_POLL_INTERVAL } from "../../../../settings"; interface IExternalProps { daoState: IDAOState; @@ -137,7 +138,7 @@ export default withSubscription({ `; const arc = await getArc(); - await arc.sendQuery(cacheQuery, {subscribe: true}); + await arc.sendQuery(cacheQuery, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }); // end cache priming // TODO: next lines can use some cleanup up diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts b/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts index 4beed9756..4db7c1008 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/utils.ts @@ -198,10 +198,3 @@ export const getSubmissionVoterHasVoted = (submissionId: string, voterAddress: s return getSubmissionVotes(submissionId, voterAddress, subscribe) .pipe(map((votes: Array<CompetitionVote>) => !!votes.length)); }; - -// export const primeCacheForSubmissionsAndVotes = (): Observable<any> => { -// return combineLatest( -// CompetitionSuggestion.search(getArc(), {}, { subscribe: true, fetchAllData: true }), -// CompetitionVote.search(getArc(), {}, { subscribe: true, fetchAllData: true }) -// ); -// }; diff --git a/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx b/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx index 97980ecdf..74f891d96 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/DetailsPageRouter.tsx @@ -5,6 +5,7 @@ import { getArc } from "arc"; import { IDAOState, IContributionRewardExtState, IContributionRewardExtProposalState, ContributionRewardExtProposal, Address } from "@daostack/arc.js"; import Loading from "components/Shared/Loading"; import { getCrxRewarderComponent, CrxRewarderComponentType, getCrxRewarderProposalClass } from "components/Plugin/ContributionRewardExtRewarders/rewardersProps"; +import { GRAPH_POLL_INTERVAL } from "../../../settings"; interface IExternalProps extends RouteComponentProps<any> { currentAccountAddress: Address; @@ -75,6 +76,6 @@ export default withSubscription({ const crxProposalState = await crxProposal.fetchState(); const proposalClass = getCrxRewarderProposalClass(await crxProposalState.plugin.entity.fetchState() as IContributionRewardExtState); const proposal = new proposalClass(arc, props.proposalId); - return proposal.state( { subscribe: true }); + return proposal.state( { polling: true, pollInterval: GRAPH_POLL_INTERVAL }); }, }); diff --git a/src/components/Plugin/PluginContainer.tsx b/src/components/Plugin/PluginContainer.tsx index 166a161d0..ef7a80c7d 100644 --- a/src/components/Plugin/PluginContainer.tsx +++ b/src/components/Plugin/PluginContainer.tsx @@ -25,6 +25,7 @@ import * as css from "./Plugin.scss"; import i18next from "i18next"; import moment = require("moment"); import { formatFriendlyDateForLocalTimezone } from "lib/util"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; interface IDispatchProps { showNotification: typeof showNotification; @@ -286,7 +287,7 @@ const SubscribedPluginContainer = withSubscription({ // eslint-disable-next-line @typescript-eslint/naming-convention { where: { stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod, IProposalStage.Queued, IProposalStage.PreBoosted, IProposalStage.Executed] } }, // eslint-disable-next-line @typescript-eslint/no-empty-function - { fetchAllData: true, subscribe: true }).subscribe(() => { }); + { fetchAllData: true, polling: true, pollInterval: GRAPH_POLL_INTERVAL }).subscribe(() => { }); // end cache priming const pluginState = await plugin.fetchState(); @@ -307,7 +308,7 @@ const SubscribedPluginContainer = withSubscription({ orderBy: "closingAt", orderDirection: "desc", }, - { subscribe: true, fetchAllData: true }) + { polling: true, pollInterval: GRAPH_POLL_INTERVAL, fetchAllData: true }) .pipe( // work on each array individually so that toArray can perceive closure on the stream of items in the array mergeMap(proposals => of(proposals).pipe( @@ -322,7 +323,7 @@ const SubscribedPluginContainer = withSubscription({ } return combineLatest( - plugin.fetchState({ subscribe: true }), + plugin.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }), // Find the SchemeRegistrar plugin if this dao has one Plugin.search(arc, { where: { dao: props.daoState.id, name: "SchemeFactory" } }).pipe(mergeMap((plugin: Array<AnyPlugin>): Observable<IPluginState> => plugin[0] ? plugin[0].state() : of(null))), approvedProposals diff --git a/src/components/Plugin/PluginProposalsPage.tsx b/src/components/Plugin/PluginProposalsPage.tsx index 760f17d32..33bd26919 100644 --- a/src/components/Plugin/PluginProposalsPage.tsx +++ b/src/components/Plugin/PluginProposalsPage.tsx @@ -19,6 +19,7 @@ import TrainingTooltip from "components/Shared/TrainingTooltip"; import ProposalCard from "../Proposal/ProposalCard"; import * as css from "./PluginProposals.scss"; import i18next from "i18next"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; // For infinite scrolling const PAGE_SIZE_QUEUED = 100; @@ -84,7 +85,7 @@ class PluginProposalsPreboosted extends React.Component<IPropsPreBoosted, null> <TransitionGroup className="boosted-proposals-list"> {proposalsPreBoosted.map((proposal: AnyProposal): any => ( <Fade key={"proposal_" + proposal.id}> - <ProposalCard proposal={proposal} daoState={daoState} currentAccountAddress={currentAccountAddress} suppressTrainingTooltips={proposalCount++ > 0} /> + <ProposalCard proposal={proposal as any} daoState={daoState} currentAccountAddress={currentAccountAddress} suppressTrainingTooltips={proposalCount++ > 0} /> </Fade> ))} </TransitionGroup> @@ -96,13 +97,7 @@ class PluginProposalsPreboosted extends React.Component<IPropsPreBoosted, null> <TrainingTooltip placement="bottom" overlay={i18next.t("Pending Proposal Tooltip")}> <span>Pending Boosting Proposals ({pluginState.numberOfPreBoostedProposals})</span> </TrainingTooltip> - {proposalsPreBoosted.length === 0 - ? - <div> - <img src="/assets/images/yoga.svg" /> - </div> - : " " - } + {proposalsPreBoosted.length === 0 && <div><img src="/assets/images/yoga.svg" /></div>} </div> <div className={css.proposalsContainer}> { @@ -147,7 +142,7 @@ const SubscribedProposalsPreBoosted = withSubscription<IPropsPreBoosted, Preboos orderBy: "preBoostedAt", first: PAGE_SIZE_PREBOOSTED, skip: 0, - }, { subscribe: true }); + }, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }); }, getFetchMoreObservable: (props: IPropsPreBoosted, data: PreboostedProposalsSubscriptionData) => { @@ -159,7 +154,7 @@ const SubscribedProposalsPreBoosted = withSubscription<IPropsPreBoosted, Preboos orderBy: "preBoostedAt", first: PAGE_SIZE_PREBOOSTED, skip: data.length, - }, { subscribe: true }); + }, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }); }, }); @@ -174,7 +169,7 @@ class PluginProposalsQueued extends React.Component<IPropsQueued, null> { <TransitionGroup className="queued-proposals-list"> {proposalsQueued.map((proposal: AnyProposal): any => ( <Fade key={"proposal_" + proposal.id}> - <ProposalCard proposal={proposal} daoState={daoState} currentAccountAddress={currentAccountAddress} suppressTrainingTooltips={proposalCount++ > 0} /> + <ProposalCard proposal={proposal as any} daoState={daoState} currentAccountAddress={currentAccountAddress} suppressTrainingTooltips={proposalCount++ > 0} /> </Fade> ))} </TransitionGroup> @@ -186,13 +181,7 @@ class PluginProposalsQueued extends React.Component<IPropsQueued, null> { <TrainingTooltip placement="bottom" overlay={i18next.t("Regular Proposal Tooltip")}> <span>Regular Proposals ({pluginState.numberOfQueuedProposals})</span> </TrainingTooltip> - {proposalsQueued.length === 0 - ? - <div> - <img src="/assets/images/yoga.svg" /> - </div> - : " " - } + {proposalsQueued.length === 0 && <div><img src="/assets/images/yoga.svg" /></div>} </div> <div className={css.proposalsContainer}> <InfiniteScroll @@ -232,7 +221,7 @@ const SubscribedProposalsQueued = withSubscription<IPropsQueued, RegularProposal orderDirection: "desc", first: PAGE_SIZE_QUEUED, skip: 0, - }, { subscribe: true }); + }, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }); }, getFetchMoreObservable: (props: IPropsQueued, data: RegularProposalsSubscriptionData) => { @@ -246,7 +235,7 @@ const SubscribedProposalsQueued = withSubscription<IPropsQueued, RegularProposal orderDirection: "desc", first: PAGE_SIZE_QUEUED, skip: data.length, - }, { subscribe: true }); + }, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }); }, }); @@ -273,7 +262,7 @@ class PluginProposalsPage extends React.Component<IProps, null> { <TransitionGroup className="boosted-proposals-list"> {proposalsBoosted.map((proposal: AnyProposal): any => ( <Fade key={"proposal_" + proposal.id}> - <ProposalCard proposal={proposal} daoState={daoState} currentAccountAddress={currentAccountAddress} suppressTrainingTooltips={proposalCount++ > 0} /> + <ProposalCard proposal={proposal as any} daoState={daoState} currentAccountAddress={currentAccountAddress} suppressTrainingTooltips={proposalCount++ > 0} /> </Fade> ))} </TransitionGroup> @@ -307,13 +296,7 @@ class PluginProposalsPage extends React.Component<IProps, null> { <TrainingTooltip placement="bottom" overlay={i18next.t("Boosted Proposal Tooltip")}> <span>Boosted Proposals ({pluginState.numberOfBoostedProposals})</span> </TrainingTooltip> - {proposalsBoosted.length === 0 - ? - <div> - <img src="/assets/images/yoga.svg" /> - </div> - : " " - } + {proposalsBoosted.length === 0 && <div><img src="/assets/images/yoga.svg" /></div>} </div> <div className={css.proposalsContainer + " " + css.boostedProposalsContainer}> {boostedProposalsHTML} @@ -473,9 +456,9 @@ const SubscribedPluginProposalsPage = withSubscription<IProps, SubscriptionData> // eslint-disable-next-line @typescript-eslint/naming-convention where: { scheme: pluginId, stage_in: [IProposalStage.Boosted, IProposalStage.QuietEndingPeriod] }, orderBy: "boostedAt", - }, { subscribe: true }), + }, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }), // big subscription query to make all other subscription queries obsolete - arc.getObservable(bigProposalQuery, { subscribe: true }) as Observable<AnyProposal[]>, + arc.getObservable(bigProposalQuery, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }) as Observable<AnyProposal[]>, ); }, }); diff --git a/src/components/Proposal/ActionButton.tsx b/src/components/Proposal/ActionButton.tsx index 9dfcf4dd1..fac407e3f 100644 --- a/src/components/Proposal/ActionButton.tsx +++ b/src/components/Proposal/ActionButton.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IContributionRewardProposalState, IProposalOutcome, IProposalStage, IRewardState, Token, AnyProposal } from "@daostack/arc.js"; +import { Address, IDAOState, IContributionRewardProposalState, IProposalOutcome, IProposalStage, IRewardState, Token, IProposalState } from "@daostack/arc.js"; import { executeProposal, redeemProposal } from "actions/arcActions"; import { enableWalletProvider, getArc } from "arc"; import classNames from "classnames"; @@ -26,7 +26,7 @@ interface IExternalProps { detailView?: boolean; expanded?: boolean; parentPage: Page; - proposal: AnyProposal; + proposalState: IProposalState; /** * unredeemed GP rewards owed to the current account */ @@ -48,7 +48,7 @@ interface IDispatchProps { type IProps = IExternalProps & IStateProps & IDispatchProps & ISubscriptionProps<[BN, BN]>; const mapStateToProps = (state: IRootState, ownProps: IExternalProps): IExternalProps & IStateProps => { - const proposalState = ownProps.proposal.coreState; + const proposalState = ownProps.proposalState; return {...ownProps, beneficiaryProfile: proposalState.name === "ContributionReward" ? state.profiles[(proposalState as IContributionRewardProposalState).beneficiary] : null, @@ -76,7 +76,7 @@ class ActionButton extends React.Component<IProps, IState> { } public async componentDidMount() { - await this.props.proposal.coreState.plugin.entity.fetchState(); + await this.props.proposalState.plugin?.entity.fetchState(); } private handleClickExecute = (type: string) => async (e: any): Promise<void> => { @@ -84,18 +84,18 @@ class ActionButton extends React.Component<IProps, IState> { if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { return; } - const { currentAccountAddress, daoState, parentPage, proposal } = this.props; + const { currentAccountAddress, daoState, parentPage, proposalState } = this.props; - await this.props.executeProposal(daoState.address, proposal.id, currentAccountAddress); + await this.props.executeProposal(daoState.address, proposalState.id, currentAccountAddress); Analytics.track("Transition Proposal", { "DAO Address": daoState.address, "DAO Name": daoState.name, "Origin": parentPage, - "Proposal Hash": proposal.id, - "Proposal Title": proposal.coreState.title, - "Plugin Address": proposal.coreState.plugin.entity.coreState.address, - "Plugin Name": proposal.coreState.plugin.entity.coreState.name, + "Proposal Hash": proposalState.id, + "Proposal Title": proposalState.title, + "Plugin Address": proposalState.plugin?.entity.coreState.address, + "Plugin Name": proposalState.plugin?.entity.coreState.name, "Type": type, }); @@ -126,7 +126,7 @@ class ActionButton extends React.Component<IProps, IState> { expired, expanded, parentPage, - proposal, + proposalState, /** * unredeemed GP rewards owed to the current account */ @@ -159,8 +159,8 @@ class ActionButton extends React.Component<IProps, IState> { let daoLacksRequiredCrRewards = false; let daoLacksAllRequiredCrRewards = false; let contributionRewards; - if (proposal.coreState.name === "ContributionReward") { - const crState = proposal.coreState as IContributionRewardProposalState; + if (proposalState.name === "ContributionReward") { + const crState = proposalState as IContributionRewardProposalState; /** * unredeemed by the beneficiary */ @@ -200,9 +200,11 @@ class ActionButton extends React.Component<IProps, IState> { * * We'll display the redeem button even if the CR beneficiary is not the current account. */ - const displayRedeemButton = proposal.coreState.executedAt && + + const displayRedeemButton = ((proposalState as any).coreState?.executedAt || proposalState.executedAt) && ((currentAccountNumUnredeemedGpRewards > 0) || - ((proposal.coreState.winningOutcome === IProposalOutcome.Pass) && (beneficiaryNumUnredeemedCrRewards > 0))); + ((((proposalState as any).coreState?.winningOutcome === IProposalOutcome.Pass) || proposalState.winningOutcome) && + (beneficiaryNumUnredeemedCrRewards > 0))); const redemptionsTip = RedemptionsTip({ canRewardNone, @@ -212,7 +214,7 @@ class ActionButton extends React.Component<IProps, IState> { daoState: daoState, gpRewards, id: rewards ? rewards.id : "0", - proposal: proposal, + proposal: proposalState.proposal?.entity as any, }); const redeemButtonClass = classNames({ @@ -236,28 +238,28 @@ class ActionButton extends React.Component<IProps, IState> { daoState={daoState} parentPage={parentPage} effectText={redemptionsTip} - proposalState={proposal.coreState} + proposalState={proposalState} multiLineMsg /> : "" } - { proposal.coreState.stage === IProposalStage.Queued && proposal.coreState.upstakeNeededToPreBoost.ltn(0) ? + { proposalState.stage === IProposalStage.Queued && proposalState.upstakeNeededToPreBoost.ltn(0) ? <button className={css.preboostButton} onClick={this.handleClickExecute("Pre-Boost")} data-test-id="buttonBoost"> <img src="/assets/images/Icon/boost.svg"/> { /* space after <span> is there on purpose */ } <span> Pre-Boost</span> </button> : - proposal.coreState.stage === IProposalStage.PreBoosted && expired && proposal.coreState.downStakeNeededToQueue.lten(0) ? + proposalState.stage === IProposalStage.PreBoosted && expired && proposalState.downStakeNeededToQueue.lten(0) ? <button className={css.unboostButton} onClick={this.handleClickExecute("Un-boost")} data-test-id="buttonBoost"> <img src="/assets/images/Icon/boost.svg"/> <span> Un-Boost</span> </button> : - proposal.coreState.stage === IProposalStage.PreBoosted && expired ? + proposalState.stage === IProposalStage.PreBoosted && expired ? <button className={css.boostButton} onClick={this.handleClickExecute("Boost")} data-test-id="buttonBoost"> <img src="/assets/images/Icon/boost.svg"/> <span> Boost</span> </button> : - (proposal.coreState.stage === IProposalStage.Boosted || proposal.coreState.stage === IProposalStage.QuietEndingPeriod) && expired ? + (proposalState.stage === IProposalStage.Boosted || proposalState.stage === IProposalStage.QuietEndingPeriod) && expired ? <button className={css.executeButton} onClick={this.handleClickExecute("Execute")}> <img src="/assets/images/Icon/execute.svg"/> { /* space after <span> is there on purpose */ } @@ -275,7 +277,7 @@ class ActionButton extends React.Component<IProps, IState> { > <img src="/assets/images/Icon/redeem.svg" /> { - (((beneficiaryNumUnredeemedCrRewards > 0) && (currentAccountAddress !== (proposal.coreState as IContributionRewardProposalState).beneficiary)) && + (((beneficiaryNumUnredeemedCrRewards > 0) && (currentAccountAddress !== (proposalState as IContributionRewardProposalState).beneficiary)) && (currentAccountNumUnredeemedGpRewards === 0)) ? // note beneficiary can be the current account " Redeem for beneficiary" : " Redeem" @@ -297,12 +299,11 @@ class ActionButton extends React.Component<IProps, IState> { const { currentAccountAddress, daoState, - proposal, + proposalState, redeemProposal, } = this.props; - await proposal.fetchState(); - await redeemProposal(proposal.id, currentAccountAddress); + await redeemProposal(proposalState.id, currentAccountAddress); gpRewards.daoBountyForStaker = gpRewards.daoBountyForStaker || new BN(0); gpRewards.reputationForVoter = gpRewards.reputationForVoter || new BN(0); @@ -312,10 +313,10 @@ class ActionButton extends React.Component<IProps, IState> { Analytics.track("Redeem", Object.assign({ "DAO Address": daoState.address, "DAO Name": daoState.name, - "Proposal Hash": proposal.coreState.id, - "Proposal Title": proposal.coreState.title, - "Plugin Address": proposal.coreState.plugin.entity.coreState.address, - "Plugin Name": proposal.coreState.plugin.entity.coreState.name, + "Proposal Hash": proposalState.id, + "Proposal Title": proposalState.title, + "Plugin Address": proposalState.plugin?.entity.coreState.address, + "Plugin Name": proposalState.plugin?.entity.coreState.name, "GEN for staking": fromWei((gpRewards.daoBountyForStaker as BN).add(gpRewards.tokensForStaker)), "GP Reputation Flow": fromWei((gpRewards.reputationForVoter as BN).add(gpRewards.reputationForProposer)), }, contributionRewards && { @@ -338,7 +339,7 @@ const SubscribedActionButton = withSubscription({ const arc = getArc(); const genToken = arc.GENToken(); - const crState = props.proposal.coreState as IContributionRewardProposalState; + const crState = props.proposalState as IContributionRewardProposalState; if (crState.name === "ContributionReward" && crState.externalTokenReward && !crState.externalTokenReward.isZero()) { diff --git a/src/components/Proposal/ProposalCard.tsx b/src/components/Proposal/ProposalCard.tsx index 912168398..19eb2d065 100644 --- a/src/components/Proposal/ProposalCard.tsx +++ b/src/components/Proposal/ProposalCard.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalStage, Vote, AnyProposal } from "@daostack/arc.js"; +import { Address, IDAOState, IProposalStage, Vote, IProposalState } from "@daostack/arc.js"; import classNames from "classnames"; import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; @@ -27,7 +27,7 @@ import * as css from "./ProposalCard.scss"; interface IExternalProps { currentAccountAddress: Address; daoState: IDAOState; - proposal: AnyProposal; + proposal: IProposalState; suppressTrainingTooltips?: boolean; } @@ -59,13 +59,12 @@ export default class ProposalCard extends React.Component<IProps, null> { daoEthBalance, expired, member, - proposal, + proposalState, rewards, stakes, votes, } = props; - const proposalState = proposal.coreState; const tags = proposalState.tags; let currentAccountVote = 0; @@ -166,7 +165,7 @@ export default class ProposalCard extends React.Component<IProps, null> { currentAccountAddress={currentAccountAddress} daoState={daoState} daoEthBalance={daoEthBalance} - proposal={proposal} + proposalState={proposal} rewards={rewards} expired={expired} parentPage={Page.PluginProposals} diff --git a/src/components/Proposal/ProposalData.tsx b/src/components/Proposal/ProposalData.tsx index 15459e02e..c7dab9cb7 100644 --- a/src/components/Proposal/ProposalData.tsx +++ b/src/components/Proposal/ProposalData.tsx @@ -1,4 +1,4 @@ -import { Address, AnyProposal, IProposalState, IDAOState, IMemberState, IRewardState, Reward, Stake, Vote, Proposal, Member, IContributionRewardProposalState } from "@daostack/arc.js"; +import { Address, IProposalState, IDAOState, IMemberState, IRewardState, Reward, Stake, Vote, Proposal, Member, IContributionRewardProposalState } from "@daostack/arc.js"; import { getArc } from "arc"; import { ethErrorHandler } from "lib/util"; @@ -12,6 +12,7 @@ import { closingTime } from "lib/proposalHelpers"; import { IProfileState } from "reducers/profilesReducer"; import { combineLatest, of, Observable } from "rxjs"; import { map, mergeMap } from "rxjs/operators"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; import * as css from "./ProposalCard.scss"; @@ -31,7 +32,7 @@ interface IStateProps { creatorProfile?: IProfileState; } -type SubscriptionData = [AnyProposal, IProposalState, Vote[], Stake[], IRewardState, IMemberState|null, BN, BN, IDAOState]; +type SubscriptionData = [IProposalState, Vote[], Stake[], IRewardState, IMemberState|null, BN, BN, IDAOState]; type IPreProps = IStateProps & IExternalProps & ISubscriptionProps<SubscriptionData>; type IProps = IStateProps & IExternalProps & ISubscriptionProps<SubscriptionData>; @@ -43,16 +44,16 @@ export interface IInjectedProposalProps { daoEthBalance: BN; expired: boolean; member: IMemberState; - proposal: AnyProposal; + proposalState: IProposalState; rewards: IRewardState; stakes: Stake[]; votes: Vote[]; } const mapStateToProps = (state: IRootState, ownProps: IExternalProps & ISubscriptionProps<SubscriptionData>): IPreProps => { - const proposal = ownProps.data[0]; - const proposalState = proposal ? proposal.coreState : null; - const crState = proposal ? proposal.coreState as IContributionRewardProposalState : null; + const proposalState = ownProps.data[0]; + //const proposalState = proposal ? proposal.coreState : null; + const crState = proposalState as IContributionRewardProposalState; return { ...ownProps, @@ -72,10 +73,10 @@ class ProposalData extends React.Component<IProps, IState> { super(props); if (props.data && props.data[0]) { - const proposal = props.data[0]; + const proposalState = props.data[0]; this.state = { - expired: proposal.coreState ? closingTime(proposal.coreState).isSameOrBefore(moment()) : false, + expired: proposalState ? closingTime(proposalState).isSameOrBefore(moment()) : false, }; } else { this.state = { @@ -91,7 +92,7 @@ class ProposalData extends React.Component<IProps, IState> { // Expire proposal in real time // Don't schedule timeout if its too long to wait, because browser will fail and trigger the timeout immediately - const millisecondsUntilExpires = closingTime(this.props.data[0].coreState).diff(moment()); + const millisecondsUntilExpires = closingTime(this.props.data[0]).diff(moment()); if (!this.state.expired && millisecondsUntilExpires < 2147483647) { this.expireTimeout = setTimeout(() => { this.setState({ expired: true });}, millisecondsUntilExpires); } @@ -106,7 +107,7 @@ class ProposalData extends React.Component<IProps, IState> { return <></>; } - const [proposal,, votes, stakes, rewards, member, currentAccountGenBalance, currentAccountGenAllowance, daoState] = this.props.data; + const [proposal, votes, stakes, rewards, member, currentAccountGenBalance, currentAccountGenAllowance, daoState] = this.props.data; const { beneficiaryProfile, creatorProfile } = this.props; const daoEthBalance = new BN(daoState.ethBalance); @@ -118,7 +119,7 @@ class ProposalData extends React.Component<IProps, IState> { daoEthBalance, expired: this.state.expired, member, - proposal, + proposalState: proposal, rewards, stakes, votes, @@ -154,11 +155,10 @@ export default withSubscription({ return combineLatest( - of(proposal), - proposal.state({ subscribe: props.subscribeToProposalDetails }), // state of the current proposal - proposal.votes({where: { voter: currentAccountAddress }}, { subscribe: props.subscribeToProposalDetails }), - proposal.stakes({where: { staker: currentAccountAddress }}, { subscribe: props.subscribeToProposalDetails }), - proposal.rewards({ where: {beneficiary: currentAccountAddress}}, { subscribe: props.subscribeToProposalDetails }) + proposal.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }), // state of the current proposal + proposal.votes({where: { voter: currentAccountAddress }}, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }), + proposal.stakes({where: { staker: currentAccountAddress }}, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }), + proposal.rewards({ where: {beneficiary: currentAccountAddress}}, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }) .pipe(map((rewards: Reward[]): Reward => rewards.length === 1 && rewards[0] || null)) .pipe(mergeMap(((reward: Reward): Observable<IRewardState> => reward ? reward.state() : of(null)))), @@ -170,19 +170,18 @@ export default withSubscription({ .pipe(ethErrorHandler()), arc.allowance(currentAccountAddress, spender) .pipe(ethErrorHandler()), - dao.state({ subscribe: true }), + dao.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }), ); } else { return combineLatest( - of(proposal), - proposal.state({ subscribe: props.subscribeToProposalDetails }), // state of the current proposal + proposal.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }), // state of the current proposal of([]), // votes of([]), // stakes of(null), // rewards of(null), // current account member state of(new BN(0)), // current account gen balance of(null), // current account GEN allowance - dao.state({ subscribe: true }), + dao.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }), ); } }, diff --git a/src/components/Proposal/ProposalDetailsPage.tsx b/src/components/Proposal/ProposalDetailsPage.tsx index 254b1f009..11fad0079 100644 --- a/src/components/Proposal/ProposalDetailsPage.tsx +++ b/src/components/Proposal/ProposalDetailsPage.tsx @@ -76,10 +76,10 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { "Page Name": Page.ProposalDetails, "DAO Address": this.props.daoState.address, "DAO Name": this.props.daoState.name, - "Proposal Hash": this.props.proposal.id, - "Proposal Title": this.props.proposal.coreState.title, - "Plugin Address": this.props.proposal.coreState.plugin.id, - "Plugin Name": this.props.proposal.coreState.plugin.entity.coreState.name, + "Proposal Hash": this.props.proposalState.id, + "Proposal Title": this.props.proposalState.title, + "Plugin Address": this.props.proposalState.plugin.id, + "Plugin Name": this.props.proposalState.plugin.entity.coreState.name, }); if (this.props.votes.length > 0) { @@ -87,7 +87,7 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { newState.currentAccountVote = currentVote.coreState.outcome; } - newState.crxContractName = rewarderContractName(this.props.proposal.coreState.plugin.entity.coreState as IContributionRewardExtState); + newState.crxContractName = rewarderContractName(this.props.proposalState.plugin.entity.coreState as IContributionRewardExtState); this.setState(newState); } @@ -120,21 +120,19 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { daoState, expired, member, - proposal, + proposalState, rewards, stakes, votes, } = this.props; - const proposalState = proposal.coreState; - if (daoState.id !== proposalState.dao.id) { return <div>`The given proposal does not belong to ${daoState.name}. Please check the browser url.`</div>; } const tags = proposalState.tags; - const url = ensureHttps(proposal.coreState.url); + const url = ensureHttps(proposalState.url); this.disqusConfig.title = proposalState.title; this.disqusConfig.url = process.env.BASE_URL + this.props.location.pathname; @@ -150,8 +148,8 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { return ( <div className={css.wrapper}> <BreadcrumbsItem weight={1} to={`/dao/${daoState.address}/plugin/${proposalState.plugin.id}`}>{pluginName(proposalState.plugin.entity.coreState, proposalState.plugin.entity.coreState.address)}</BreadcrumbsItem> - <BreadcrumbsItem weight={2} to={`/dao/${daoState.address}/proposal/${proposal.id}`}>{humanProposalTitle(proposalState, 40)}</BreadcrumbsItem> - <div className={this.proposalClass} data-test-id={"proposal-" + proposal.id}> + <BreadcrumbsItem weight={2} to={`/dao/${daoState.address}/proposal/${proposalState.id}`}>{humanProposalTitle(proposalState, 40)}</BreadcrumbsItem> + <div className={this.proposalClass} data-test-id={"proposal-" + proposalState.id}> <div className={css.proposalInfo}> <div> <div className={css.statusContainer}> @@ -165,7 +163,7 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { daoEthBalance={daoEthBalance} detailView parentPage={Page.ProposalDetails} - proposal={proposal} + proposalState={proposalState} rewards={rewards} expired={expired} /> @@ -173,13 +171,13 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { { (this.state.crxContractName) ? <div className={css.gotoCompetition}> { - <Link to={`/dao/${daoState.address}/crx/proposal/${proposal.id}`}>Go to {this.state.crxContractName} ></Link> + <Link to={`/dao/${daoState.address}/crx/proposal/${proposalState.id}`}>Go to {this.state.crxContractName} ></Link> } </div> : "" } </div> <h3 className={css.proposalTitleTop}> - <Link to={"/dao/" + daoState.address + "/proposal/" + proposal.id} data-test-id="proposal-title">{humanProposalTitle(proposalState)}</Link> + <Link to={"/dao/" + daoState.address + "/proposal/" + proposalState.id} data-test-id="proposal-title">{humanProposalTitle(proposalState)}</Link> </h3> <div className={css.timer + " clearfix"}> @@ -248,7 +246,7 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { <span>Share</span> </button> - <div className={css.followButton}><FollowButton type="proposals" id={proposal.id} style="bigButton" /></div> + <div className={css.followButton}><FollowButton type="proposals" id={proposalState.id} style="bigButton" /></div> </div> </div> @@ -337,7 +335,7 @@ class ProposalDetailsPage extends React.Component<IProps, IState> { {this.state.showShareModal ? <SocialShareModal closeHandler={this.closeShareModal} - url={`https://alchemy.daostack.io/dao/${daoState.address}/proposal/${proposal.id}`} + url={`https://alchemy.daostack.io/dao/${daoState.address}/proposal/${proposalState.id}`} /> : "" } </div> diff --git a/src/components/Proposal/RedemptionsString.tsx b/src/components/Proposal/RedemptionsString.tsx index a2fcc93bc..63da0403e 100644 --- a/src/components/Proposal/RedemptionsString.tsx +++ b/src/components/Proposal/RedemptionsString.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, AnyProposal, IRewardState, IContributionRewardProposalState } from "@daostack/arc.js"; +import { Address, IDAOState, IProposalState, IRewardState, IContributionRewardProposalState } from "@daostack/arc.js"; import BN = require("bn.js"); import Reputation from "components/Account/Reputation"; @@ -9,7 +9,7 @@ import * as css from "./RedemptionsString.scss"; interface IProps { currentAccountAddress: Address; daoState: IDAOState; - proposal: AnyProposal; + proposal: IProposalState; rewards: IRewardState | null; separator?: string; } @@ -42,8 +42,8 @@ export default class RedemptionsString extends React.Component<IProps, null> { } } - const proposalState = proposal.coreState; - const contributionReward = proposal.coreState as IContributionRewardProposalState; + const proposalState = proposal; + const contributionReward = proposal as IContributionRewardProposalState; if ((proposalState.name === "ContributionReward") && contributionReward && currentAccountAddress === contributionReward.beneficiary) { const rewards = getCRRewards(contributionReward); diff --git a/src/components/Proposal/RedemptionsTip.tsx b/src/components/Proposal/RedemptionsTip.tsx index 108037338..9bbbd4631 100644 --- a/src/components/Proposal/RedemptionsTip.tsx +++ b/src/components/Proposal/RedemptionsTip.tsx @@ -1,4 +1,4 @@ -import { Address, IDAOState, IProposalOutcome, AnyProposal, IContributionRewardProposalState } from "@daostack/arc.js"; +import { Address, IDAOState, IProposalOutcome, IProposalState, IContributionRewardProposalState } from "@daostack/arc.js"; import Reputation from "components/Account/Reputation"; import { baseTokenName, formatTokens, fromWei, genName, tokenDecimals, tokenSymbol, AccountClaimableRewardsType } from "lib/util"; import * as React from "react"; @@ -13,12 +13,12 @@ interface IProps { // non-zero GP rewards of current user, payable or not gpRewards: AccountClaimableRewardsType; id: string; - proposal: AnyProposal; + proposal: IProposalState; } export default (props: IProps): JSX.Element => { const { canRewardNone, canRewardOnlySome, currentAccountAddress, contributionRewards, daoState, gpRewards, id, proposal } = props; - const proposalState = proposal.coreState; + const proposalState = proposal; const messageDiv = (canRewardNone || canRewardOnlySome) ? <div className={css.message}> <img className={css.icon} src="/assets/images/Icon/Alert-yellow-b.svg" /> @@ -70,7 +70,7 @@ export default (props: IProps): JSX.Element => { if (contributionRewards) { if (proposalState.winningOutcome === IProposalOutcome.Pass && proposalState.name === "ContributionReward") { if (Object.keys(contributionRewards).length > 0) { - const contributionReward = proposal.coreState as IContributionRewardProposalState; + const contributionReward = proposal as IContributionRewardProposalState; ContributionRewardDiv = <div> <strong> {(currentAccountAddress && currentAccountAddress === contributionReward.beneficiary.toLowerCase()) ? diff --git a/src/components/Redemptions/RedemptionsButton.tsx b/src/components/Redemptions/RedemptionsButton.tsx index e562a1cf9..503dc6e65 100644 --- a/src/components/Redemptions/RedemptionsButton.tsx +++ b/src/components/Redemptions/RedemptionsButton.tsx @@ -1,4 +1,4 @@ -import { Address, AnyProposal, Proposal } from "@daostack/arc.js"; +import { Address, IProposalState, Proposal } from "@daostack/arc.js"; import { getArc } from "arc"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import * as React from "react"; @@ -12,7 +12,7 @@ interface IExternalProps { currentAccountAddress?: Address; } -type IProps = IExternalProps & ISubscriptionProps<AnyProposal[]>; +type IProps = IExternalProps & ISubscriptionProps<IProposalState[]>; class RedemptionsButton extends React.Component<IProps, null> { private menu = React.createRef<Tooltip>() diff --git a/src/components/Redemptions/RedemptionsMenu.tsx b/src/components/Redemptions/RedemptionsMenu.tsx index 496d69122..56e1f468b 100644 --- a/src/components/Redemptions/RedemptionsMenu.tsx +++ b/src/components/Redemptions/RedemptionsMenu.tsx @@ -1,4 +1,4 @@ -import { Address, AnyProposal, IDAOState, IRewardState, Reward, IContributionRewardProposalState } from "@daostack/arc.js"; +import { Address, IDAOState, IRewardState, Reward, IContributionRewardProposalState, IProposalState } from "@daostack/arc.js"; import { enableWalletProvider, getArc } from "arc"; import { redeemProposal } from "actions/arcActions"; @@ -18,9 +18,10 @@ import { IProfileState } from "reducers/profilesReducer"; import { combineLatest, Observable, of } from "rxjs"; import { defaultIfEmpty, map, mergeMap } from "rxjs/operators"; import * as css from "./RedemptionsMenu.scss"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; interface IExternalProps { - redeemableProposals: AnyProposal[]; + redeemableProposals: IProposalState[]; handleClose: () => void; } @@ -45,7 +46,7 @@ const mapDispatchToProps = { showNotification, }; -type IProps = IExternalProps & IStateProps & IDispatchProps & ISubscriptionProps<AnyProposal[]>; +type IProps = IExternalProps & IStateProps & IDispatchProps & ISubscriptionProps<IProposalState[]>; class RedemptionsMenu extends React.Component<IProps, null> { public render(): RenderOutput { @@ -111,12 +112,12 @@ const SubscribedRedemptionsMenu = withSubscription({ createObservable: (props: IExternalProps) => { return of( props.redeemableProposals - ).pipe(defaultIfEmpty<AnyProposal[]>([])); + ).pipe(defaultIfEmpty<IProposalState[]>([])); }, }); interface IMenuItemProps { - proposal: AnyProposal; + proposal: IProposalState; currentAccountAddress: Address; handleClose: () => void; } @@ -126,8 +127,8 @@ class MenuItem extends React.Component<IMenuItemProps, null> { const { proposal } = this.props; return <div className={css.proposal}> <div className={css.title}> - <Link to={"/dao/" + proposal.coreState.dao.id + "/proposal/" + proposal.id}> - <span>{humanProposalTitle(proposal.coreState)}</span> + <Link to={"/dao/" + (proposal as any).coreState.dao.id + "/proposal/" + proposal.id}> + <span>{humanProposalTitle(proposal)}</span> <img src="/assets/images/Icon/Open.svg" /> </Link> </div> @@ -143,8 +144,8 @@ interface IMenuItemContentStateProps { const mapStateToItemContentProps = (state: IRootState, ownProps: IMenuItemProps) => { const { proposal } = ownProps; - const proposalState = proposal.coreState; - const contributionReward = proposal.coreState as IContributionRewardProposalState; + const proposalState = proposal; + const contributionReward = proposal as IContributionRewardProposalState; return { ...ownProps, beneficiaryProfile: proposalState.name === "ContributionReward" ? state.profiles[contributionReward.beneficiary] : null, @@ -159,7 +160,7 @@ class MenuItemContent extends React.Component<IMenuItemContentProps, null> { const [daoState, rewards] = data; return <React.Fragment> <ProposalSummary - proposalState={proposal.coreState} + proposalState={proposal} daoState={daoState} beneficiaryProfile={beneficiaryProfile} detailView={false} @@ -179,7 +180,7 @@ class MenuItemContent extends React.Component<IMenuItemContentProps, null> { daoEthBalance={new BN(daoState.ethBalance)} expanded expired - proposal={proposal} + proposalState={proposal} rewards={rewards} parentPage={Page.RedemptionsMenu} onClick={handleClose} @@ -197,12 +198,12 @@ const SubscribedMenuItemContent = withSubscription({ createObservable: async (props: IMenuItemProps) => { const { currentAccountAddress, proposal } = props; const arc = getArc(); - const dao = arc.dao(proposal.coreState.dao.id); - const rewards = proposal.rewards({ where: { beneficiary: currentAccountAddress }}) + const dao = arc.dao((proposal as any).coreState.dao.id); + const rewards = (proposal as any).rewards({ where: { beneficiary: currentAccountAddress }}) .pipe(map((rewards: Reward[]): Reward => rewards.length === 1 && rewards[0] || null)) .pipe(mergeMap(((reward: Reward): Observable<IRewardState> => reward ? reward.state() : of(null)))); // subscribe to dao to get DAO reputation supply updates - return combineLatest(dao.state({ subscribe: true }), rewards); + return combineLatest(dao.state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }), rewards); }, }); diff --git a/src/components/Redemptions/RedemptionsPage.tsx b/src/components/Redemptions/RedemptionsPage.tsx index 8928be86c..04142be95 100644 --- a/src/components/Redemptions/RedemptionsPage.tsx +++ b/src/components/Redemptions/RedemptionsPage.tsx @@ -1,4 +1,4 @@ -import { Address, IContributionRewardProposalState, IDAOState, IRewardState, Proposal, DAO, AnyProposal } from "@daostack/arc.js"; +import { Address, IContributionRewardProposalState, IDAOState, IRewardState, Proposal, DAO, IProposalState } from "@daostack/arc.js"; import { enableWalletProvider, getArc } from "arc"; import { redeemProposal } from "actions/arcActions"; @@ -20,6 +20,7 @@ import { of } from "rxjs"; import { map, first } from "rxjs/operators"; import ProposalCard from "../Proposal/ProposalCard"; import * as css from "./RedemptionsPage.scss"; +import { GRAPH_POLL_INTERVAL } from "../../settings"; interface IStateProps { currentAccountAddress: string; @@ -48,7 +49,7 @@ interface IProposalData { dao: IDAOData; gpRewards: IRewardState[]; contributionRewardState: IContributionRewardProposalState; - proposal: AnyProposal; + proposal: IProposalState; } class RedemptionsPage extends React.Component<IProps, null> { @@ -273,7 +274,7 @@ const SubscribedRedemptionsPage = withSubscription({ } ${DAO.fragments.DAOFields} `; - const proposals = await arc.getObservable(query, { subscribe: true }) + const proposals = await arc.getObservable(query, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }) .pipe(map(async (result: any) => { const proposals: IProposalData[] = result.data.proposals; diff --git a/src/components/Shared/PreTransactionModal.tsx b/src/components/Shared/PreTransactionModal.tsx index 197776ea3..ed0a8cab1 100644 --- a/src/components/Shared/PreTransactionModal.tsx +++ b/src/components/Shared/PreTransactionModal.tsx @@ -284,8 +284,8 @@ class PreTransactionModal extends React.Component<IProps, IState> { "DAO Name": daoState.name, "Proposal Hash": proposalState.id, "Proposal Title": proposalState.title, - "Plugin Address": proposalState.plugin.entity.coreState.address, - "Plugin Name": proposalState.plugin.entity.coreState.name, + "Plugin Address": (proposalState as any).coreState?.address, + "Plugin Name": (proposalState as any).coreState?.name, }); break; case ActionTypes.Execute: diff --git a/src/layouts/Header.tsx b/src/layouts/Header.tsx index 9a32a8cb0..3d53a181a 100644 --- a/src/layouts/Header.tsx +++ b/src/layouts/Header.tsx @@ -26,6 +26,7 @@ import * as css from "./App.scss"; import ProviderConfigButton from "layouts/ProviderConfigButton"; import Tooltip from "rc-tooltip"; import i18next from "i18next"; +import { GRAPH_POLL_INTERVAL } from "../settings"; interface IExternalProps extends RouteComponentProps<any> { } @@ -303,7 +304,7 @@ const SubscribedHeader = withSubscription({ if (props.daoAvatarAddress) { const arc = getArc(); // subscribe if only to get DAO reputation supply updates - return arc.dao(props.daoAvatarAddress).state({ subscribe: true }); + return arc.dao(props.daoAvatarAddress).state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL }); } else { return of(null); } diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index 4b70c2e3d..66fbc5d6e 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -21,6 +21,7 @@ import { of } from "rxjs"; import Tooltip from "rc-tooltip"; import * as css from "./SidebarMenu.scss"; import i18next from "i18next"; +import { GRAPH_POLL_INTERVAL } from "../settings"; type IExternalProps = RouteComponentProps<any>; @@ -336,7 +337,7 @@ const SubscribedSidebarMenu = withSubscription({ createObservable: (props: IProps) => { if (props.daoAvatarAddress) { const arc = getArc(); - return arc.dao(props.daoAvatarAddress).state({ subscribe: true } ); + return arc.dao(props.daoAvatarAddress).state({ polling: true, pollInterval: GRAPH_POLL_INTERVAL } ); } else { return of(null); } diff --git a/src/settings.ts b/src/settings.ts index 53a231216..2d63bbcfa 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -2,6 +2,7 @@ export const ETHDENVER_OPTIMIZATION = true; // if this is true, we do get the contractInfos from a locally stored file in ./data instead of from the subgraph export const USE_CONTRACTINFOS_CACHE = false; +export const GRAPH_POLL_INTERVAL = 30000; import BurnerConnectProvider from "@burner-wallet/burner-connect-provider"; import WalletConnectProvider from "@walletconnect/web3-provider"; const Torus = require("@toruslabs/torus-embed"); From c0642d5f2295708a9d2c1a22a7c419de91129e60 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Thu, 24 Sep 2020 11:12:42 +0300 Subject: [PATCH 091/117] Support Join and FundingRequest creation in PluginManager (#2144) * added support for join and fr on plugin manager ; need to update arc.js to proceed * fix error of property pluginName does not exist on type never --- .../CreatePluginManagerProposal.tsx | 28 +++++++++++++++++-- .../PluginForms/PluginInitializeFields.tsx | 14 +++++----- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index 9dbc10359..7f5907671 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -123,7 +123,6 @@ export interface IFormValues { memberReputation: number; fundingGoal: number; fundingGoalDeadline: number; - rageQuitEnable: boolean; }; TokenTrade: { permissions: IPermissions; @@ -244,7 +243,6 @@ const defaultValues: IFormValues = { memberReputation: 0, fundingGoal: 0, fundingGoalDeadline: 0, - rageQuitEnable: true, }, SchemeRegistrar: { votingParamsRegister: { ...votingParams }, @@ -426,8 +424,32 @@ class CreatePluginManagerProposal extends React.Component<IProps, IState> { voteRemoveParamsHash: values.SchemeRegistrar.votingParamsRemove.voteParamsHash, }; break; + case "Join": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.Join.votingParams), + voteOnBehalf: values.Join.votingParams.voteOnBehalf, + voteParamsHash: values.Join.votingParams.voteParamsHash, + fundingToken: values.Join.fundingToken, + minFeeToJoin: values.Join.minFeeToJoin, + memberReputation: values.Join.memberReputation, + fundingGoal: values.Join.fundingGoal, + fundingGoalDeadline: values.Join.fundingGoalDeadline, + }; + break; + case "FundingRequest": + proposalOptions.add.pluginInitParams = { + daoId: daoId, + votingMachine: votingMachine, + votingParams: gpFormValuesToVotingParams(values.FundingRequest.votingParams), + voteOnBehalf: values.FundingRequest.votingParams.voteOnBehalf, + voteParamsHash: values.FundingRequest.votingParams.voteParamsHash, + fundingToken: values.FundingRequest.fundingToken, + }; + break; default: - throw Error(`Unimplemented Plugin Manager Plugin Type ${proposalOptions.add.pluginName}`); + throw Error(`Unimplemented Plugin Manager Plugin Type ${(proposalOptions.add as any).pluginName}`); } let permissions = 1; diff --git a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx index 9a2993ed0..19a7d2b5b 100644 --- a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx +++ b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx @@ -125,19 +125,19 @@ const ContributionRewardExtFields = () => ( const FundingRequest = () => ( <div> - {fieldView("FundingRequest", "Funding Token", "fundingToken")} + {fieldView("FundingRequest", "Funding Token", "fundingToken", (address: string) => validators.address(address, true))} {GenesisProtocolFields("FundingRequest.votingParams")} </div> ); const Join = () => ( <div> - {fieldView("Join", "Funding Token", "fundingToken")} - {fieldView("Join", "Minimum Join Fee", "minFeeToJoin")} - {fieldView("Join", "Initial Reputation", "memberReputation")} - {fieldView("Join", "Funding Goal", "fundingGoal")} - {fieldView("Join", "Deadline", "fundingGoalDeadline")} - {fieldView("Join", "Allow Rage Quit", "rageQuitEnable")} + {fieldView("Join", "Funding Token", "fundingToken", (address: string) => validators.address(address, true))} + {fieldView("Join", "Minimum Join Fee", "minFeeToJoin", validators.validNumber)} + {fieldView("Join", "Initial Reputation", "memberReputation", validators.validNumber)} + {fieldView("Join", "Funding Goal", "fundingGoal", validators.validNumber)} + {fieldView("Join", "Deadline", "fundingGoalDeadline", validators.validNumber)} + {GenesisProtocolFields("Join.votingParams")} </div> ); From d567cf06a865b9f1eefa7cc07bff898e102cf356 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 27 Sep 2020 09:41:34 +0300 Subject: [PATCH 092/117] Robust UI to the Enable Predictions button to look good on both Windows and Mac (#2149) --- src/components/Proposal/Staking/StakeButtons.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/Proposal/Staking/StakeButtons.scss b/src/components/Proposal/Staking/StakeButtons.scss index 99a9747af..76cb93e90 100644 --- a/src/components/Proposal/Staking/StakeButtons.scss +++ b/src/components/Proposal/Staking/StakeButtons.scss @@ -209,9 +209,10 @@ .enablePredictions { button { - width: 120px; - white-space: nowrap; + width: fit-content; height: auto; + padding-left: 10px; + padding-right: 10px; } } } From acdef9c39404a41666919b5eebaf7c33a87fb542 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 4 Oct 2020 10:23:39 +0300 Subject: [PATCH 093/117] Added fieldset to Add params and Remove params to distinguish between them (#2157) --- src/assets/locales/en/translation.json | 4 +++- .../Proposal/Create/CreateProposal.scss | 4 ++++ .../PluginForms/PluginInitializeFields.tsx | 17 +++++++++-------- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/assets/locales/en/translation.json b/src/assets/locales/en/translation.json index 21d53cfc0..9c998655e 100644 --- a/src/assets/locales/en/translation.json +++ b/src/assets/locales/en/translation.json @@ -44,5 +44,7 @@ "Reputation Minted": "Reputation Minted:", "Minimum DAO bounty": "Minimum DAO bounty:", "Amount": "Amount:", - "Amount Redeemed": "Amount Redeemed:" + "Amount Redeemed": "Amount Redeemed:", + "Add Params": "Add Params", + "Remove Params": "Remove Params" } diff --git a/src/components/Proposal/Create/CreateProposal.scss b/src/components/Proposal/Create/CreateProposal.scss index 50bd1d3a4..4f7545927 100644 --- a/src/components/Proposal/Create/CreateProposal.scss +++ b/src/components/Proposal/Create/CreateProposal.scss @@ -7,6 +7,10 @@ display: none !important; } +fieldset { + margin: 10px 0px; +} + .createProposalWrapper { border-radius: 15px 15px 0 0; background-color: $white; diff --git a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx index 19a7d2b5b..95a04b256 100644 --- a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx +++ b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx @@ -9,6 +9,7 @@ import { IFormValues } from "./CreatePluginManagerProposal"; import * as css from "../CreateProposal.scss"; import { Form, ErrorMessage, Field } from "formik"; import * as validators from "./Validators"; +import i18next from "i18next"; interface IProps { pluginName: keyof typeof PLUGIN_NAMES | ""; @@ -149,14 +150,14 @@ const TokenTrade = () => ( const SchemeRegistrarFields = () => ( <div> - <title> - Add Plugin Vote Params - - {GenesisProtocolFields("SchemeRegistrar.votingParamsRegister")} - - Remove Plugin Vote Params - - {GenesisProtocolFields("SchemeRegistrar.votingParamsRemove")} +
    + {i18next.t("Add Params")} + {GenesisProtocolFields("SchemeRegistrar.votingParamsRegister")} +
    +
    + {i18next.t("Remove Params")} + {GenesisProtocolFields("SchemeRegistrar.votingParamsRemove")} +
    ); From fd698ffb7efd9acf16546fab05cb9efdde078ad6 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 4 Oct 2020 23:27:08 +0300 Subject: [PATCH 094/117] show all registered daos when SHOW_ALL_DAOS is set to false (#2161) --- src/components/Daos/DaosPage.tsx | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/src/components/Daos/DaosPage.tsx b/src/components/Daos/DaosPage.tsx index 515da3f2b..830ea7b6b 100644 --- a/src/components/Daos/DaosPage.tsx +++ b/src/components/Daos/DaosPage.tsx @@ -57,6 +57,8 @@ interface IState { const PAGE_SIZE = 50; +const isRegistered = process.env.SHOW_ALL_DAOS === "true" ? undefined : "registered"; + class DaosPage extends React.Component { constructor(props: IProps) { @@ -129,10 +131,10 @@ class DaosPage extends React.Component { const firstChar = searchString.charAt(0); const foundDaos = await combineLatest( // eslint-disable-next-line @typescript-eslint/naming-convention - arc.daos({ orderBy: "name", orderDirection: "asc", where: { name_contains: searchString } }, { fetchAllData: true }), + arc.daos({ orderBy: "name", orderDirection: "asc", where: { register: isRegistered, name_contains: searchString } }, { fetchAllData: true }), // If string is all lower case also search for string with first character uppercased so "gen" matches "Gen" too // eslint-disable-next-line @typescript-eslint/naming-convention - firstChar.toLowerCase() === firstChar ? arc.daos({ orderBy: "name", orderDirection: "asc", where: { name_contains: firstChar.toUpperCase() + searchString.slice(1) } }, { fetchAllData: true }) : of([]), + firstChar.toLowerCase() === firstChar ? arc.daos({ orderBy: "name", orderDirection: "asc", where: { register: isRegistered, name_contains: firstChar.toUpperCase() + searchString.slice(1) } }, { fetchAllData: true }) : of([]), (data1, data2) => data1.concat(data2), ).pipe(first()).toPromise(); this.setState({ searchDaos: foundDaos }); @@ -187,18 +189,7 @@ class DaosPage extends React.Component { otherDAOs = otherDAOs.concat(extraFoundDaos); } - // eslint-disable-next-line no-extra-boolean-cast - if (process.env.SHOW_ALL_DAOS === "true") { - // on staging we show all daos (registered or not) - otherDAOs = otherDAOs.filter((d: DAO) => !yourDAOAddresses.includes(d.id) && d.coreState.name.toLowerCase().includes(search)); - } else { - // Otherwise show registered DAOs - otherDAOs = otherDAOs.filter((d: DAO) => { - return !yourDAOAddresses.includes(d.id) && - d.coreState.name.toLowerCase().includes(search) && - d.coreState.register === "registered"; - }); - } + otherDAOs = otherDAOs.filter((d: DAO) => !yourDAOAddresses.includes(d.id) && d.coreState.name.toLowerCase().includes(search)); this.sortDaos(otherDAOs); @@ -333,9 +324,8 @@ const createSubscriptionObservable = (props: IStateProps, data: SubscriptionData ) : of([]); // eslint-disable-next-line @typescript-eslint/naming-convention const followDAOs = followingDAOs.length ? arc.daos({ where: { id_in: followingDAOs }, orderBy: "name", orderDirection: "asc" }, { fetchAllData: true, polling: true, pollInterval: GRAPH_POLL_INTERVAL }) : of([]); - return combineLatest( - arc.daos({ orderBy: "name", orderDirection: "asc", first: PAGE_SIZE, skip: data ? data[0].length : 0 }, { fetchAllData: true, polling: true, pollInterval: GRAPH_POLL_INTERVAL }), + arc.daos({ where: { register: isRegistered }, orderBy: "name", orderDirection: "asc", first: PAGE_SIZE, skip: data ? data[0].length : 0 }, { fetchAllData: true, polling: true, pollInterval: GRAPH_POLL_INTERVAL }), followDAOs, memberOfDAOs ); From a74eece87c81c553f2963108d012e947686a38ae Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Mon, 5 Oct 2020 16:42:19 +0300 Subject: [PATCH 095/117] update node.js version (#2163) --- .travis.yml | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index cd2550533..1951bb626 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: node_js -node_js: 12.18.3 +node_js: 12.18.4 addons: apt: update: true diff --git a/package.json b/package.json index 1aac3f4fb..724a4eff9 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "url": "git+https://github.com/daostack/alchemy.git" }, "engines": { - "node": "12.16.2", - "npm": "6.14.4" + "node": "12.18.4", + "npm": "6.14.6" }, "jest": { "testURL": "http://127.0.0.1:3000/", From 21adcc8e7ad51126fd834040317d1ef708da6863 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Tue, 6 Oct 2020 17:21:35 +0300 Subject: [PATCH 096/117] Update condition to support Add and Replace plugin (#2167) * update condition to support Add and Replace plugin * update comment * see PR description for detalis --- src/components/Plugin/PluginInfoPage.tsx | 126 ++++++----- .../ProposalSummary/ProposalSummary.scss | 10 + .../ProposalSummaryPluginManager.tsx | 212 +++++++++--------- 3 files changed, 176 insertions(+), 172 deletions(-) diff --git a/src/components/Plugin/PluginInfoPage.tsx b/src/components/Plugin/PluginInfoPage.tsx index b92323d12..418329ced 100644 --- a/src/components/Plugin/PluginInfoPage.tsx +++ b/src/components/Plugin/PluginInfoPage.tsx @@ -20,43 +20,75 @@ interface IExternalProps { type IProps = IExternalProps; -export default class PluginInfo extends React.Component { - - public render(): RenderOutput { - const { daoState, plugin } = this.props; - const daoAvatarAddress = daoState.address; +export const renderGpParams = (params: IGenesisProtocolParams): any => { - const duration = (durationSeconds: number): any => { - if (!durationSeconds) { - return ""; - } + const duration = (durationSeconds: number): any => { + if (!durationSeconds) { + return ""; + } - const duration = moment.duration(durationSeconds * 1000); + const duration = moment.duration(durationSeconds * 1000); - const days = Math.floor(duration.asDays()); - const hours = duration.hours(); - const minutes = duration.minutes(); - const seconds = duration.seconds(); - // there won't ever be milliseconds - const colon = : ; + const days = Math.floor(duration.asDays()); + const hours = duration.hours(); + const minutes = duration.minutes(); + const seconds = duration.seconds(); + // there won't ever be milliseconds + const colon = : ; - const first = days ? "days" : hours ? "hours" : minutes ? "minutes" : seconds ? "seconds" : null; + const first = days ? "days" : hours ? "hours" : minutes ? "minutes" : seconds ? "seconds" : null; - return - { - days ? {days} day{days > 1 ? "s" : ""} : "" - } - { - hours ? {first !== "hours" ? colon : ""}{hours} hour{hours > 1 ? "s" : ""} : "" - } - { - minutes ? {first !== "minutes" ? colon : ""}{minutes} minute{minutes > 1 ? "s" : ""} : "" - } - { - seconds ? {first !== "seconds" ? colon : ""}{seconds} second{seconds > 1 ? "s" : ""} : "" + return + { + days ? {days} day{days > 1 ? "s" : ""} : "" + } + { + hours ? {first !== "hours" ? colon : ""}{hours} hour{hours > 1 ? "s" : ""} : "" + } + { + minutes ? {first !== "minutes" ? colon : ""}{minutes} minute{minutes > 1 ? "s" : ""} : "" + } + { + seconds ? {first !== "seconds" ? colon : ""}{seconds} second{seconds > 1 ? "s" : ""} : "" + } + ; + }; + + // represent time in locale-independent UTC format + const activationTime = moment.unix(params.activationTime).utc(); + + return +
    Activation Time:
    { + `${ activationTime.format("h:mm A [UTC] on MMMM Do, YYYY")} ${activationTime.isSameOrBefore(moment()) ? "(active)" : "(inactive)"}` + }
    +
    Boosted Vote Period Limit:
    {duration(params.boostedVotePeriodLimit)} ({params.boostedVotePeriodLimit} seconds)
    +
    DAO Bounty Constant:
    {params.daoBountyConst}
    +
    Proposal Reputation Reward:
    {fromWei(params.proposingRepReward)} REP
    +
    Minimum DAO Bounty:
    {fromWei(params.minimumDaoBounty)} GEN
    +
    Pre-Boosted Vote Period Limit:
    {duration(params.preBoostedVotePeriodLimit)} ({params.preBoostedVotePeriodLimit} seconds)
    +
    Queued Vote Period Limit:
    {duration(params.queuedVotePeriodLimit)} ({params.queuedVotePeriodLimit} seconds)
    +
    Queued Vote Required:
    {params.queuedVoteRequiredPercentage}%
    +
    Quiet Ending Period:
    {duration(params.quietEndingPeriod)} ({params.quietEndingPeriod} seconds)
    +
    Threshold Constant
    + {params.thresholdConst.toString()} } - ; - }; + trigger={["hover"]} + > + {roundUp(params.thresholdConst, 3).toString()} + +
    +
    Voters Reputation Loss:
    {params.votersReputationLossRatio}%
    +
    ; +}; + +export default class PluginInfo extends React.Component { + + public render(): RenderOutput { + const { daoState, plugin } = this.props; + const daoAvatarAddress = daoState.address; const renderVotingMachineLink = (votingMachine: Address) => { if (votingMachine) { @@ -68,37 +100,7 @@ export default class PluginInfo extends React.Component { ; } }; - const renderGpParams = (params: IGenesisProtocolParams): any => { - - // represent time in locale-independent UTC format - const activationTime = moment.unix(params.activationTime).utc(); - - return -
    Activation Time:
    { - `${ activationTime.format("h:mm A [UTC] on MMMM Do, YYYY")} ${activationTime.isSameOrBefore(moment()) ? "(active)" : "(inactive)"}` - }
    -
    Boosted Vote Period Limit:
    {duration(params.boostedVotePeriodLimit)} ({params.boostedVotePeriodLimit} seconds)
    -
    DAO Bounty Constant:
    {params.daoBountyConst}
    -
    Proposal Reputation Reward:
    {fromWei(params.proposingRepReward)} REP
    -
    Minimum DAO Bounty:
    {fromWei(params.minimumDaoBounty)} GEN
    -
    Pre-Boosted Vote Period Limit:
    {duration(params.preBoostedVotePeriodLimit)} ({params.preBoostedVotePeriodLimit} seconds)
    -
    Queued Vote Period Limit:
    {duration(params.queuedVotePeriodLimit)} ({params.queuedVotePeriodLimit} seconds)
    -
    Queued Vote Required:
    {params.queuedVoteRequiredPercentage}%
    -
    Quiet Ending Period:
    {duration(params.quietEndingPeriod)} ({params.quietEndingPeriod} seconds)
    -
    Threshold Constant
    - {params.thresholdConst.toString()} - } - trigger={["hover"]} - > - {roundUp(params.thresholdConst, 3).toString()} - -
    -
    Voters Reputation Loss:
    {params.votersReputationLossRatio}%
    -
    ; - }; + const pluginParams = (plugin as any).pluginParams; const votingMachine = ( diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.scss b/src/components/Proposal/ProposalSummary/ProposalSummary.scss index e032eec7d..ef93e1d74 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.scss +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.scss @@ -8,6 +8,16 @@ text-align: center; font-family: "Open Sans"; + .detailsRowsContainer { + display: grid; + grid-template-columns: 1.1fr 2fr; + column-gap: 16px; + row-gap: 4px; + > div:nth-child(odd) { + font-weight: bold; + } + } + strong { font-weight: normal; } diff --git a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx index 77d9d50d5..037040a07 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx +++ b/src/components/Proposal/ProposalSummary/ProposalSummaryPluginManager.tsx @@ -1,14 +1,15 @@ -import { IDAOState, IPluginManagerProposalState, NULL_ADDRESS } from "@daostack/arc.js"; +import { IDAOState, IPluginManagerProposalState, NULL_ADDRESS, IGenesisProtocolParams } from "@daostack/arc.js"; import classNames from "classnames"; -import { copyToClipboard, getNetworkName, linkToEtherScan } from "lib/util"; +import { copyToClipboard, getNetworkName, linkToEtherScan, toBaseUnit } from "lib/util"; import { pluginNameAndAddress } from "lib/pluginUtils"; import * as React from "react"; import { NotificationStatus, showNotification } from "reducers/notifications"; import { IProfileState } from "reducers/profilesReducer"; import { connect } from "react-redux"; import * as css from "./ProposalSummary.scss"; -import * as moment from "moment"; import { GenericPluginRegistry } from "genericPluginRegistry"; +import { PLUGIN_NAMES } from "lib/pluginUtils"; +import { renderGpParams } from "components/Plugin/PluginInfoPage"; interface IDispatchProps { showNotification: typeof showNotification; @@ -32,6 +33,29 @@ const mapDispatchToProps = { showNotification, }; +/** + * Given an array of voting params values from the decoded data, returns IGenesisProtocolParams object + * @param {Array} votingParams + * @returns {IGenesisProtocolParams} + */ +const mapVoteParamsToGenesisParams = (votingParams: Array): IGenesisProtocolParams => { + const genesisProtocolParams: IGenesisProtocolParams = { + activationTime: votingParams[10], + boostedVotePeriodLimit: votingParams[2], + daoBountyConst: votingParams[9], + limitExponentValue: 0, // This is not included in the decoded data + minimumDaoBounty: toBaseUnit(votingParams[8], 18), + preBoostedVotePeriodLimit: votingParams[3], + proposingRepReward: toBaseUnit(votingParams[6], 18), + queuedVoteRequiredPercentage: votingParams[0], + queuedVotePeriodLimit: votingParams[1], + quietEndingPeriod: votingParams[5], + thresholdConst: votingParams[4], + votersReputationLossRatio: votingParams[7], + }; + return genesisProtocolParams; +}; + class ProposalSummary extends React.Component { constructor(props: IProps) { @@ -46,7 +70,7 @@ class ProposalSummary extends React.Component { this.props.showNotification(NotificationStatus.Success, "Copied to clipboard!"); }; - public async componentDidMount (): Promise { + public async componentDidMount(): Promise { this.setState({ network: (await getNetworkName()).toLowerCase(), }); @@ -57,25 +81,30 @@ class ProposalSummary extends React.Component { let pluginName = proposalState.pluginToRegisterName; const decodedData = proposalState.pluginToRegisterDecodedData; let votingParams; + let genesisProtocolParams: IGenesisProtocolParams; let contractToCall; - if (proposalState.pluginToRemove === NULL_ADDRESS && pluginName !== "ReputationFromToken"){ + if (pluginName && decodedData && pluginName !== "ReputationFromToken") { // pluginName && decodedData ---> means the plugin is Add or Replace (not Remove) votingParams = decodedData.params[2].value; - if (pluginName === "GenericScheme"){ + if (pluginName === "GenericScheme") { contractToCall = decodedData.params[5].value; const genericPluginRegistry = new GenericPluginRegistry(); const genericPluginInfo = genericPluginRegistry.getPluginInfo(decodedData.params[5].value); - if (genericPluginInfo){ + if (genericPluginInfo) { pluginName = genericPluginInfo.specs.name; } else { pluginName = "Blockchain Interaction"; } } - else if (pluginName === "ContributionRewardExt"){ + else if (pluginName === "ContributionRewardExt") { pluginName = decodedData.params[7].value; // Rewarder name } - else if (pluginName === "SchemeFactory"){ - pluginName = "Plugin Manager"; + else { + pluginName = PLUGIN_NAMES[pluginName as keyof typeof PLUGIN_NAMES]; + if (pluginName === undefined) { + pluginName = "Unknown plugin name"; + } } + genesisProtocolParams = mapVoteParamsToGenesisParams(votingParams); } const proposalSummaryClass = classNames({ @@ -93,114 +122,77 @@ class ProposalSummary extends React.Component { { proposalState.pluginToRemove !== NULL_ADDRESS && !isReplace ?
    -   +   Remove Plugin  {pluginNameAndAddress(proposalState.pluginToRemove)} - { detailView ? + {detailView &&
    - - - - - -
    - Address: - - +
    +
    Address:
    +
    + + + + {proposalState.pluginToRemove} +
    +
    + } + + : pluginName && +
    + + {isReplace ? : "+"}  + {isReplace ? "Replace" : "Add"} Plugin  + {isReplace ? pluginNameAndAddress(proposalState.pluginToRemove) : pluginName} + + {detailView && +
    +
    + {isReplace && +
    Address:
    +
    + + -
    {proposalState.pluginToRemove}
    + {proposalState.pluginToRemove} +
    + } +
    Name:
    +
    {pluginName}
    +
    Version:
    +
    {proposalState.pluginToRegisterPackageVersion.join(".")}
    +
    Init Calldata:
    +
    + {proposalState.pluginToRegisterData.substr(0, 10)}... + +
    +
    Permissions:
    +
    + { + // eslint-disable-next-line no-bitwise + permissions & 2 ?
    Register other Plugins
    : "" + } + { + // eslint-disable-next-line no-bitwise + permissions & 4 ?
    Change constraints
    : "" + } + { + // eslint-disable-next-line no-bitwise + permissions & 8 ?
    Upgrade the controller
    : "" + } + { + // eslint-disable-next-line no-bitwise + permissions & 16 ?
    Call genericCall on behalf of
    : "" + } +
    Mint or burn reputation
    +
    + {renderGpParams(genesisProtocolParams)} + {contractToCall &&
    Contract to Call:
    {contractToCall}
    } +
    - : "" }
    - : pluginName ? -
    - - {isReplace ? : "+"}  - {isReplace ? "Replace" : "Add"} Plugin  - {isReplace ? pluginNameAndAddress(proposalState.pluginToRemove) : pluginName} - {isReplace ? " With " + pluginName : ""} - - { detailView ? -
    - - - {isReplace ? - - - - - : <>} - - - - - - - - - - - - - - { votingParams && ( - - - - - - - - - - - - - {contractToCall && } - ) - } - - - - - -
    - Address: - - - - {proposalState.pluginToRemove}
    Name:{pluginName}
    Version:{proposalState.pluginToRegisterPackageVersion.join(".")}
    Init Calldata: - {proposalState.pluginToRegisterData.substr(0, 10)}... - -
    Queued Vote Required:{votingParams[0]}%
    Queued Vote Period Limit:{votingParams[1]}
    Boosted Vote Period Limit:{votingParams[2]}
    Pre-Boosted Vote Period Limit:{votingParams[3]}
    Threshold Const:{votingParams[4]}
    Quiet Ending Period:{votingParams[5]}
    Proposing Reputation Reward:{votingParams[6]}
    Voters Reputation Loss Ratio:{votingParams[7]}%
    Minimum DAO Bounty:{votingParams[8]}
    DAO Bounty Const:{votingParams[9]}
    Activation Time:{ moment.unix(votingParams[10]).format("YYYY-MM-DD HH:mm")}
    Contract to Call:{contractToCall}
    Permissions: - { - // eslint-disable-next-line no-bitwise - permissions & 2 ?
    Register other Plugins
    : "" - } - { - // eslint-disable-next-line no-bitwise - permissions & 4 ?
    Change constraints
    : "" - } - { - // eslint-disable-next-line no-bitwise - permissions & 8 ?
    Upgrade the controller
    : "" - } - { - // eslint-disable-next-line no-bitwise - permissions & 16 ?
    Call genericCall on behalf of
    : "" - } - { -
    Mint or burn reputation
    - } -
    -
    - : "" - } -
    - : - "" }
    ); From 5542099d10b56fb566d96310fe8a2a5185edcbd4 Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Tue, 6 Oct 2020 10:29:11 -0400 Subject: [PATCH 097/117] add PINC token (#2171) --- data/tokens.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/data/tokens.json b/data/tokens.json index 18dfa48d5..887bb0d5f 100644 --- a/data/tokens.json +++ b/data/tokens.json @@ -109,6 +109,12 @@ "xdai": { "baseTokenName": "xDAI", "genName": "xGEN", - "tokens": {} + "tokens": { + "0x42f863Ee29eaf48563EDCB553e66B3CEe406851B": { + "decimals": 18, + "name": "Prime Incubation 🤖 token", + "symbol": "PINC" + } + } } } From f63072e41688851a0a538727c06a338b389496ab Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Wed, 7 Oct 2020 00:44:11 +0300 Subject: [PATCH 098/117] Fix competition tab crash ; Fix compitition plugin ugly name (#2173) --- .../Plugin/ContributionRewardExtRewarders/Competition/List.tsx | 3 +-- src/lib/pluginUtils.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx index 59da4c105..4af872b60 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/List.tsx @@ -9,7 +9,6 @@ import { getArc } from "arc"; import { CompetitionStatusEnum, CompetitionStatus } from "./utils"; import Card from "./Card"; import * as css from "./Competitions.scss"; -import { GRAPH_POLL_INTERVAL } from "../../../../settings"; interface IExternalProps { daoState: IDAOState; @@ -138,7 +137,7 @@ export default withSubscription({ `; const arc = await getArc(); - await arc.sendQuery(cacheQuery, { polling: true, pollInterval: GRAPH_POLL_INTERVAL }); + await arc.sendQuery(cacheQuery); // end cache priming // TODO: next lines can use some cleanup up diff --git a/src/lib/pluginUtils.ts b/src/lib/pluginUtils.ts index 900d96dc8..c0e344e01 100644 --- a/src/lib/pluginUtils.ts +++ b/src/lib/pluginUtils.ts @@ -105,7 +105,7 @@ export function pluginName(plugin: IPluginState|IContractInfo, fallback?: string name = "Blockchain Interaction"; } } else if (plugin.name === "ContributionRewardExt") { - name = rewarderContractName(plugin as IContributionRewardExtState); + name = rewarderContractName(plugin as IContributionRewardExtState, false); if (!name) { name = plugin.name; } // else name is the rewarder contract alias, or its name split by camel case From fa994caa7f8f594cdddfc8c3d3a035d13aa34239 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Wed, 7 Oct 2020 17:18:30 +0300 Subject: [PATCH 099/117] significantly improve for dao name styles (#2180) --- src/layouts/SidebarMenu.scss | 62 ++++++++---------------------------- src/layouts/SidebarMenu.tsx | 3 +- 2 files changed, 15 insertions(+), 50 deletions(-) diff --git a/src/layouts/SidebarMenu.scss b/src/layouts/SidebarMenu.scss index 2b3d5b20c..08886ab69 100644 --- a/src/layouts/SidebarMenu.scss +++ b/src/layouts/SidebarMenu.scss @@ -19,58 +19,24 @@ background-color: $sky; .daoName { + display: flex; + align-items: center; padding: 20px; - flex-grow: 0; + font-size: 30px; - a { - display: block; - position: relative; - font-size: 29px; - line-height: 29px; - font-weight: bold; - - .daoIcon { - width: 40px; - height: 40px; - display: inline-block; - border-radius: 40px; - background-repeat: repeat; - } - - em { - width: 50px; - height: 50px; - position: absolute; - opacity: 0.5; - z-index: 0; - background-color: rgba(255, 255, 255, 0.5); - top: -5px; - left: -5px; - border-radius: 50px; - } - - b { - position: relative; - z-index: 100; - } - span { - position: absolute; - padding-left: 60px; - top: 50%; - left: 0; - margin-top: -3px; - transform: translateY(-50%); - } - } - - a:visited { - color: $white; + .daoIcon { + width: 40px; + height: 40px; + display: inline-block; + border-radius: 40px; } - p { - font-size: 14px; - opacity: 0.7; - padding: 0; + a { + display: flex; + border-radius: 50%; + background-color: $white-halftone; + margin-right: 10px; + padding: 5px; } } diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index 66fbc5d6e..433f48fc1 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -95,9 +95,8 @@ class SidebarMenu extends React.Component {
    - - {dao.name} + {dao.name}
    {dao.name === "dxDAO" ? From 9dd9c3cd3240b44c0ca6ded99fdab395e4af03b3 Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Fri, 9 Oct 2020 16:23:07 +0300 Subject: [PATCH 100/117] Support blockchain interaction ABI calldata (#2155) * Support blockchain interaction ABI calldata * Fix typo in No ABI message ; clear entries works for ABI values but not for the selected method * fix clear entries for method input ; UI improvmenets ; contractToCall is now clickable to etherscan * ETH value can be also 0 * some changes for the comments in the PR ; added tests but still not working well * fix test * fix before to beforeEach ; some minor changes * fix lint errors * update unit test coverage * Use React date picker in Plugin Manager ; Vote on blockchain interaction proposal in test * Fix coverage failure * fix typo * Update .travis.yml * Support for different networks ; some styles added * use base name token in unknown proposal summery Co-authored-by: orenyodfat --- .travis.yml | 2 + package.json | 8 +- src/assets/locales/en/translation.json | 8 + src/assets/styles/global-variables.scss | 2 + .../Competition/CreateProposal.tsx | 2 +- .../Proposal/Create/CreateProposal.scss | 26 +- .../Proposal/Create/PluginForms/ABIService.ts | 145 +++++ .../CreatePluginManagerProposal.tsx | 2 +- .../CreateUnknownGenericPluginProposal.tsx | 497 +++++++++++------- .../PluginForms/PluginInitializeFields.tsx | 10 +- .../ProposalSummaryUnknownGenericPlugin.tsx | 6 +- src/components/Shared/Loading.scss | 4 +- src/components/Shared/SelectSearch.scss | 57 ++ src/components/Shared/SelectSearch.tsx | 86 +++ test/integration/proposal-genericPlugin.ts | 142 +++-- 15 files changed, 750 insertions(+), 247 deletions(-) create mode 100644 src/components/Proposal/Create/PluginForms/ABIService.ts create mode 100644 src/components/Shared/SelectSearch.scss create mode 100644 src/components/Shared/SelectSearch.tsx diff --git a/.travis.yml b/.travis.yml index 1951bb626..63df8a662 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,8 @@ before_install: # Fixes an issue where the max file watch count is exceeded, triggering ENOSPC # https://stackoverflow.com/questions/22475849/node-js-error-enospc#32600959 - echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p + - export COVERALLS_SERVICE_JOB_ID=$( TRAVIS_JOB_ID ) + - export COVERALLS_SERVICE_NAME="travis-ci" addons: chrome: stable diff --git a/package.json b/package.json index 724a4eff9..715bf06fa 100644 --- a/package.json +++ b/package.json @@ -38,10 +38,10 @@ ], "coverageThreshold": { "global": { - "branches": 8, - "functions": 8, - "lines": 8, - "statements": 8 + "branches": 7, + "functions": 7, + "lines": 7, + "statements": 7 } }, "collectCoverage": true, diff --git a/src/assets/locales/en/translation.json b/src/assets/locales/en/translation.json index 9c998655e..4fc46adc4 100644 --- a/src/assets/locales/en/translation.json +++ b/src/assets/locales/en/translation.json @@ -45,6 +45,14 @@ "Minimum DAO bounty": "Minimum DAO bounty:", "Amount": "Amount:", "Amount Redeemed": "Amount Redeemed:", + "No Results": "No Results", + "Search": "Search", + "Validate Address" : "Please enter a valid address", + "Validate HEX" : "Must be a hex value", + "Validate Digits" : "Must contain only digits", + "Call to Contract": "This proposal will call the following ", + "No ABI": "No ABI found for target contract, please verify the ", + "contract": "contract", "Add Params": "Add Params", "Remove Params": "Remove Params" } diff --git a/src/assets/styles/global-variables.scss b/src/assets/styles/global-variables.scss index 4db6991cf..c472272ec 100644 --- a/src/assets/styles/global-variables.scss +++ b/src/assets/styles/global-variables.scss @@ -55,6 +55,8 @@ $max-width: 1080px; $navy: rgba(18, 46, 91, 1); $sky: rgba(49, 120, 202, 1); +$light-red: #f3dada; +$light-green: #eef7ee; $accent-1: rgba(3, 118, 255, 1); /* Bright blue */ $accent-2: rgba(246, 80, 80, 1); /* Red */ $accent-3: rgba(0, 190, 144, 1); /* Green */ diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx index fb2f5c833..457b707e0 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal.tsx @@ -80,7 +80,7 @@ const customStyles = { }), }; -const CustomDateInput: React.SFC = ({ field, form }) => { +export const CustomDateInput: React.SFC = ({ field, form }) => { const onChange = (date: moment.Moment) => { form.setFieldValue(field.name, date); return true; diff --git a/src/components/Proposal/Create/CreateProposal.scss b/src/components/Proposal/Create/CreateProposal.scss index 4f7545927..b2691ae90 100644 --- a/src/components/Proposal/Create/CreateProposal.scss +++ b/src/components/Proposal/Create/CreateProposal.scss @@ -123,6 +123,13 @@ fieldset { } } + .encodedData { + overflow-wrap: break-word; + margin: 5px 0 40px 0px; + border: 1px solid; + padding: 20px; + } + .proposerIsAdminCheckbox { label { display: inline-block; @@ -389,6 +396,21 @@ fieldset { padding: 20px 30px 30px 30px; } +.noABIWrapper { + background-color: $light-red; + border: 1px solid $accent-2; + border-radius: 5px; + padding: 15px; +} + +.callToContract { + border: 1px solid $accent-3; + padding: 15px; + border-radius: 5px; + background-color: $light-green; + margin-bottom: 20px; +} + .containerWithSidebar { width: 735px; display: flex; @@ -674,10 +696,6 @@ div.description { width: 100%; } - .encodedData textarea { - border: $gray-border-2; - padding: 9px 15px 12px 15px; - } .dates { grid-template-columns: 1fr; diff --git a/src/components/Proposal/Create/PluginForms/ABIService.ts b/src/components/Proposal/Create/PluginForms/ABIService.ts new file mode 100644 index 000000000..38d4c6022 --- /dev/null +++ b/src/components/Proposal/Create/PluginForms/ABIService.ts @@ -0,0 +1,145 @@ +import { AbiItem } from "web3-utils"; +import { Interface, isHexString } from "ethers/utils"; +import { SortService } from "lib/sortService"; +const Web3 = require("web3"); +import axios from "axios"; +import { isAddress, targetedNetwork } from "lib/util"; + +export interface IAllowedAbiItem extends AbiItem { + name: string + type: "function" +} + +export interface IAbiItemExtended extends IAllowedAbiItem { + action: string + methodSignature: string +} + +/** + * Given a contract address returns the URL to fetch the ABI data accroding the current network + * @param {string} contractAddress + * @returns {string} URL + */ +const getUrl = (contractAddress: string): string => { + const network = targetedNetwork(); + if (network === "xdai"){ + return `https://blockscout.com/poa/xdai/api?module=contract&action=getabi&address=${contractAddress}`; + } + else { + const prefix = (network === "main" || network === "ganache") ? "" : `-${network}`; // we consider 'ganache' as 'main' + return `https://api${prefix}.etherscan.io/api?module=contract&action=getabi&address=${contractAddress}&apikey=${process.env.ETHERSCAN_API_KEY}`; + } +}; + +const getSignatureHash = (signature: string): string => { + return Web3.utils.keccak256(signature).toString(); +}; + +const getMethodSignature = ({ inputs, name }: AbiItem): string => { + const params = inputs?.map((x) => x.type).join(","); + return `${name}(${params})`; +}; + +const getMethodAction = ({ stateMutability }: AbiItem): "read" | "write" => { + if (!stateMutability) { + return "write"; + } + + return ["view", "pure"].includes(stateMutability) ? "read" : "write"; +}; + +const getMethodSignatureAndSignatureHash = (method: AbiItem,): { methodSignature: string; signatureHash: string } => { + const methodSignature = getMethodSignature(method); + const signatureHash = getSignatureHash(methodSignature); + return { methodSignature, signatureHash }; +}; + +const isAllowedABIMethod = ({ name, type }: AbiItem): boolean => { + return type === "function" && !!name; +}; + +/** + * Given valid ABI returns write functions with all thier data. + * @param {AbiItem[]} abi + */ +export const extractABIMethods = (abi: AbiItem[]): IAbiItemExtended[] => { + const allowedAbiItems = abi.filter(isAllowedABIMethod) as IAllowedAbiItem[]; + + return allowedAbiItems.map((method): IAbiItemExtended => ({ + action: getMethodAction(method), + ...getMethodSignatureAndSignatureHash(method), + ...method, + })) + .filter((method) => method.action === "write") + .sort(({ name: a }, { name: b }) => SortService.evaluateString(a, b, 1)); +}; + +/** + * Given array of ABI parameters objects, returns true if all values are valid. + * Data example: + * [{ type: address, value: "0x25112235dDA2F775c81f0AA37a2BaeA21B470f65" }] + * @param {array} data + * @returns {boolean} + */ +export const validateABIInputs = (data: Array): boolean => { + for (const input of data) { + switch (input.type) { + case "address": + if (!isAddress(input.value)) { + return false; + } + break; + case "bytes": + if (!isHexString(input.value)) { + return false; + } + break; + case "uint256": + if (/^\d+$/.test(input.value) === false) { + return false; + } + break; + } + } + return true; +}; + +/** + * Given contract address returns it's ABI data. + * @param {string} contractAddress + */ +export const getABIByContract = async (contractAddress: string): Promise> => { + const url = getUrl(contractAddress); + try { + const response = await axios({ url: url, method: "GET" }).then(res => { return res.data; }); + if (response.status === "0") { + return []; + } + return JSON.parse(response.result); + } catch (e) { + // eslint-disable-next-line no-console + console.error("Failed to retrieve ABI", e); + return []; + } +}; + +/** + * Given ABI, function name and it's parameters values returns the encoded data as string. + * @param {array} abi ABI methods array + * @param {string} name Method name + * @param {array} data array of ABI parameters objects. Example: [{ type: address, value: "0x25112235dDA2F775c81f0AA37a2BaeA21B470f65" }] + * @returns {string} The encoded data + */ +export const encodeABI = (abi: Array, name: string, data: any[]): string => { + const interfaceABI = new Interface(abi); + + if (validateABIInputs(data)) { + const values = []; + for (const input of data) { + values.push(input.value); + } + return interfaceABI.functions[name].encode(values); + } + + return ""; +}; diff --git a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx index 7f5907671..1b4fe9272 100644 --- a/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreatePluginManagerProposal.tsx @@ -160,7 +160,7 @@ const votingParams: IGenesisProtocolFormValues = { votersReputationLossRatio: 4, minimumDaoBounty: 150, daoBountyConst: 10, - activationTime: moment().add(1, "day").format("YYYY-MM-DDTHH:mm"), //default date for the next day + activationTime: moment().add(1, "days").format("MMMM D, YYYY HH:mm"), // default date for the next day voteOnBehalf: "0x0000000000000000000000000000000000000000", voteParamsHash: "0x0000000000000000000000000000000000000000000000000000000000000000", }; diff --git a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx index 809b40d5b..e16494e59 100644 --- a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx @@ -1,4 +1,4 @@ -import { IPluginState } from "@daostack/arc.js"; +import { IPluginState, IGenericPluginState } from "@daostack/arc.js"; import { createProposal } from "actions/arcActions"; import { enableWalletProvider } from "arc"; import { ErrorMessage, Field, Form, Formik, FormikProps } from "formik"; @@ -6,15 +6,20 @@ import Analytics from "lib/analytics"; import * as React from "react"; import { connect } from "react-redux"; import { showNotification } from "reducers/notifications"; -import { baseTokenName, isValidUrl } from "lib/util"; +import { baseTokenName, isValidUrl, isAddress } from "lib/util"; +import { isHexString } from "ethers/utils"; import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; import TrainingTooltip from "components/Shared/TrainingTooltip"; +import { SelectSearch } from "components/Shared/SelectSearch"; import * as css from "../CreateProposal.scss"; import MarkdownField from "./MarkdownField"; import HelpButton from "components/Shared/HelpButton"; import i18next from "i18next"; import { IFormModalService, CreateFormModalService } from "components/Shared/FormModalService"; import ResetFormButton from "components/Proposal/Create/PluginForms/ResetFormButton"; +import { getABIByContract, extractABIMethods, encodeABI } from "./ABIService"; +import Loading from "components/Shared/Loading"; +import { linkToEtherScan } from "lib/util"; interface IExternalProps { daoAvatarAddress: string; @@ -28,7 +33,19 @@ interface IDispatchProps { } interface IStateProps { + loading: boolean tags: Array; + abiMethods: any + abiInputs: IABIField[] + callData: string +} + +interface IABIField { + id: string, + name: string + type: string + inputType: string, + placeholder: string, } type IProps = IExternalProps & IDispatchProps; @@ -40,22 +57,35 @@ const mapDispatchToProps = { interface IFormValues { description: string; - callData: string; title: string; url: string; value: number; + method: string, [key: string]: any; } const defaultValues: IFormValues = Object.freeze({ description: "", - callData: "", title: "", url: "", value: 0, tags: [], + method: "", }); +interface INoABIProps { + contractToCall: string +} + +const NoABI = (props: INoABIProps) => { + return ( +
    + {i18next.t("No ABI")} + {i18next.t("contract")} +
    + ); +}; + class CreateGenericPlugin extends React.Component { formModalService: IFormModalService; @@ -63,7 +93,7 @@ class CreateGenericPlugin extends React.Component { constructor(props: IProps) { super(props); - this.state = { tags: [] }; + this.state = { loading: true, tags: [], abiMethods: [], abiInputs: [], callData: "" }; this.handleSubmit = this.handleSubmit.bind(this); this.formModalService = CreateFormModalService( @@ -72,12 +102,23 @@ class CreateGenericPlugin extends React.Component { () => Object.assign(this.currentFormValues, this.state), (formValues: IFormValues, firstTime: boolean) => { this.currentFormValues = formValues; - if (firstTime) { this.state = { tags: formValues.tags }; } - else { this.setState({ tags: formValues.tags }); } + if (firstTime) { + Object.assign(this.state, { + tags: formValues.tags, abiInputs: this.state.abiInputs, callData: this.state.callData, + }); + } + else { this.setState({ tags: formValues.tags, abiInputs: [], callData: "" }); } }, this.props.showNotification); } + async componentDidMount() { + const contractToCall = (this.props.pluginState as IGenericPluginState).pluginParams.contractToCall; + const abiData = await getABIByContract(contractToCall); + const abiMethods = extractABIMethods(abiData); + this.setState({ abiMethods: abiMethods, loading: false }); + } + componentWillUnmount() { this.formModalService.saveCurrentValues(); } @@ -90,6 +131,7 @@ class CreateGenericPlugin extends React.Component { dao: this.props.daoAvatarAddress, plugin: this.props.pluginState.address, tags: this.state.tags, + callData: this.state.callData, }; setSubmitting(false); @@ -109,193 +151,274 @@ class CreateGenericPlugin extends React.Component { this.setState({ tags }); } - public render(): RenderOutput { - const { handleClose } = this.props; - - return ( -
    - { - const errors: any = {}; - - this.currentFormValues = values; - - const require = (name: string) => { - if (!(values as any)[name]) { - errors[name] = "Required"; - } - }; - - const nonEmpty = (name: string) => { - if (!(values as any)[name].toString()) { - errors[name] = "Required"; - } - }; - - const nonNegative = (name: string) => { - if ((values as any)[name] < 0) { - errors[name] = "Please enter a non-negative value"; - } - }; - - if (values.title.length > 120) { - errors.title = "Title is too long (max 120 characters)"; - } - - if (!isValidUrl(values.url)) { - errors.url = "Invalid URL"; - } - - const bytesPattern = new RegExp("0x[0-9a-f]+", "i"); - if (values.callData && !bytesPattern.test(values.callData)) { - errors.callData = "Invalid encoded function call data"; - } - - require("callData"); - require("title"); - require("description"); - require("value"); - nonEmpty("value"); - nonNegative("value"); - - return errors; - }} - onSubmit={this.handleSubmit} - // eslint-disable-next-line react/jsx-no-bind - render={({ - errors, - touched, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - handleSubmit, - isSubmitting, - resetForm, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - setFieldTouched, - setFieldValue, - }: FormikProps) => -
    - - - - + private getEncodedData = (abi: Array, name: string, values: any[]) => { + const encodedData = encodeABI(abi, name, values); + this.setState({ callData: encodedData }); + } - - - - { setFieldValue("description", value); }} - id="descriptionInput" - placeholder={i18next.t("Description Placeholder")} - name="description" - className={touched.description && errors.description ? css.error : null} - /> + private abiInputChange = (values: any) => { + const abiValues = []; + for (const abiInput of this.state.abiInputs) { + abiValues.push({ type: abiInput.type, value: values[abiInput.name] }); + } - - - + this.getEncodedData(this.state.abiMethods, values.method, abiValues); + } -
    - -
    + private onSelectChange = (data: any): void => { + const abiInputs = data.inputs.map((input: any, index: number) => { + return { + id: index, + name: input.name, + type: input.type, + inputType: input.type === "bool" ? "number" : "text", + placeholder: `${input.name} (${input.type})`, + methodSignature: input.methodSignature, + }; + }); - - - - + this.setState({ abiInputs: abiInputs, callData: "" }); + if (abiInputs.length === 0) { + this.getEncodedData(this.state.abiMethods, data.methodSignature, []); + } + } -
    -
    - - -
    - -
    - - -
    -
    + public render(): RenderOutput { + const { handleClose } = this.props; + const contractToCall = (this.props.pluginState as IGenericPluginState).pluginParams.contractToCall; -
    - - - - - - - - - - + return ( +
    + {this.state.loading ? : + + {this.state.abiMethods.length > 0 ? +
    + {i18next.t("Call to Contract")} + {i18next.t("contract")}
    - - } - /> + { + const errors: any = {}; + + this.currentFormValues = values; + + const require = (name: string) => { + if (!(values as any)[name]) { + errors[name] = "Required"; + } + }; + + if (!isValidUrl(values.url)) { + errors.url = "Invalid URL"; + } + + const requireValue = (name: string) => { + if ((values as any)[name] === "") { + errors[name] = "Required"; + } + }; + + const nonNegative = (name: string) => { + if ((values as any)[name] < 0) { + errors[name] = "Please enter a non-negative value"; + } + }; + + if (this.state.abiInputs) { + for (const abiValue of this.state.abiInputs) { + require(abiValue.name); + switch (abiValue.type) { + case "address": + if (!isAddress(values[abiValue.name])) { + errors[abiValue.name] = i18next.t("Validate Address"); + } + break; + case "bytes": + if (!isHexString(values[abiValue.name])) { + errors[abiValue.name] = i18next.t("Validate HEX"); + } + break; + case "uint256": + if (/^\d+$/.test(values[abiValue.name]) === false) { + errors[abiValue.name] = i18next.t("Validate Digits"); + } + break; + } + } + } + + require("title"); + require("description"); + requireValue("value"); + nonNegative("value"); + require("method"); + + return errors; + }} + onSubmit={this.handleSubmit} + // eslint-disable-next-line react/jsx-no-bind + render={({ + errors, + touched, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + handleSubmit, + handleBlur, + isSubmitting, + resetForm, + values, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + setFieldTouched, + setFieldValue, + }: FormikProps) => +
    + + + + + + + + + { setFieldValue("description", value); }} + id="descriptionInput" + placeholder={i18next.t("Description Placeholder")} + name="description" + className={touched.description && errors.description ? css.error : null} + /> + + + + + +
    + +
    + + + + + + +
    + + +
    + + { setFieldValue("method", data.methodSignature); this.onSelectChange(data); }} + name="method" + placeholder="-- Select method --" + errors={errors} + cssForm={css} + touched={touched} + nameOnList="methodSignature" + /> + + { + this.state.abiInputs.map((abiInput, index) => { + return ( +
    + +
    + ); + }) + } + + +
    {this.state.callData}
    + +
    + + + + + + + + + + +
    + + } + /> +
    : } +
    }
    ); } diff --git a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx index 95a04b256..649f0ec9e 100644 --- a/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx +++ b/src/components/Proposal/Create/PluginForms/PluginInitializeFields.tsx @@ -2,7 +2,7 @@ // a plugin's encoded initialize(...) data. import * as React from "react"; -import { targetedNetwork, linkToEtherScan } from "lib/util"; +import { targetedNetwork, linkToEtherScan, getLocalTimezone } from "lib/util"; import { PLUGIN_NAMES } from "lib/pluginUtils"; import { KNOWNPLUGINS } from "genericPluginRegistry"; import { IFormValues } from "./CreatePluginManagerProposal"; @@ -10,13 +10,14 @@ import * as css from "../CreateProposal.scss"; import { Form, ErrorMessage, Field } from "formik"; import * as validators from "./Validators"; import i18next from "i18next"; +import { CustomDateInput } from "components/Plugin/ContributionRewardExtRewarders/Competition/CreateProposal"; interface IProps { pluginName: keyof typeof PLUGIN_NAMES | ""; values: IFormValues; } -const fieldView = (plugin: string, title: string, field: string, validate?: (value: any) => void, type?: string) => ( +const fieldView = (plugin: string, title: string, field: string, validate?: (value: any) => void, type?: string, component?: any) => (
    ); @@ -45,7 +47,7 @@ const GenesisProtocolFields = (paramsProp: string) => ( {fieldView(paramsProp, "Voters Reputation Loss Ratio", "votersReputationLossRatio", validators.validPercentage)} {fieldView(paramsProp, "Minimum DAO Bounty", "minimumDaoBounty", value => validators.greaterThan(value, 0))} {fieldView(paramsProp, "DAO Bounty Const", "daoBountyConst", value => validators.greaterThan(value, 0))} - {fieldView(paramsProp, "Activation Time", "activationTime", validators.futureTime, "datetime-local")} + {fieldView(paramsProp, `Activation Time ${getLocalTimezone()}`, "activationTime", validators.futureTime, undefined, CustomDateInput)} {fieldView(paramsProp, "Vote on behalf", "voteOnBehalf", (address: string) => validators.address(address, true))}
    @@ -89,7 +91,7 @@ const GenericSchemeFields: React.FC = ({ values }) => { component="select" className={css.pluginSelect} > - + {templates.map((template) => (
    : "" } diff --git a/src/components/Shared/Loading.scss b/src/components/Shared/Loading.scss index f4c14edb3..0a1f29015 100644 --- a/src/components/Shared/Loading.scss +++ b/src/components/Shared/Loading.scss @@ -1,9 +1,11 @@ .loading { + width: 50px; + display: block; + margin: auto; &.global { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); - width: 50px; } } diff --git a/src/components/Shared/SelectSearch.scss b/src/components/Shared/SelectSearch.scss new file mode 100644 index 000000000..344a7edcc --- /dev/null +++ b/src/components/Shared/SelectSearch.scss @@ -0,0 +1,57 @@ +.selectSearchWrapper { + position: relative; + margin: 20px 0px; + cursor: pointer; + .dropdownSelection { + .arrow { + width: 15px; + height: 15px; + background: url("../../assets/images/Icon/sort-order-arrow.svg") no-repeat right; + transform: rotate(90deg); + position: absolute; + right: 20px; + top: 13px; + } + .arrow:hover { + opacity: 0.7; + } + } + + .dropdownOpen { + display: flex; + flex-direction: column; + top: 60px; + position: absolute; + width: 100%; + z-index: 2; + background-color: $white; + box-shadow: 0px 3px 8px $gray-3; + margin-bottom: 40px; + .search { + position: sticky; + width: 95%; + align-self: center; + margin-top: 15px; + } + .elementsWrapper { + display: flex; + flex-direction: column; + max-height: 100px; + overflow-y: auto; + background-color: $white; + padding: 5px; + overflow-y: scroll; + .element { + padding: 10px; + } + .element:hover { + background-color: $border-accent; + cursor: pointer; + } + .noResults { + align-self: center; + color: $gray-1; + } + } + } +} diff --git a/src/components/Shared/SelectSearch.tsx b/src/components/Shared/SelectSearch.tsx new file mode 100644 index 000000000..d76bf09eb --- /dev/null +++ b/src/components/Shared/SelectSearch.tsx @@ -0,0 +1,86 @@ +import * as React from "react"; +import i18next from "i18next"; +import { ErrorMessage, Field } from "formik"; +import * as css from "./SelectSearch.scss"; + +/** + * Generic Select with Search for formik forms. + * + * data - Objects array + * nameOnList - the property name which will be displayd on the select list + * label - select input label name + * name - 'name' attribute in the parent form + * required (true / false) + * value - parent form value of this filed + * onChange - function to trigger on select. Also returns the whole selected element. + * placeholder [optional] + * errors - errors attribute of the parent form + * cssForm - css styles of the parent form + * touched - touched attribute of the parent form + */ + +interface IProps { + data: Array + label: string + name: string + required: boolean + value: string + onChange: any + placeholder?: string + errors: any + cssForm: any + touched: any + nameOnList: string +} + +export const SelectSearch = (props: IProps): React.ReactElement => { + const [toggle, setToggle] = React.useState(false); + const [search, setSearch] = React.useState(""); + const { data, label, required, onChange, name, placeholder, errors, cssForm, touched, nameOnList, value } = props; + + const handleSelect = (element: any) => { + setToggle(false); + setSearch(""); + onChange(element); + }; + + const elements: any = []; + +data?.forEach((element: any, index: number) => { + if (element.name.toLowerCase().includes(search.toLowerCase())){ + // eslint-disable-next-line react/jsx-no-bind + elements.push(
    handleSelect(element)}>{element[nameOnList]}
    ); + } +}); + +return ( +
    + {/* eslint-disable-next-line react/jsx-no-bind */} + +); +}; diff --git a/test/integration/proposal-genericPlugin.ts b/test/integration/proposal-genericPlugin.ts index 74b878a49..9bcbe9ad4 100644 --- a/test/integration/proposal-genericPlugin.ts +++ b/test/integration/proposal-genericPlugin.ts @@ -1,60 +1,86 @@ import * as uuid from "uuid"; -import { getTestAddresses, hideCookieAcceptWindow, ITestAddresses, gotoDaoPlugins } from "./utils"; +import { hideCookieAcceptWindow, gotoDaoPlugins, submit, setCalendarDate } from "./utils"; +import * as moment from "moment"; -describe("Proposals", () => { - let daoAddress: string; - let addresses: ITestAddresses; +const chai = require("chai"); - before(async () => { - addresses = getTestAddresses(); - daoAddress = addresses.dao.Avatar.toLowerCase(); - await hideCookieAcceptWindow(); - }); +global.expect = chai.expect; +chai.Should(); - it("Create a Generic Plugin proposal, vote for it, stake on it", async () => { - - await gotoDaoPlugins(daoAddress); +describe("Proposals", () => { - const pluginCard = await $("[data-test-id=\"pluginCard-GenericScheme\"]"); + beforeEach(async () => { + await gotoDaoPlugins("0xeabea104eccbaa46a89bf28dee05c6ec1a8cd759"); + }); - await pluginCard.click(); + it("Create a Generic Plugin scheme and vote for it", async () => { - const createProposalButton = await $("a[data-test-id=\"createProposal\"]"); - await createProposalButton.waitForExist(); + const createPluginButton = await $("a[data-test-id=\"createProposal\"]"); + await createPluginButton.waitForExist(); + await createPluginButton.click(); - await createProposalButton.click(); + const addPluginTab = await $("*[data-test-id=\"tab-AddPlugin\"]"); + await addPluginTab.waitForExist(); + await addPluginTab.click(); + const title = uuid(); const titleInput = await $("*[id=\"titleInput\"]"); await titleInput.waitForExist(); - - const title = uuid(); await titleInput.setValue(title); - // using uuid value so that the test will pass also if there is already a proposal with this description - // (which must be unique). const descriptionInput = await $(".mde-text"); - await descriptionInput.setValue(`https://this.must.be/a/valid/url${uuid()}`); - - const callDataInput = await $("*[id=\"callDataInput\"]"); - await callDataInput.setValue("0x5fB320886aF629122736c0e1a5c94dCE841EA37B"); - - const valueInput = await $("*[id=\"valueInput\"]"); - await valueInput.setValue("1"); + await descriptionInput.waitForExist(); + await descriptionInput.setValue(title); + + const pluginSelect = await $("*[id=\"pluginToAdd\"]"); + await pluginSelect.waitForExist(); + await pluginSelect.click(); + const selectOption = await $("*[id=\"option-GenericScheme\"]"); + await selectOption.waitForExist(); + await selectOption.click(); + + const contractToCallInput = await $("*[id=\"contractToCall\"]"); + await contractToCallInput.waitForExist(); + await contractToCallInput.click(); + const customOption = await $("*[id=\"custom\"]"); + await customOption.click(); + + const customContractToCallInput = await $("input[id=\"contractToCall\"]"); + await customContractToCallInput.waitForExist(); + await customContractToCallInput.click(); + await customContractToCallInput.setValue("0x543Ff227F64Aa17eA132Bf9886cAb5DB55DCAddf"); + + const activationTimeInput = await $("input[name=\"GenericScheme.votingParams.activationTime\"]"); + await activationTimeInput.waitForExist(); + await activationTimeInput.scrollIntoView(); + await setCalendarDate(activationTimeInput, moment().add(15, "seconds").format("MMMM D, YYYY HH:mm:ss")); + + // hack to close any open calendar + await customOption.click(); - const createProposalSubmitButton = await $("*[type=\"submit\"]"); - await createProposalSubmitButton.click(); + await hideCookieAcceptWindow(); + await submit(); - // check that the proposal appears in the list - // test for the title const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); await titleElement.waitForExist(); + await titleElement.scrollIntoView(); + await titleElement.click(); + + const voteButton = await $("[data-test-id=\"voteFor\"]"); + await voteButton.waitForDisplayed(); + await voteButton.click(); + + const launchMetaMaskButton = await $("[data-test-id=\"launch-metamask\"]"); + await launchMetaMaskButton.click(); + const notification = await $("[data-test-id=\"button-notification-close\"]"); + await notification.waitForExist({ timeout: 5000 }); }); - it("Fill out a generic plugin proposal form and export it", async () => { - await gotoDaoPlugins(daoAddress); + it("Create a Generic Plugin proposal and vote it", async () => { const pluginCard = await $("[data-test-id=\"pluginCard-GenericScheme\"]"); + await pluginCard.scrollIntoView(); await pluginCard.click(); const createProposalButton = await $("a[data-test-id=\"createProposal\"]"); @@ -68,20 +94,52 @@ describe("Proposals", () => { const title = uuid(); await titleInput.setValue(title); - // using uuid value so that the test will pass also if there is already a proposal with this description - // (which must be unique). const descriptionInput = await $(".mde-text"); await descriptionInput.setValue(`https://this.must.be/a/valid/url${uuid()}`); - const callDataInput = await $("*[id=\"callDataInput\"]"); - await callDataInput.setValue("0x5fB320886aF629122736c0e1a5c94dCE841EA37B"); - const valueInput = await $("*[id=\"valueInput\"]"); + await valueInput.click(); await valueInput.setValue("0"); - const exportProposalSubmitButton = await $("*[id=\"export-proposal\"]"); - await exportProposalSubmitButton.click(); + const selectSearchInput = await $("*[id=\"select-search\"]"); + await selectSearchInput.scrollIntoView(); + await selectSearchInput.click(); - }); + const elementList = await $("*[id=\"select-search-element-0\"]"); + await elementList.click(); + + const abiInput_1 = await $("*[id=\"abi-input-0\"]"); + await abiInput_1.scrollIntoView(); + await abiInput_1.click(); + await abiInput_1.setValue("0x853D2d862E2a2c76ef8a4F6Ef2b8A9fB3dA1f604"); + + const abiInput_2 = await $("*[id=\"abi-input-1\"]"); + await abiInput_2.scrollIntoView(); + await abiInput_2.click(); + await abiInput_2.setValue("1"); + + const encodedData = await $("*[id=\"encoded-data\"]"); + await encodedData.scrollIntoView(); + await encodedData.click(); + + (await encodedData.getText()).should.be.equal("0x095ea7b3000000000000000000000000853d2d862e2a2c76ef8a4f6ef2b8a9fb3da1f6040000000000000000000000000000000000000000000000000000000000000001"); + await hideCookieAcceptWindow(); + await submit(); + + const titleElement = await $(`[data-test-id="proposal-title"]=${title}`); + await titleElement.waitForExist(); + await titleElement.scrollIntoView(); + await titleElement.click(); + + const voteButton = await $("[data-test-id=\"voteFor\"]"); + await voteButton.waitForDisplayed(); + await voteButton.click(); + + const launchMetaMaskButton = await $("[data-test-id=\"launch-metamask\"]"); + await launchMetaMaskButton.click(); + const notification = await $("[data-test-id=\"button-notification-close\"]"); + await notification.waitForExist({ timeout: 5000 }); + + }); }); From 9b9a53d2c398f8c986ce2fa6425300a48190cd7e Mon Sep 17 00:00:00 2001 From: roienatan <34843014+roienatan@users.noreply.github.com> Date: Sun, 11 Oct 2020 15:11:38 +0300 Subject: [PATCH 101/117] Different message when no write methods found in ABI (#2184) * different message when no write methods found in ABI * updated message --- src/assets/locales/en/translation.json | 1 + .../CreateUnknownGenericPluginProposal.tsx | 14 ++++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/assets/locales/en/translation.json b/src/assets/locales/en/translation.json index 4fc46adc4..e0a1119ec 100644 --- a/src/assets/locales/en/translation.json +++ b/src/assets/locales/en/translation.json @@ -52,6 +52,7 @@ "Validate Digits" : "Must contain only digits", "Call to Contract": "This proposal will call the following ", "No ABI": "No ABI found for target contract, please verify the ", + "No Write Methods": "No write methods found for target ", "contract": "contract", "Add Params": "Add Params", "Remove Params": "Remove Params" diff --git a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx index e16494e59..d74be61ce 100644 --- a/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx +++ b/src/components/Proposal/Create/PluginForms/CreateUnknownGenericPluginProposal.tsx @@ -34,8 +34,9 @@ interface IDispatchProps { interface IStateProps { loading: boolean - tags: Array; - abiMethods: any + tags: Array + abiData: Array + abiMethods: Array abiInputs: IABIField[] callData: string } @@ -75,12 +76,13 @@ const defaultValues: IFormValues = Object.freeze({ interface INoABIProps { contractToCall: string + abiData: Array } const NoABI = (props: INoABIProps) => { return (
    - {i18next.t("No ABI")} + {props.abiData.length === 0 ? i18next.t("No ABI") : i18next.t("No Write Methods")} {i18next.t("contract")}
    ); @@ -93,7 +95,7 @@ class CreateGenericPlugin extends React.Component { constructor(props: IProps) { super(props); - this.state = { loading: true, tags: [], abiMethods: [], abiInputs: [], callData: "" }; + this.state = { loading: true, tags: [], abiData: [], abiMethods: [], abiInputs: [], callData: "" }; this.handleSubmit = this.handleSubmit.bind(this); this.formModalService = CreateFormModalService( @@ -116,7 +118,7 @@ class CreateGenericPlugin extends React.Component { const contractToCall = (this.props.pluginState as IGenericPluginState).pluginParams.contractToCall; const abiData = await getABIByContract(contractToCall); const abiMethods = extractABIMethods(abiData); - this.setState({ abiMethods: abiMethods, loading: false }); + this.setState({ abiData: abiData, abiMethods: abiMethods, loading: false }); } componentWillUnmount() { @@ -417,7 +419,7 @@ class CreateGenericPlugin extends React.Component { } /> - : } + : } }
    ); From 8b10671a465bcd6ed883a4238cc927c9f6e7007c Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Tue, 13 Oct 2020 15:35:26 -0400 Subject: [PATCH 102/117] 3box threads (#2146) * Updated arc.js, test env and subgraph (#2072) * Updated arc.js, test env and subgraph * join and quit --> join to match new arc.js * updated doc to Join instead of JoinAndQuit * refactor and fix issues relating 3box operations (#2018) * upgrade provider packages * update package-lock * remove webpack from dependencies * package-lock * lint * refactor, fix bugs * better console info on errors * clean up account profile loguc * remove unused webReducer stuff * merge conflict errors * added some i18next * upgrade provider packages * remove webpack from dependencies * package-lock * refactor, fix bugs * better console info on errors * clean up account profile loguc * merge conflict errors * added some i18next * package-lock * 3box fix for identity-wallet * fix bug in SAVE_THREEBOX * revert to 3box 1.20.3 * fix error in follow * remove Try Edit button * clean up canEdit logic * remove console.log statements * fix merge conflict * fix compile error * Update translation.json * update package-lock * starting with joining a thread update package-lock optimizations, upgrade 3box to 1.22.0 levelup update levelup to work-around 3box issue lots more functionality more good stuff more grooviness! add markdown ability improve error messages a bit help text, i18next fix update after new comment really fix new post subscription add delete post button compile error translations, tooltips fix logging out issues allow resizing of markdown editor conform prompt before deletion fetching spinner PR comments, remove Disqus from DAO landing page create ThreeBoxThreads component clone threads across the app * fix character case error * lint, console statements * remove test coverage from travis * colors to global variables * removed terniary logic for conditional rendering Co-authored-by: roienatan <34843014+roienatan@users.noreply.github.com> --- .travis.yml | 1 - app.json | 4 - docs/4devs.md | 3 +- package-lock.json | 4823 +++++++++-------- package.json | 5 +- src/actions/profilesActions.ts | 369 +- src/arc.ts | 38 +- src/assets/locales/en/translation.json | 124 +- src/assets/styles/global-variables.scss | 5 +- .../Create => assets/styles}/react-mde.css | 116 +- src/components/Account/Account.scss | 20 +- src/components/Account/AccountProfilePage.tsx | 2 +- src/components/Buidlhub/Registration.scss | 2 +- src/components/Dao/Dao.scss | 2 +- src/components/Dao/DaoContainer.tsx | 5 +- src/components/Dao/DaoDiscussionPage.tsx | 45 - src/components/Dao/DaoLandingPage.scss | 12 +- src/components/Dao/DaoLandingPage.tsx | 21 +- src/components/Dao/PluginCard.scss | 4 +- src/components/Daos/Daos.scss | 10 +- src/components/Errors/Errors.scss | 73 +- src/components/Feed/Feed.scss | 4 +- .../Competition/Competitions.scss | 41 +- .../Competition/Details.tsx | 12 +- .../Competition/SubmissionDetails.tsx | 12 +- src/components/Proposal/ActionButton.scss | 2 +- .../Proposal/Create/CreateProposal.scss | 9 +- src/components/Proposal/ProposalCard.scss | 25 +- src/components/Proposal/ProposalDetails.scss | 12 +- .../Proposal/ProposalDetailsPage.tsx | 15 +- .../ProposalSummary/ProposalSummary.scss | 2 +- .../Proposal/Staking/StakeButtons.scss | 8 +- .../Proposal/Voting/VoteButtons.scss | 4 +- .../Proposal/Voting/VotersModal.tsx | 22 +- src/components/Shared/Countdown.scss | 29 +- src/components/Shared/FollowButton.scss | 26 +- src/components/Shared/MarkdownInput.tsx | 57 + .../Shared/PreTransactionModal.scss | 6 +- src/components/Shared/SimpleMessagePopup.scss | 24 +- src/components/Shared/SimpleMessagePopup.tsx | 35 +- src/components/Shared/SocialShareModal.scss | 4 +- src/components/Shared/ThreeBoxThreads.scss | 131 + src/components/Shared/ThreeBoxThreads.tsx | 231 + src/components/Shared/ThreeboxModal.scss | 19 +- src/layouts/AppContainer.tsx | 21 +- src/layouts/SidebarMenu.scss | 4 +- src/lib/util.ts | 13 +- src/reducers/profilesReducer.ts | 42 +- src/settings.ts | 1 + typings/3id-resolver.d.ts | 1 + typings/disqus-react.d.ts | 23 - webpack.dev.config.js | 1 - webpack.docker.config.js | 1 - webpack.prod.config.js | 1 - 54 files changed, 3620 insertions(+), 2902 deletions(-) rename src/{components/Proposal/Create => assets/styles}/react-mde.css (79%) delete mode 100644 src/components/Dao/DaoDiscussionPage.tsx create mode 100644 src/components/Shared/MarkdownInput.tsx create mode 100644 src/components/Shared/ThreeBoxThreads.scss create mode 100644 src/components/Shared/ThreeBoxThreads.tsx create mode 100644 typings/3id-resolver.d.ts delete mode 100644 typings/disqus-react.d.ts diff --git a/.travis.yml b/.travis.yml index 63df8a662..91a344c28 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,7 +48,6 @@ jobs: - docker-compose logs alchemy || true # run integration tests - npm run test:integration:headless - - npm run report-coverage # get some diagnostic info fo debugging travis - echo 'Debug info:' && echo -en 'travis_fold:start:script.3\\r' - npm run service-status diff --git a/app.json b/app.json index d07887ade..06a920546 100644 --- a/app.json +++ b/app.json @@ -14,10 +14,6 @@ "NETWORK": { "required": true, "value": "rinkeby" - }, - "DISQUS_SITE": { - "required": true, - "value": "daostack-alchemy-staging" } }, "formation": { diff --git a/docs/4devs.md b/docs/4devs.md index b6833e1fb..6b79da037 100644 --- a/docs/4devs.md +++ b/docs/4devs.md @@ -5,7 +5,6 @@ Alchemy uses a number of environment variables to determine how the app is built These are: ``` BASE_URL: "http://127.0.0.1:3000" - DISQUS_SITE: "daostack-alchemy" NODE_ENV: "development" ``` @@ -52,4 +51,4 @@ Translation files location is under `src/assets/locales/`. After adding your tex i18next.t("My text key"")} ``` - Use global variables for styling. See `src/assets/styles/global-variables.scss`. -We aim to stick to a uniform variables palette so add a new one only if it's necessary. \ No newline at end of file +We aim to stick to a uniform variables palette so add a new one only if it's necessary. diff --git a/package-lock.json b/package-lock.json index d5a06fa81..c00e9076e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "3box": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/3box/-/3box-1.21.0.tgz", - "integrity": "sha512-4D8+VeRyXFF6ECaBgPdengxgKRRfA3nlllAVtsZupv8MKpAGkoc/c+5k+XBwWtbozbv3EFY0we/QWpS7Uf1GRA==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/3box/-/3box-1.22.2.tgz", + "integrity": "sha512-xgq7AF5UYHYdJCEUwZ+dISf7acSu2NPzNQle+0X+mQ6hxrzFeVnBEVOsaaHf1nQy84Sc++0+GdKlj2M8L5kNAw==", "requires": { "3box-orbitdb-plugins": "^2.1.2", "3box-shared-cache": "^1.1.0", @@ -24,7 +24,7 @@ "https-did-resolver": "^1.0.0", "ipfs": "^0.46.0", "ipfs-did-document": "^1.2.3", - "ipfs-log": "^4.6.1", + "ipfs-log": "^4.6.5", "ipfs-pubsub-room": "^2.0.1", "ipfs-repo": "^3.0.2", "is-ipfs": "^1.0.3", @@ -34,7 +34,7 @@ "lodash.merge": "^4.6.2", "muport-did-resolver": "^1.0.2", "node-fetch": "^2.6.0", - "orbit-db": "^0.24.2", + "orbit-db": "^0.25.1", "orbit-db-cache": "^0.3.0", "orbit-db-identity-provider": "^0.3.0", "orbit-db-storage-adapter": "^0.5.3", @@ -44,57 +44,6 @@ "tweetnacl-util": "^0.15.0" }, "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "requires": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - } - }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - } - }, - "levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "requires": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, "p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", @@ -103,16 +52,6 @@ "p-finally": "^1.0.0" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -177,6 +116,32 @@ } } } + }, + "orbit-db": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/orbit-db/-/orbit-db-0.24.2.tgz", + "integrity": "sha512-F9QPHVHvDDI8qwkzt5KuYOCCVBS4woHU3lUeZkxtQ4yXVlEhsJYshTZo8z3CLkJcT7Wbx76JZ94GbtdE0FtZiA==", + "requires": { + "cids": "^0.7.1", + "ipfs-pubsub-1on1": "~0.0.6", + "is-node": "^1.0.2", + "localstorage-down": "^0.6.7", + "logplease": "^1.2.14", + "multihashes": "^0.4.12", + "orbit-db-access-controllers": "^0.2.2", + "orbit-db-cache": "~0.3.0", + "orbit-db-counterstore": "~1.9.0", + "orbit-db-docstore": "~1.9.0", + "orbit-db-eventstore": "~1.9.0", + "orbit-db-feedstore": "~1.9.0", + "orbit-db-identity-provider": "~0.3.0", + "orbit-db-io": "~0.2.0", + "orbit-db-keystore": "~0.3.0", + "orbit-db-kvstore": "~1.9.0", + "orbit-db-pubsub": "~0.5.5", + "orbit-db-storage-adapter": "~0.5.3", + "orbit-db-store": "~3.3.0" + } } } }, @@ -205,69 +170,6 @@ "level-supports": "~1.0.0", "xtend": "~4.0.0" } - }, - "deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "requires": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - } - } - }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - } - }, - "levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "requires": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } } } }, @@ -313,236 +215,6 @@ "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.9.4.tgz", "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==" }, - "@babel/cli": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.11.6.tgz", - "integrity": "sha512-+w7BZCvkewSmaRM6H4L2QM3RL90teqEIHDIFXAmrW33+0jhlymnDAEdqVeCZATvxhQuio1ifoGVlJJbIiH9Ffg==", - "dev": true, - "requires": { - "chokidar": "^2.1.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.19", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, "@babel/code-frame": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", @@ -563,14 +235,14 @@ }, "dependencies": { "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -607,12 +279,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "json5": { @@ -708,14 +380,14 @@ }, "dependencies": { "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -753,9 +425,9 @@ }, "dependencies": { "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "dev": true, "requires": { "regenerate": "^1.4.0", @@ -1776,14 +1448,14 @@ }, "dependencies": { "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -1874,11 +1546,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "globals": { @@ -2221,9 +1893,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==", "dev": true }, "ansi-regex": { @@ -2517,12 +2189,12 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "err-code": { @@ -2974,9 +2646,9 @@ }, "dependencies": { "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", "dev": true } } @@ -3075,9 +2747,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==", "dev": true } } @@ -3187,9 +2859,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==", "dev": true }, "elliptic": { @@ -3584,12 +3256,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "globals": { @@ -3632,37 +3304,37 @@ } }, "@ethersproject/abstract-provider": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.3.tgz", - "integrity": "sha512-0dVq0IcJd6/qTjT+bhJw6ooJuCJDNWTL8SKRFBnqr4OgDW7p1AXX2l7lQd7vX9RpbnDzurSM+fTBKCVWjdm3Vw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.5.tgz", + "integrity": "sha512-i/CjElAkzV7vQBAeoz+IpjGfcFYEP9eD7j3fzZ0fzTq03DO7PPnR+xkEZ1IoDXGwDS+55aLM1xvLDwB/Lx6IOQ==", "requires": { - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/networks": "^5.0.3", "@ethersproject/properties": "^5.0.3", - "@ethersproject/transactions": "^5.0.3", - "@ethersproject/web": "^5.0.4" + "@ethersproject/transactions": "^5.0.5", + "@ethersproject/web": "^5.0.6" } }, "@ethersproject/abstract-signer": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.3.tgz", - "integrity": "sha512-uhHXqmcJcxWYD+hcvsp/pu8iSgqQzgSXHJtFGUYBBkWGpCp5kF95nSRlFnyVu9uAqZxwynBtOrPZBd1ACGBQBQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.6.tgz", + "integrity": "sha512-h8TZBX3pL2Xx9tmsRxfWcaaI+FcJFHWvZ/vNvFjLp8zJ0kPD501LKTt2jo44LZ20N3EW68JMoyEmRQ6bpsn+iA==", "requires": { - "@ethersproject/abstract-provider": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/abstract-provider": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3" } }, "@ethersproject/address": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.3.tgz", - "integrity": "sha512-LMmLxL1wTNtvwgm/eegcaxtG/W7vHXKzHGUkK9KZEI9W+SfHrpT7cGX+hBcatcUXPANjS3TmOaQ+mq5JU5sGTw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.5.tgz", + "integrity": "sha512-DpkQ6rwk9jTefrRsJzEm6nhRiJd9pvhn1xN0rw5N/jswXG5r7BLk/GVA0mMAVWAsYfvi2xSc5L41FMox43RYEA==", "requires": { - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/logger": "^5.0.5", @@ -3671,26 +3343,26 @@ } }, "@ethersproject/base64": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.3.tgz", - "integrity": "sha512-sFq+/UwGCQsLxMvp7yO7yGWni87QXoV3C3IfjqUSY2BHkbZbCDm+PxZviUkiKf+edYZ2Glp0XnY7CgKSYUN9qw==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.4.tgz", + "integrity": "sha512-4KRykQ7BQMeOXfvio1YITwHjxwBzh92UoXIdzxDE1p53CK28bbHPdsPNYo0wl0El7lJAMpT2SOdL0hhbWRnyIA==", "requires": { "@ethersproject/bytes": "^5.0.4" } }, "@ethersproject/basex": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.3.tgz", - "integrity": "sha512-EvoER+OXsMAZlvbC0M/9UTxjvbBvTccYCI+uCAhXw+eS1+SUdD4v7ekAFpVX78rPLrLZB1vChKMm6vPHIu3WRA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.4.tgz", + "integrity": "sha512-ixIr/kKiAoSzOnSc777AGIOAhKai5Ivqr4HO/Gz+YG+xkfv6kqD6AW4ga9vM20Wwb0QBhh3LoRWTu4V1K+x9Ew==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/properties": "^5.0.3" } }, "@ethersproject/bignumber": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.6.tgz", - "integrity": "sha512-fLilYOSH3DJXBrimx7PwrJdY/zAI5MGp229Mvhtcur76Lgt4qNWu9HTiwMGHP01Tkm3YP5gweF83GrQrA2tYUA==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.8.tgz", + "integrity": "sha512-KXFVAFKS1jdTXYN8BE5Oj+ZfPMh28iRdFeNGBVT6cUFdtiPVqeXqc0ggvBqA3A1VoFFGgM7oAeaagA393aORHA==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", @@ -3698,64 +3370,64 @@ } }, "@ethersproject/bytes": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.4.tgz", - "integrity": "sha512-9R6A6l9JN8x1U4s1dJCR+9h3MZTT3xQofr/Xx8wbDvj6NnY4CbBB0o8ZgHXvR74yV90pY2EzCekpkMBJnRzkSw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.5.tgz", + "integrity": "sha512-IEj9HpZB+ACS6cZ+QQMTqmu/cnUK2fYNE6ms/PVxjoBjoxc6HCraLpam1KuRvreMy0i523PLmjN8OYeikRdcUQ==", "requires": { "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/constants": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.3.tgz", - "integrity": "sha512-iN7KBrA0zNFybDyrkcAPOcyU3CHXYFMd+KM2Jr07Kjg+DVB5wPpEXsOdd/K1KWFsFtGfNdPZ7QP8siLtCePXrQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.5.tgz", + "integrity": "sha512-foaQVmxp2+ik9FrLUCtVrLZCj4M3Ibgkqvh+Xw/vFRSerkjVSYePApaVE5essxhoSlF1U9oXfWY09QI2AXtgKA==", "requires": { - "@ethersproject/bignumber": "^5.0.6" + "@ethersproject/bignumber": "^5.0.7" } }, "@ethersproject/contracts": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.3.tgz", - "integrity": "sha512-60H7UJx6qsp3JP5q3jFjzVNGUygRfz+XzfRwx/VeCKjHBUpFxPEIO2S30SMjYKPqw6JsgxbOjxFFZgOfQiNesw==", - "requires": { - "@ethersproject/abi": "^5.0.3", - "@ethersproject/abstract-provider": "^5.0.3", - "@ethersproject/abstract-signer": "^5.0.3", - "@ethersproject/address": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.5.tgz", + "integrity": "sha512-tFI255lFbmbqMkgnuyhDWHl3yWqttPlReplYuVvDCT/SuvBjLR4ad2uipBlh1fh5X1ipK9ettAoV4S0HKim4Kw==", + "requires": { + "@ethersproject/abi": "^5.0.5", + "@ethersproject/abstract-provider": "^5.0.4", + "@ethersproject/abstract-signer": "^5.0.4", + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.3", + "@ethersproject/constants": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3" }, "dependencies": { "@ethersproject/abi": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.4.tgz", - "integrity": "sha512-T8woaIQHCJMZDAQim1vSp8ycsP2h1/TlnBHzQqR9atKknoqLiT26Wxr9AkhW1aufexkWrZTHbf2837469uS6Eg==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", "requires": { - "@ethersproject/address": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.3", - "@ethersproject/hash": "^5.0.3", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.3" + "@ethersproject/strings": "^5.0.4" } } } }, "@ethersproject/hash": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.3.tgz", - "integrity": "sha512-KSnJyL0G9lxbOK0UPrUcaYTc/RidrX8c+kn7xnEpTmSGxqlndw4BzvQcRgYt31bOIwuFtwlWvOo6AN2tJgdQtA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.5.tgz", + "integrity": "sha512-GpI80/h2HDpfNKpCZoxQJCjOQloGnlD5hM1G+tZe8FQDJhEvFjJoPDuWv+NaYjJfOciKS2Axqc4Q4WamdLoUgg==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/logger": "^5.0.5", - "@ethersproject/strings": "^5.0.3" + "@ethersproject/strings": "^5.0.4" } }, "@ethersproject/hdnode": { @@ -3778,42 +3450,42 @@ } }, "@ethersproject/json-wallets": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.5.tgz", - "integrity": "sha512-g2kdOY5l+TDE5rIE9BLK+S7fiQMIIsM+KTxxVu4H2COROFwCSMeEb5uMCkccXc3iDX1sOBF653h8kTXCaFY03Q==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.7.tgz", + "integrity": "sha512-dgOn9JtGgjT28mDXs4LYY2rT4CzS6bG/rxoYuPq3TLHIf6nmvBcr33Fee6RrM/y8UAx4gyIkf6wb2cXsOctvQQ==", "requires": { - "@ethersproject/abstract-signer": "^5.0.3", - "@ethersproject/address": "^5.0.3", + "@ethersproject/abstract-signer": "^5.0.4", + "@ethersproject/address": "^5.0.4", "@ethersproject/bytes": "^5.0.4", - "@ethersproject/hdnode": "^5.0.3", + "@ethersproject/hdnode": "^5.0.4", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/logger": "^5.0.5", "@ethersproject/pbkdf2": "^5.0.3", "@ethersproject/properties": "^5.0.3", "@ethersproject/random": "^5.0.3", - "@ethersproject/strings": "^5.0.3", - "@ethersproject/transactions": "^5.0.3", + "@ethersproject/strings": "^5.0.4", + "@ethersproject/transactions": "^5.0.5", "aes-js": "3.0.0", "scrypt-js": "3.0.1" }, "dependencies": { "@ethersproject/hdnode": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.3.tgz", - "integrity": "sha512-+VQj0gRxfwRPHH7J32fTU8Ouk9CBFBIqvl937I0swO5PghNXBy/1U+o8gZMOitLIId1P3Wr6QcaDHkusi7OQXw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.5.tgz", + "integrity": "sha512-Ho4HZaK+KijE5adayvjAGusWMnT0mgwGa5hGMBofBOgX9nqiKf6Wxx68SXBGI1/L3rmKo6mlAjxUd8gefs0teQ==", "requires": { - "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/abstract-signer": "^5.0.4", "@ethersproject/basex": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/pbkdf2": "^5.0.3", "@ethersproject/properties": "^5.0.3", "@ethersproject/sha2": "^5.0.3", "@ethersproject/signing-key": "^5.0.4", - "@ethersproject/strings": "^5.0.3", - "@ethersproject/transactions": "^5.0.3", - "@ethersproject/wordlists": "^5.0.3" + "@ethersproject/strings": "^5.0.4", + "@ethersproject/transactions": "^5.0.5", + "@ethersproject/wordlists": "^5.0.4" } }, "scrypt-js": { @@ -3824,66 +3496,66 @@ } }, "@ethersproject/keccak256": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.3.tgz", - "integrity": "sha512-VhW3mgZMBZlETV6AyOmjNeNG+Pg68igiKkPpat8/FZl0CKnfgQ+KZQZ/ee1vT+X0IUM8/djqnei6btmtbA27Ug==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.4.tgz", + "integrity": "sha512-GNpiOUm9PGUxFNqOxYKDQBM0u68bG9XC9iOulEQ8I0tOx/4qUpgVzvgXL6ugxr0RY554Gz/NQsVqknqPzUcxpQ==", "requires": { "@ethersproject/bytes": "^5.0.4", "js-sha3": "0.5.7" } }, "@ethersproject/logger": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.5.tgz", - "integrity": "sha512-gJj72WGzQhUtCk6kfvI8elTaPOQyMvrMghp/nbz0ivTo39fZ7IjypFh/ySDeUSdBNplAwhzWKKejQhdpyefg/w==" + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.6.tgz", + "integrity": "sha512-FrX0Vnb3JZ1md/7GIZfmJ06XOAA8r3q9Uqt9O5orr4ZiksnbpXKlyDzQtlZ5Yv18RS8CAUbiKH9vwidJg1BPmQ==" }, "@ethersproject/networks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.3.tgz", - "integrity": "sha512-Gjpejul6XFetJXyvHCd37IiCC00203kYGU9sMaRMZcAcYKszCkbOeo/Q7Mmdr/fS7YBbB5iTOahDJWiRLu/b7A==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.4.tgz", + "integrity": "sha512-/wHDTRms5mpJ09BoDrbNdFWINzONe05wZRgohCXvEv39rrH/Gd/yAnct8wC0RsW3tmFOgjgQxuBvypIxuUynTw==", "requires": { "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/pbkdf2": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.3.tgz", - "integrity": "sha512-asc+YgJn7v7GKWYXGz3GM1d9XYI2HvdCw1cLEow2niEC9BfYA29rr1exz100zISk95GIU1YP2zV//zHsMtWE5Q==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.4.tgz", + "integrity": "sha512-9jVBjHXQKfr9+3bkCg01a8Cd1H9e+7Kw3ZMIvAxD0lZtuzrXsJxm1hVwY9KA+PRUvgS/9tTP4viXQYwLAax7zg==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/sha2": "^5.0.3" } }, "@ethersproject/properties": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.3.tgz", - "integrity": "sha512-wLCSrbywkQgTO6tIF9ZdKsH9AIxPEqAJF/z5xcPkz1DK4mMAZgAXRNw1MrKYhyb+7CqNHbj3vxenNKFavGY/IA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.4.tgz", + "integrity": "sha512-UdyX3GqBxFt15B0uSESdDNmhvEbK3ACdDXl2soshoPcneXuTswHDeA0LoPlnaZzhbgk4p6jqb4GMms5C26Qu6A==", "requires": { "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/providers": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.7.tgz", - "integrity": "sha512-lT+w/w2PKX9oyddX0DTBYl2CVHJTJONZP5HLJ3MzVvSA5dTOdiJ9Sx5rpqR7Tw+mxVA9xPjanoNCaPPIT7cykQ==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.11.tgz", + "integrity": "sha512-SD82AMgUpDgqvSPJxjVgSqMBde9LsIAfroS3YcK2dE/VUuVeJQFWtjFbkFRF4pjTd2u+qYXh0eo1gq7LU7B1YQ==", "requires": { - "@ethersproject/abstract-provider": "^5.0.3", - "@ethersproject/abstract-signer": "^5.0.3", - "@ethersproject/address": "^5.0.3", + "@ethersproject/abstract-provider": "^5.0.4", + "@ethersproject/abstract-signer": "^5.0.4", + "@ethersproject/address": "^5.0.4", "@ethersproject/basex": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.3", - "@ethersproject/hash": "^5.0.3", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/networks": "^5.0.3", "@ethersproject/properties": "^5.0.3", "@ethersproject/random": "^5.0.3", "@ethersproject/rlp": "^5.0.3", "@ethersproject/sha2": "^5.0.3", - "@ethersproject/strings": "^5.0.3", - "@ethersproject/transactions": "^5.0.3", - "@ethersproject/web": "^5.0.4", + "@ethersproject/strings": "^5.0.4", + "@ethersproject/transactions": "^5.0.5", + "@ethersproject/web": "^5.0.6", "bech32": "1.1.4", "ws": "7.2.3" }, @@ -3896,27 +3568,27 @@ } }, "@ethersproject/random": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.3.tgz", - "integrity": "sha512-pEhWRbgNeAY1oYk4nIsEtCTh9TtLsivIDbOX11n+DLZLYM3c8qCLxThXtsHwVsMs1JHClZr5auYC4YxtVVzO/A==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.4.tgz", + "integrity": "sha512-AIZJhqs6Ba4/+U3lOjt3QZbP6b/kuuGLJUYFUonAgWmkTHwqsCwYnFvnHKQSUuHbXHvErp7WFXFlztx+yMn3kQ==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/rlp": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.3.tgz", - "integrity": "sha512-Hz4yyA/ilGafASAqtTlLWkA/YqwhQmhbDAq2LSIp1AJNx+wtbKWFAKSckpeZ+WG/xZmT+fw5OFKK7a5IZ4DR5g==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.4.tgz", + "integrity": "sha512-5qrrZad7VTjofxSsm7Zg/7Dr4ZOln4S2CqiDdOuTv6MBKnXj0CiBojXyuDy52M8O3wxH0CyE924hXWTDV1PQWQ==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/sha2": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.3.tgz", - "integrity": "sha512-B1U9UkgxhUlC1J4sFUL2GwTo33bM2i/aaD3aiYdTh1FEXtGfqYA89KN1DJ83n+Em8iuvyiBRk6u30VmgqlHeHA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.4.tgz", + "integrity": "sha512-0yFhf1mspxAfWdXXoPtK94adUeu1R7/FzAa+DfEiZTc76sz/vHXf0LSIazoR3znYKFny6haBxME+usbvvEcF3A==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", @@ -3935,9 +3607,9 @@ } }, "@ethersproject/signing-key": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.4.tgz", - "integrity": "sha512-I6pJoga1IvhtjYK5yXzCjs4ZpxrVbt9ZRAlpEw0SW9UuV020YfJH5EIVEGR2evdRceS3nAQIggqbsXSkP8Y1Dg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.5.tgz", + "integrity": "sha512-Z1wY7JC1HVO4CvQWY2TyTTuAr8xK3bJijZw1a9G92JEmKdv1j255R/0YLBBcFTl2J65LUjtXynNJ2GbArPGi5g==", "requires": { "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", @@ -3946,36 +3618,36 @@ } }, "@ethersproject/solidity": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.3.tgz", - "integrity": "sha512-a6ni4OIj1e+JrvDiuLVqygYmAh53Ljk5iErkjzPgFBY8dz9xQfDxhpASjOZY0lzCf+N125yeK9N7Vm3HI7OLzQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.5.tgz", + "integrity": "sha512-DMFQ0ouXmNVoKWbGEUFGi8Urli4SJip9jXafQyFHWPRr5oJUqDVkNfwcyC37k+mhBG93k7qrYXCH2xJnGEOxHg==", "requires": { - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/sha2": "^5.0.3", - "@ethersproject/strings": "^5.0.3" + "@ethersproject/strings": "^5.0.4" } }, "@ethersproject/strings": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.3.tgz", - "integrity": "sha512-8kEx3+Z6cMn581yh093qnaSa8H7XzmLn6g8YFDHUpzXM7+bvXvnL2ciHrJ+EbvaMQZpej6nNtl0nm7XF4PmQHA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.5.tgz", + "integrity": "sha512-JED6WaIV00xM/gvj8vSnd+0VWtDYdidTmavFRCTQakqfz+4tDo6Jz5LHgG+dd45h7ah7ykCHW0C7ZXWEDROCXQ==", "requires": { "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.3", + "@ethersproject/constants": "^5.0.4", "@ethersproject/logger": "^5.0.5" } }, "@ethersproject/transactions": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.4.tgz", - "integrity": "sha512-QvS5CzxmL46D9Y3OlddurYgEIi5mb0eAgrKm5pM074Uz/1qxCYr+Ah12I4hpaciZtCq4Fe12YWZqUFb1vGcH6Q==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.6.tgz", + "integrity": "sha512-htsFhOD+NMBxx676A8ehSuwVV49iqpSB+CkjPZ02tpNew0K6p8g0CZ46Z1ZP946gIHAU80xQ0NACHYrjIUaCFA==", "requires": { - "@ethersproject/address": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.3", + "@ethersproject/constants": "^5.0.4", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3", @@ -3984,12 +3656,12 @@ } }, "@ethersproject/units": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.3.tgz", - "integrity": "sha512-PyQ066mFczUy0CSJJrc/VK+1ATh1bsI8EkzAVT7GQ0IPJlNDcXnGNtlH5EQGHzuXA3GDQNV23poB0Cy/WDb2zg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.5.tgz", + "integrity": "sha512-XHZZIA+o4Sfne9ycWWdoCpMQSpTAF1V1fxNIfgFAVYBp0JKZp4YypDdHCDleAP4rPuFgSNeJqZyb3kAe1VJMkg==", "requires": { - "@ethersproject/bignumber": "^5.0.6", - "@ethersproject/constants": "^5.0.3", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/constants": "^5.0.4", "@ethersproject/logger": "^5.0.5" } }, @@ -4016,33 +3688,33 @@ } }, "@ethersproject/web": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.5.tgz", - "integrity": "sha512-3lffVNOKv/ypW42eY0xhc+UXF+lFUgP1QfIZhWDTJ4xSY6tuNayXKXYq+AqjLXwxwIHzD0TOpe4j46IXJx2NXA==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.8.tgz", + "integrity": "sha512-5An1sar40zXUYmBLH+P1m0F3mTi8lNBV/usLKP3AYBdSxPQyQWymLAEPyX7x5/eBpQAwCInLtF7LPMm9HPI28g==", "requires": { "@ethersproject/base64": "^5.0.3", "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.3" + "@ethersproject/strings": "^5.0.4" } }, "@ethersproject/wordlists": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.3.tgz", - "integrity": "sha512-Asro9CcBJqxtMnmKrsg79GMmH02p0JmdOwhEdRHRbr51UMRqAfV5RjiidYk21aMsTflv4VY3HgFs6q6FtRJs+w==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.5.tgz", + "integrity": "sha512-XA3ycFltVrCTQt04w5nHu3Xq5Z6HjqWsXaAYQHFdqtugyUsIumaO9S5MOwFFuUYTNkZUoT3jCRa/OBS+K4tLfA==", "requires": { "@ethersproject/bytes": "^5.0.4", - "@ethersproject/hash": "^5.0.3", + "@ethersproject/hash": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.3" + "@ethersproject/strings": "^5.0.4" } }, "@fortawesome/fontawesome-free": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.14.0.tgz", - "integrity": "sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA==" + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz", + "integrity": "sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ==" }, "@graphprotocol/graph-cli": { "version": "0.18.0", @@ -4074,12 +3746,11 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -4121,12 +3792,12 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "docker-compose": { @@ -5448,6 +5119,11 @@ "glob-to-regexp": "^0.3.0" } }, + "@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, "@nodelib/fs.stat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", @@ -5503,9 +5179,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==", + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==", "dev": true }, "ansi-styles": { @@ -5552,9 +5228,9 @@ }, "dependencies": { "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", "dev": true } } @@ -6453,59 +6129,59 @@ } }, "@sentry/browser": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.23.0.tgz", - "integrity": "sha512-lBBHb/NFDOy1K5E/noDkgaibTtxp8F8gmAaVhhpGvOjlcBp1wzNJhWRePYKWgjJ7yFudxGi4Qbferdhm9RwzbA==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.25.0.tgz", + "integrity": "sha512-QDVUbUuTu58xCdId0eUO4YzpvrPdoUw1ryVy/Yep9Es/HD0fiSyO1Js0eQVkV/EdXtyo2pomc1Bpy7dbn2EJ2w==", "requires": { - "@sentry/core": "5.23.0", - "@sentry/types": "5.23.0", - "@sentry/utils": "5.23.0", + "@sentry/core": "5.25.0", + "@sentry/types": "5.25.0", + "@sentry/utils": "5.25.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.23.0.tgz", - "integrity": "sha512-K8Wp/g1opaauKJh2w5Z1Vw/YdudHQgH6Ng5fBazHZxA7zB9R8EbVKDsjy8XEcyHsWB7fTSlYX/7coqmZNOADdg==", - "requires": { - "@sentry/hub": "5.23.0", - "@sentry/minimal": "5.23.0", - "@sentry/types": "5.23.0", - "@sentry/utils": "5.23.0", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.25.0.tgz", + "integrity": "sha512-hY6Zmo7t/RV+oZuvXHP6nyAj/QnZr2jW0e7EbL5YKMV8q0vlnjcE0LgqFXme726OJemoLk67z+sQOJic/Ztehg==", + "requires": { + "@sentry/hub": "5.25.0", + "@sentry/minimal": "5.25.0", + "@sentry/types": "5.25.0", + "@sentry/utils": "5.25.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.23.0.tgz", - "integrity": "sha512-P0sevLI9qAQc1J+AcHzNXwj83aG3GKiABVQJp0rgCUMtrXqLawa+j8pOHg8p7QWroHM7TKDMKeny9WemXBgzBQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.25.0.tgz", + "integrity": "sha512-kOlOiJV8wMX50lYpzMlOXBoH7MNG0Ho4RTusdZnXZBaASq5/ljngDJkLr6uylNjceZQP21wzipCQajsJMYB7EQ==", "requires": { - "@sentry/types": "5.23.0", - "@sentry/utils": "5.23.0", + "@sentry/types": "5.25.0", + "@sentry/utils": "5.25.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.23.0.tgz", - "integrity": "sha512-/w/B7ShMVu/tLI0/A5X+w6GfdZIQdFQihWyIK1vXaYS5NS6biGI3K6DcACuMrD/h4BsqlfgdXSOHHrmCJcyCXQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.25.0.tgz", + "integrity": "sha512-9JFKuW7U+1vPO86k3+XRtJyooiVZsVOsFFO4GulBzepi3a0ckNyPgyjUY1saLH+cEHx18hu8fGgajvI8ANUF2g==", "requires": { - "@sentry/hub": "5.23.0", - "@sentry/types": "5.23.0", + "@sentry/hub": "5.25.0", + "@sentry/types": "5.25.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.23.0.tgz", - "integrity": "sha512-PbN5MVWxrq05sZ707lc8lleV0xSsI6jWr9h9snvbAuMjcauE0lmdWmjoWKY3PAz2s1mGYFh55kIo8SmQuVwbYg==" + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.25.0.tgz", + "integrity": "sha512-8M4PREbcar+15wrtEqcwfcU33SS+2wBSIOd/NrJPXJPTYxi49VypCN1mZBDyWkaK+I+AuQwI3XlRPCfsId3D1A==" }, "@sentry/utils": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.23.0.tgz", - "integrity": "sha512-D5gQDM0wEjKxhE+YNvCuCHo/6JuaORF2/3aOhoJBR+dy9EACRspg7kp3+9KF44xd2HVEXkSVCJkv8/+sHePYRQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.25.0.tgz", + "integrity": "sha512-Hz5spdIkMSRH5NR1YFOp5qbsY5Ud2lKhEQWlqxcVThMG5YNUc10aYv5ijL19v0YkrC2rqPjCRm7GrVtzOc7bXQ==", "requires": { - "@sentry/types": "5.23.0", + "@sentry/types": "5.25.0", "tslib": "^1.9.3" } }, @@ -6540,9 +6216,9 @@ } }, "@sinonjs/samsam": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.1.0.tgz", - "integrity": "sha512-42nyaQOVunX5Pm6GRJobmzbS7iLI+fhERITnETXzzwDZh+TtDr/Au3yAvXVjFmZ4wEUaE4Y3NFZfKv0bV0cbtg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.2.0.tgz", + "integrity": "sha512-CaIcyX5cDsjcW/ab7HposFWzV1kC++4HNsfnEdFJa7cP1QIuILAKV+BgfeqRXhcnSAc76r/Rh/O5C+300BwUIw==", "requires": { "@sinonjs/commons": "^1.6.0", "lodash.get": "^4.4.2", @@ -6555,11 +6231,16 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" }, "@solidity-parser/parser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.6.2.tgz", - "integrity": "sha512-kUVUvrqttndeprLoXjI5arWHeiP3uh4XODAKbG+ZaWHCVQeelxCbnXBeWxZ2BPHdXgH0xR9dU1b916JhDhbgAA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.8.1.tgz", + "integrity": "sha512-DF7H6T8I4lo2IZOE2NZwt3631T8j1gjpQLjmvY2xBNK50c4ltslR4XPKwT6RkeSd4+xCAK0GHC/k7sbRDBE4Yw==", "dev": true }, + "@stablelib/aead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.0.tgz", + "integrity": "sha512-2iO0P15w1onK8g/m6ygNqlMFBfC7BM8o1Zr7jRqMAF9+zhhyY3h4NZwnXKxUm11TBm62Yeesw+FKqs/gJ6shMA==" + }, "@stablelib/binary": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.0.tgz", @@ -6568,6 +6249,38 @@ "@stablelib/int": "^1.0.0" } }, + "@stablelib/bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha512-c9CfJwoZpxub6yicmhkeEpvLLsvsAP76tBAHEXKuEjPzza946U7bgebJJoMl8Q+ZlU2vy9ZoWCXE1uLpi817Pg==" + }, + "@stablelib/chacha": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.0.tgz", + "integrity": "sha512-tlp3ECXiU7APq6n1YQ2K4B7MUppAOUWsvN1JMs2OWnYVR2Km+AsSmgMjjtefG8vPZ+J8tfY3sufzh5zCg5xiSw==", + "requires": { + "@stablelib/binary": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "@stablelib/chacha20poly1305": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.0.tgz", + "integrity": "sha512-sRv7T5nDRpwqerY9VZ3ABfzHukF/aa2njKvCHPvMpM3+WOYqU4JIP47MdvmrEj+NFHFP3hBx6XV5xpnV8IqMig==", + "requires": { + "@stablelib/aead": "^1.0.0", + "@stablelib/binary": "^1.0.0", + "@stablelib/chacha": "^1.0.0", + "@stablelib/constant-time": "^1.0.0", + "@stablelib/poly1305": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "@stablelib/constant-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.0.tgz", + "integrity": "sha512-0lH6SB0wP562fa0yvNZMF2NbFr8QHeefhO1KOu2unW8qH1npdep7I1vGbPqEM+BHg6LqllPceVE8Ca0RwIDLDA==" + }, "@stablelib/ed25519": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.1.tgz", @@ -6588,6 +6301,23 @@ "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.0.tgz", "integrity": "sha512-MRigEQCO7xM93nZqW4CbIBjhANGw3jJxGVSUZH3PQ6HWL1IGrFWVDBzIclWxl4l5aRRpqoM+76ellQNdUJPnsA==" }, + "@stablelib/keyagreement": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.0.tgz", + "integrity": "sha512-M4f0QhuYGrMCLPoJIKWpC5riJfDivOFZHOAlj1Av44UJSyMzM46gJW0e9khKoTcbU8r8oXebkwlJT70Xm0+kqg==", + "requires": { + "@stablelib/bytes": "^1.0.0" + } + }, + "@stablelib/poly1305": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.0.tgz", + "integrity": "sha512-8EOq8g3Naae+gGI/c/Tt1+xhbgDvkFwYx7QfTlps7SwA/IC6dhEZ+BzvU6O9FuVQ/l72yV7i3PSJ3LMOvTxS8g==", + "requires": { + "@stablelib/constant-time": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, "@stablelib/random": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.0.tgz", @@ -6597,6 +6327,16 @@ "@stablelib/wipe": "^1.0.0" } }, + "@stablelib/sha256": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.0.tgz", + "integrity": "sha512-+IEzCXO6HSyYWV+5TqdFjcUYgkebdiadzRtMXJg6ia68WQm2xHpABl5t0vVdtvgTlw7matBRhImunAHUFIAEUg==", + "requires": { + "@stablelib/binary": "^1.0.0", + "@stablelib/hash": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, "@stablelib/sha512": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.0.tgz", @@ -6617,6 +6357,38 @@ "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.0.tgz", "integrity": "sha512-0Fd4MQCbEh8OFSO+gG7wBXok7yRC3w+xe/wWM8KNye7EGoHr4BTFZNWV/1xAn2r8/gyFKxPXT8uxXRzDzGq6rg==" }, + "@stablelib/x25519": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.0.tgz", + "integrity": "sha512-sjlOzC8eZJhHTuMZnSTxtawYXbFXZtHm6TbhacvoYmJOG9/3cFX5z1Aw0WZfQvPNSk+8aPrpwuyRMmUO1PW8yw==", + "requires": { + "@stablelib/keyagreement": "^1.0.0", + "@stablelib/random": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "@stablelib/xchacha20": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20/-/xchacha20-1.0.0.tgz", + "integrity": "sha512-8q98HxPCgVUGMnjMl79KhEtWsh0UQbTt5x1570QnynF3uzzsGgP7exXwkyqi7s85SdvdO8EKEezDMjuzqv69Yw==", + "requires": { + "@stablelib/binary": "^1.0.0", + "@stablelib/chacha": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "@stablelib/xchacha20poly1305": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/xchacha20poly1305/-/xchacha20poly1305-1.0.0.tgz", + "integrity": "sha512-rVcKmgEeMK8kInx2bvvBXLL/wMKrqeA6luWiZYRQj1QMnZnq3ReZd1szZdz2QWFQOlp7rXsZp+EaM4FqNlfZSw==", + "requires": { + "@stablelib/aead": "^1.0.0", + "@stablelib/chacha20poly1305": "^1.0.0", + "@stablelib/constant-time": "^1.0.0", + "@stablelib/wipe": "^1.0.0", + "@stablelib/xchacha20": "^1.0.0" + } + }, "@storybook/addon-info": { "version": "5.3.21", "resolved": "https://registry.npmjs.org/@storybook/addon-info/-/addon-info-5.3.21.tgz", @@ -6947,12 +6719,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -7057,9 +6828,9 @@ "dev": true }, "html-webpack-plugin": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.4.1.tgz", - "integrity": "sha512-nEtdEIsIGXdXGG7MjTTZlmhqhpHU9pJFc1OYxcP36c5/ZKP6b0BJMww2QTvJGQYA9aMxUnjDujpZdYcVOXiBCQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", "dev": true, "requires": { "@types/html-minifier-terser": "^5.0.0", @@ -7171,9 +6942,9 @@ "dev": true }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -7344,13 +7115,13 @@ } }, "style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", "dev": true, "requires": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" + "schema-utils": "^2.7.0" }, "dependencies": { "loader-utils": { @@ -7434,12 +7205,11 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -7903,126 +7673,134 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" }, + "oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "requires": { + "http-https": "^1.0.0" + } + }, "web3-core": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.2.11.tgz", - "integrity": "sha512-CN7MEYOY5ryo5iVleIWRE3a3cZqVaLlIbIzDPsvQRUfzYnvzZQRZBm9Mq+ttDi2STOOzc1MKylspz/o3yq/LjQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.0.tgz", + "integrity": "sha512-BwWvAaKJf4KFG9QsKRi3MNoNgzjI6szyUlgme1qNPxUdCkaS3Rdpa0VKYNHP7M/YTk82/59kNE66mH5vmoaXjA==", "requires": { "@types/bn.js": "^4.11.5", "@types/node": "^12.12.6", "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-requestmanager": "1.2.11", - "web3-utils": "1.2.11" + "web3-core-helpers": "1.3.0", + "web3-core-method": "1.3.0", + "web3-core-requestmanager": "1.3.0", + "web3-utils": "1.3.0" } }, "web3-core-helpers": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.2.11.tgz", - "integrity": "sha512-PEPoAoZd5ME7UfbnCZBdzIerpe74GEvlwT4AjOmHeCVZoIFk7EqvOZDejJHt+feJA6kMVTdd0xzRNN295UhC1A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.0.tgz", + "integrity": "sha512-+MFb1kZCrRctf7UYE7NCG4rGhSXaQJ/KF07di9GVK1pxy1K0+rFi61ZobuV1ky9uQp+uhhSPts4Zp55kRDB5sw==", "requires": { "underscore": "1.9.1", - "web3-eth-iban": "1.2.11", - "web3-utils": "1.2.11" + "web3-eth-iban": "1.3.0", + "web3-utils": "1.3.0" } }, "web3-core-method": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.2.11.tgz", - "integrity": "sha512-ff0q76Cde94HAxLDZ6DbdmKniYCQVtvuaYh+rtOUMB6kssa5FX0q3vPmixi7NPooFnbKmmZCM6NvXg4IreTPIw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.0.tgz", + "integrity": "sha512-h0yFDrYVzy5WkLxC/C3q+hiMnzxdWm9p1T1rslnuHgOp6nYfqzu/6mUIXrsS4h/OWiGJt+BZ0xVZmtC31HDWtg==", "requires": { "@ethersproject/transactions": "^5.0.0-beta.135", "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-utils": "1.2.11" + "web3-core-helpers": "1.3.0", + "web3-core-promievent": "1.3.0", + "web3-core-subscriptions": "1.3.0", + "web3-utils": "1.3.0" } }, "web3-core-promievent": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.2.11.tgz", - "integrity": "sha512-il4McoDa/Ox9Agh4kyfQ8Ak/9ABYpnF8poBLL33R/EnxLsJOGQG2nZhkJa3I067hocrPSjEdlPt/0bHXsln4qA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.0.tgz", + "integrity": "sha512-blv69wrXw447TP3iPvYJpllkhW6B18nfuEbrfcr3n2Y0v1Jx8VJacNZFDFsFIcgXcgUIVCtOpimU7w9v4+rtaw==", "requires": { "eventemitter3": "4.0.4" } }, "web3-core-requestmanager": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.2.11.tgz", - "integrity": "sha512-oFhBtLfOiIbmfl6T6gYjjj9igOvtyxJ+fjS+byRxiwFJyJ5BQOz4/9/17gWR1Cq74paTlI7vDGxYfuvfE/mKvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.0.tgz", + "integrity": "sha512-3yMbuGcomtzlmvTVqNRydxsx7oPlw3ioRL6ReF9PeNYDkUsZaUib+6Dp5eBt7UXh5X+SIn/xa1smhDHz5/HpAw==", "requires": { "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-providers-http": "1.2.11", - "web3-providers-ipc": "1.2.11", - "web3-providers-ws": "1.2.11" + "web3-core-helpers": "1.3.0", + "web3-providers-http": "1.3.0", + "web3-providers-ipc": "1.3.0", + "web3-providers-ws": "1.3.0" } }, "web3-core-subscriptions": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.2.11.tgz", - "integrity": "sha512-qEF/OVqkCvQ7MPs1JylIZCZkin0aKK9lDxpAtQ1F8niEDGFqn7DT8E/vzbIa0GsOjL2fZjDhWJsaW+BSoAW1gg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.0.tgz", + "integrity": "sha512-MUUQUAhJDb+Nz3S97ExVWveH4utoUnsbPWP+q1HJH437hEGb4vunIb9KvN3hFHLB+aHJfPeStM/4yYTz5PeuyQ==", "requires": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" + "web3-core-helpers": "1.3.0" } }, "web3-eth-contract": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.2.11.tgz", - "integrity": "sha512-MzYuI/Rq2o6gn7vCGcnQgco63isPNK5lMAan2E51AJLknjSLnOxwNY3gM8BcKoy4Z+v5Dv00a03Xuk78JowFow==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.0.tgz", + "integrity": "sha512-3SCge4SRNCnzLxf0R+sXk6vyTOl05g80Z5+9/B5pERwtPpPWaQGw8w01vqYqsYBKC7zH+dxhMaUgVzU2Dgf7bQ==", "requires": { "@types/bn.js": "^4.11.5", "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-utils": "1.2.11" + "web3-core": "1.3.0", + "web3-core-helpers": "1.3.0", + "web3-core-method": "1.3.0", + "web3-core-promievent": "1.3.0", + "web3-core-subscriptions": "1.3.0", + "web3-eth-abi": "1.3.0", + "web3-utils": "1.3.0" } }, "web3-eth-iban": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.2.11.tgz", - "integrity": "sha512-ozuVlZ5jwFC2hJY4+fH9pIcuH1xP0HEFhtWsR69u9uDIANHLPQQtWYmdj7xQ3p2YT4bQLq/axKhZi7EZVetmxQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.0.tgz", + "integrity": "sha512-v9mZWhR4fPF17/KhHLiWir4YHWLe09O3B/NTdhWqw3fdAMJNztzMHGzgHxA/4fU+rhrs/FhDzc4yt32zMEXBZw==", "requires": { "bn.js": "^4.11.9", - "web3-utils": "1.2.11" + "web3-utils": "1.3.0" } }, "web3-providers-http": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.2.11.tgz", - "integrity": "sha512-psh4hYGb1+ijWywfwpB2cvvOIMISlR44F/rJtYkRmQ5jMvG4FOCPlQJPiHQZo+2cc3HbktvvSJzIhkWQJdmvrA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.0.tgz", + "integrity": "sha512-cMKhUI6PqlY/EC+ZDacAxajySBu8AzW8jOjt1Pe/mbRQgS0rcZyvLePGTTuoyaA8C21F8UW+EE5jj7YsNgOuqA==", "requires": { - "web3-core-helpers": "1.2.11", + "web3-core-helpers": "1.3.0", "xhr2-cookies": "1.1.0" } }, "web3-providers-ipc": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.2.11.tgz", - "integrity": "sha512-yhc7Y/k8hBV/KlELxynWjJDzmgDEDjIjBzXK+e0rHBsYEhdCNdIH5Psa456c+l0qTEU2YzycF8VAjYpWfPnBpQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.0.tgz", + "integrity": "sha512-0CrLuRofR+1J38nEj4WsId/oolwQEM6Yl1sOt41S/6bNI7htdkwgVhSloFIMJMDFHtRw229QIJ6wIaKQz0X1Og==", "requires": { - "oboe": "2.1.4", + "oboe": "2.1.5", "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" + "web3-core-helpers": "1.3.0" } }, "web3-providers-ws": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.2.11.tgz", - "integrity": "sha512-ZxnjIY1Er8Ty+cE4migzr43zA/+72AF1myzsLaU5eVgdsfV7Jqx7Dix1hbevNZDKFlSoEyq/3j/jYalh3So1Zg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.0.tgz", + "integrity": "sha512-Im5MthhJnJst8nSoq0TgbyOdaiFQFa5r6sHPOVllhgIgViDqzbnlAFW9sNzQ0Q8VXPNfPIQKi9cOrHlSRNPjRw==", "requires": { "eventemitter3": "4.0.4", "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "websocket": "^1.0.31" + "web3-core-helpers": "1.3.0", + "websocket": "^1.0.32" } } } @@ -8044,9 +7822,9 @@ } }, "@toruslabs/torus-embed": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.8.3.tgz", - "integrity": "sha512-wI+mDF3oj6QsHPcLrApVEXmddBcIzrB5JMdxR/V5Jag2Rlk3bRFf7VkxI4mXz0+Qf+He6+fa2VXWCITZMlaDeQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.8.5.tgz", + "integrity": "sha512-NaA5F1xIunoazcDf5eeLapjCe14S2EFAcEk+t3oAzHHax290r661xQUJFW0s9xxSKUu7KaCHfPMn7ZALXE3tCA==", "requires": { "@chaitanyapotti/random-id": "^1.0.3", "@toruslabs/fetch-node-details": "^2.3.0", @@ -8077,14 +7855,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" }, - "eth-json-rpc-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz", - "integrity": "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -8138,9 +7908,9 @@ "dev": true }, "@types/babel__core": { - "version": "7.1.9", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", - "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", + "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -8151,18 +7921,18 @@ } }, "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", + "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -8170,9 +7940,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.14.tgz", - "integrity": "sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -8216,9 +7986,9 @@ } }, "@types/chai": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", - "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.13.tgz", + "integrity": "sha512-o3SGYRlOpvLFpwJA6Sl1UPOwKFEvE4FxTEB/c9XHI2whdnd4kmPVkNLL8gY4vWGBxWWDumzLbKsAhEH5SKn37Q==", "dev": true }, "@types/classnames": { @@ -8233,11 +8003,6 @@ "integrity": "sha512-bdkCSkyVHsgl3Goe1y16T9k6JuQx7SiDREkq728QjKmTZkGJZuS8R3gGcnGzVuGBP0mssKrzM/GlMOQxtip9cg==", "dev": true }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, "@types/connect": { "version": "3.4.33", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", @@ -8259,9 +8024,9 @@ "dev": true }, "@types/express-serve-static-core": { - "version": "4.17.12", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.12.tgz", - "integrity": "sha512-EaEdY+Dty1jEU7U6J4CUWwxL+hyEGMkO5jan5gplfegUgCUsIUWqXxqw47uGjimeT4Qgkz/XUfwoau08+fgvKA==", + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz", + "integrity": "sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA==", "dev": true, "requires": { "@types/node": "*", @@ -8295,15 +8060,15 @@ } }, "@types/history": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.7.tgz", - "integrity": "sha512-2xtoL22/3Mv6a70i4+4RB7VgbDDORoWwjcqeNysojZA0R7NK17RbY5Gof/2QiFfJgX+KkWghbwJ+d/2SB8Ndzg==", + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz", + "integrity": "sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==", "dev": true }, "@types/html-minifier-terser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.0.tgz", - "integrity": "sha512-iYCgjm1dGPRuo12+BStjd1HiVQqhlRhWDOQigNxn023HcjnhsiFz9pc6CzJj4HwDCSQca9bxTL4PxJDbkdm3PA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", "dev": true }, "@types/http-cache-semantics": { @@ -8358,9 +8123,9 @@ } }, "@types/jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-Tyctjh56U7eX2b9udu3wG853ASYP0uagChJcQJXLUXEU6C/JiW5qt5dl8ao01VRj1i5pgXPAf8f1mq4+FDLRQg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.2.tgz", + "integrity": "sha512-+MFOdKF5Zr41t3y2wfzJvK1PrUK0KtPLAFwYownp/0nCoMIANDDu5aFSpWfb8S0ZajCSNeaBnMrBGxksXK5yeg==", "dev": true, "requires": { "@types/sizzle": "*" @@ -8401,6 +8166,15 @@ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.161.tgz", "integrity": "sha512-EP6O3Jkr7bXvZZSZYlsgt5DIjiGr0dXP1/jVEwVLTFgg0d+3lWVQkRavYVQszV7dYUwvg0B8R0MBDpcmXg7XIA==" }, + "@types/lodash.merge": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/@types/lodash.merge/-/lodash.merge-4.6.6.tgz", + "integrity": "sha512-IB90krzMf7YpfgP3u/EvZEdXVvm4e3gJbUvh5ieuI+o+XqiNEt6fCzqNRaiLlPVScLI59RxIGZMQ3+Ko/DJ8vQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, "@types/long": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", @@ -8428,9 +8202,9 @@ } }, "@types/node": { - "version": "12.12.56", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.56.tgz", - "integrity": "sha512-8OdIupOIZtmObR13fvGyTvpcuzKmMugkATeVcfNwCjGtHxhjEKmOvLqXwR8U9VOtNnZ4EXaSfNiLVsPinaCXkQ==" + "version": "12.12.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.64.tgz", + "integrity": "sha512-UV1/ZJMC+HcP902wWdpC43cAcGu0IQk/I5bXjP2aSuCjsk3cE74mDvFrLKga7oDC170ugOAYBwfT4DSQW3akDA==" }, "@types/npmlog": { "version": "4.1.2", @@ -8478,9 +8252,9 @@ "dev": true }, "@types/qs": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz", - "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ==", + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", + "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", "dev": true }, "@types/query-string": { @@ -8508,9 +8282,9 @@ } }, "@types/reach__router": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.5.tgz", - "integrity": "sha512-h0NbqXN/tJuBY/xggZSej1SKQEstbHO7J/omt1tYoFGmj3YXOodZKbbqD4mNDh7zvEGYd7YFrac1LTtAr3xsYQ==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.6.tgz", + "integrity": "sha512-RHYataCUPQnt+GHoASyRLq6wmZ0n8jWlBW8Lxcwd30NN6vQfbmTeoSDfkgxO0S1lEzArp8OFDsq5KIs7FygjtA==", "dev": true, "requires": { "@types/history": "*", @@ -8518,9 +8292,9 @@ } }, "@types/react": { - "version": "16.9.49", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.49.tgz", - "integrity": "sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g==", + "version": "16.9.51", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.51.tgz", + "integrity": "sha512-lQa12IyO+DMlnSZ3+AGHRUiUcpK47aakMMoBG8f7HGxJT8Yfe+WE128HIXaHOHVPReAW0oDS3KAI0JI2DDe1PQ==", "requires": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -8645,9 +8419,9 @@ } }, "@types/react-select": { - "version": "3.0.19", - "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-3.0.19.tgz", - "integrity": "sha512-d+6qtfFXZeIOAABlVL1e50RZn8ctOABE4tFDxM6KW4lKuXgTTgLVrSik5AX9XjBjV7N80FtS6GTN/WeoXL9Jww==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/@types/react-select/-/react-select-3.0.21.tgz", + "integrity": "sha512-jVtukxaARMQCJC74ikGzpxrzxDFPkcGEwLsFIsc/bAn2rcBUlJ0WgP71ShUc/Q0nnk4ClZn2jBm2tbh6HtxB3A==", "dev": true, "requires": { "@types/react": "*", @@ -8742,9 +8516,9 @@ } }, "@types/selenium-standalone": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/@types/selenium-standalone/-/selenium-standalone-6.15.1.tgz", - "integrity": "sha512-tKezss/oqw6uu9bXtRi84ZEMcmoeay5CKRWjX66idZ9DTe6Vj/s3v5pfgeDpEz4UKQjZ3e1VVCKi7DPuBB3wWA==", + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/@types/selenium-standalone/-/selenium-standalone-6.15.2.tgz", + "integrity": "sha512-Jnt4AHHcUOPGuZ5cJRYfP3IpPalNc/o1BmFvuFFmLtU2PtvEGvyyJPdpErqzZDxsP8E4yjTst0GL+QMJiEWuBA==", "dev": true, "requires": { "@types/node": "*" @@ -8793,9 +8567,9 @@ "dev": true }, "@types/uglify-js": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.3.tgz", - "integrity": "sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.0.tgz", + "integrity": "sha512-I0Yd8TUELTbgRHq2K65j8rnDPAzAP+DiaF/syLem7yXwYLsHZhPd+AM2iXsWmf9P2F2NlFCgl5erZPQx9IbM9Q==", "dev": true, "requires": { "source-map": "^0.6.1" @@ -8810,9 +8584,9 @@ } }, "@types/underscore": { - "version": "1.10.22", - "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.22.tgz", - "integrity": "sha512-fiJulOOmc747q+mZwBtLyBu6yBX2uI4biuQ1Y3JvcU7YjmdOEOracUXTiET/PAWI2hhoUH1t4HbwJj42YEnbkg==", + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/@types/underscore/-/underscore-1.10.24.tgz", + "integrity": "sha512-T3NQD8hXNW2sRsSbLNjF/aBo18MyJlbw0lSpQHB/eZZtScPdexN4HSa8cByYwTw9Wy7KuOFr81mlDQcQQaZ79w==", "dev": true }, "@types/web3": { @@ -8848,15 +8622,15 @@ } }, "@types/webpack-env": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.2.tgz", - "integrity": "sha512-67ZgZpAlhIICIdfQrB5fnDvaKFcDxpKibxznfYRVAT4mQE41Dido/3Ty+E3xGBmTogc5+0Qb8tWhna+5B8z1iQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.3.tgz", + "integrity": "sha512-5oiXqR7kwDGZ6+gmzIO2lTC+QsriNuQXZDWNYRV3l2XRN/zmPgnC21DLSx2D05zvD8vnXW6qUg7JnXZ4I6qLVQ==", "dev": true }, "@types/webpack-sources": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-1.4.2.tgz", - "integrity": "sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", + "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", "dev": true, "requires": { "@types/node": "*", @@ -8873,9 +8647,9 @@ } }, "@types/yargs": { - "version": "13.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.10.tgz", - "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "version": "13.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", + "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -8917,12 +8691,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -8962,12 +8736,12 @@ }, "dependencies": { "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } } @@ -9009,12 +8783,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -9160,14 +8934,14 @@ } }, "@wdio/cli": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.4.7.tgz", - "integrity": "sha512-ujs2PyOtvQRWi1e99yziGXL8XglHFyfbGdmBvddT4ZDdG+L/soymN8NPTpkKjppO6EeRl+0PkOwzTo8DWXQZCg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-6.6.0.tgz", + "integrity": "sha512-cORaRtI9gQUW4Rrp8ByXxBZdMMhAzTPFEQJ1Qlu3BefDintF14jkScOs8qprxto3K9FOgi5oomp9bPOmd0TKwA==", "dev": true, "requires": { - "@wdio/config": "6.4.7", - "@wdio/logger": "6.4.7", - "@wdio/utils": "6.4.7", + "@wdio/config": "6.6.0", + "@wdio/logger": "6.6.0", + "@wdio/utils": "6.6.0", "async-exit-hook": "^2.0.1", "chalk": "^4.0.0", "chokidar": "^3.0.0", @@ -9180,8 +8954,8 @@ "lodash.union": "^4.6.0", "mkdirp": "^1.0.4", "recursive-readdir": "^2.2.2", - "webdriverio": "6.4.7", - "yargs": "^15.0.1", + "webdriverio": "6.6.0", + "yargs": "^16.0.3", "yarn-install": "^1.0.0" }, "dependencies": { @@ -9201,12 +8975,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -9227,14 +9000,14 @@ "dev": true }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.1.tgz", + "integrity": "sha512-rcvHOWyGyid6I1WjT/3NatKj2kDt9OdSHSXpyLXaMWFbKpGACNW8pRhhdPUq9MWUOdwn8Rz9AVETjF4105rZZQ==", "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "wrap-ansi": "^7.0.0" } }, "color-convert": { @@ -9270,16 +9043,6 @@ "escape-string-regexp": "^1.0.5" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "fs-extra": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", @@ -9335,36 +9098,12 @@ "universalify": "^1.0.0" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "rxjs": { "version": "6.6.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", @@ -9416,9 +9155,9 @@ "dev": true }, "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { "ansi-styles": "^4.0.0", @@ -9426,44 +9165,42 @@ "strip-ansi": "^6.0.0" } }, + "y18n": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.2.tgz", + "integrity": "sha512-CkwaeZw6dQgqgPGeTWKMXCRmMcBgETFlTml1+ZOO+q7kGst8NREJ+eWwFNPVUQ4QGdAaklbqCZHH6Zuep1RjiA==", + "dev": true + }, "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.0.3.tgz", + "integrity": "sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA==", "dev": true, "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.0", + "escalade": "^3.0.2", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "y18n": "^5.0.1", + "yargs-parser": "^20.0.0" } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-yYsjuSkjbLMBp16eaOt7/siKTjNVjMm3SoJnIg3sEh/JsvqVVDyjRKmaJV4cl+lNIgq6QEco2i3gDebJl7/vLA==", + "dev": true } } }, "@wdio/config": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.4.7.tgz", - "integrity": "sha512-wtcj9yKm5+SivwhsgpusBrFR7a3rpDsN/WH6ekoqlZFs7oCpJeTLwawWnoX6MJQy2no5o00lGxDDJnqjaBdiiQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-6.6.0.tgz", + "integrity": "sha512-7yQds6v1q9oGD+xwDcAmc6klSj1EpjhrgwRXXyVaDxnjyD18Ln03/FOgrpxK5Kr5ra94nvQhA+JkfwlT0k+RdQ==", "dev": true, "requires": { - "@wdio/logger": "6.4.7", + "@wdio/logger": "6.6.0", "deepmerge": "^4.0.0", "glob": "^7.1.2" }, @@ -9477,22 +9214,21 @@ } }, "@wdio/dot-reporter": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.4.7.tgz", - "integrity": "sha512-OXr1mXjEK7pzLbLew7uH/2B3tNklN76Rrkzef+rRCW6s+t8R1yOtkVuhF8W0T3RNLIKOE9XixrbKkaghCZvefQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/dot-reporter/-/dot-reporter-6.6.0.tgz", + "integrity": "sha512-TYAETDxOjtSeVJ9SP7oEdoOhuKLC0TLBCrw+MVQnlJ5k1t4tWlyZXCdMYyUKk4iDf9qR6w5AE369FGAj4LeOLA==", "dev": true, "requires": { - "@wdio/reporter": "6.4.7", + "@wdio/reporter": "6.6.0", "chalk": "^4.0.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -9533,22 +9269,22 @@ } }, "@wdio/local-runner": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.4.7.tgz", - "integrity": "sha512-aZErJJ4QT14wN0p7Z3Qe3xcrdgDnCXE/79YDFzqqdD3uQ6STD5oLsqDuLU5UhX/b5MWmFWRuBzfFvHpHjJ+uWw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-6.6.0.tgz", + "integrity": "sha512-NOhnMSxHfoTh0ldIKI9rejUhlCISrKa1O5oUU/oPTQc+awMxHW1pLNZsUFUdnLS/0Pr8zW7Qv11TFy1eZqKJCw==", "dev": true, "requires": { - "@wdio/logger": "6.4.7", - "@wdio/repl": "6.4.7", - "@wdio/runner": "6.4.7", + "@wdio/logger": "6.6.0", + "@wdio/repl": "6.6.0", + "@wdio/runner": "6.6.0", "async-exit-hook": "^2.0.1", "stream-buffers": "^3.0.2" } }, "@wdio/logger": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-6.4.7.tgz", - "integrity": "sha512-Mm/rsRa/1u/l8/IrNKM2c9tkvLE90i83d3KZ0Ujh4cicYJv+lNi9whsCi+p3QNFCo64nJ6bfC+0Ho5VgD3MiKw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-6.6.0.tgz", + "integrity": "sha512-BAvXcnlWdQC93MLWObetpcjHUEGR8niW2mH2KAwLPQhXwJkKxXjhlMKH/DmUn5uQ4/S7iySLlMq9EEEg9KuCwA==", "dev": true, "requires": { "chalk": "^4.0.0", @@ -9564,12 +9300,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -9619,36 +9354,36 @@ } }, "@wdio/mocha-framework": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.4.7.tgz", - "integrity": "sha512-Xb/g1FFqKfQ9US8swsfiE6M8h0mMfiaoslHYNGbu7lsb2mN4TolKjYJ6PKhPMYJZqgv0VpAMndDP8e9uns4q+w==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-6.6.0.tgz", + "integrity": "sha512-jxDwPWV3b6K1ubh1gUneVT6oJUpeoLL/Pj60F443X1ml4IkAXlY1JpREjzd0eeymx/EtoGNMvaV5NADRno8nIw==", "dev": true, "requires": { - "@wdio/logger": "6.4.7", - "@wdio/utils": "6.4.7", + "@wdio/logger": "6.6.0", + "@wdio/utils": "6.6.0", "expect-webdriverio": "^1.1.5", "mocha": "^8.0.1" } }, "@wdio/protocols": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.3.6.tgz", - "integrity": "sha512-cocBRkv5sYUBxXResuxskQhIkKgDgE/yAtgMGR5wXLrtG/sMpZ2HVy6LOcOeARidAaRwbav80M2ZHjTCjPn53w==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-6.6.0.tgz", + "integrity": "sha512-0wWSZTB4sBzr9HG3hT9a0jaO+xPhz+eFdE/qMLvM8b1yPOOgHieGPSoTXPjkBaks0CZpqeimbT4myYoim2JK1w==", "dev": true }, "@wdio/repl": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.4.7.tgz", - "integrity": "sha512-jU8wAGPkQg6IlkSX6n7Quwc1/f8cOMv1PkRg7+twdyJtHkEmVeCFJcF/2f1LMRlfDfwUQPBS7XEOLMlZUsXWkg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-6.6.0.tgz", + "integrity": "sha512-i6Ss+0S4G6Q/3xsvF8uV1WR4mvrVnO0hKmXSfH5ewPHd67MroqemyURmNNoX0R/euHwG3U7tBZQyaK2JGPI0GA==", "dev": true, "requires": { - "@wdio/utils": "6.4.7" + "@wdio/utils": "6.6.0" } }, "@wdio/reporter": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.4.7.tgz", - "integrity": "sha512-oc5tL9rYSU7dB3E+PbgMxeMKQs0W3VsFhe44rZV7NPsaS+Z9G3/L3IkK/gpJJUA69sIv1eFULXUPxZu3MABAaQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-6.6.0.tgz", + "integrity": "sha512-9qO1+3IGIr68IkgPoRoJBl+f2bnJKx/xKFKJhnLpzFLmc76tsQ35C9OAw+xZpwEb+j7sXGFLU7N8LDtN/ogFbQ==", "dev": true, "requires": { "fs-extra": "^9.0.0" @@ -9685,18 +9420,18 @@ } }, "@wdio/runner": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.4.7.tgz", - "integrity": "sha512-zxoHKKDkxL9zkbABA/MpoqUU0Y/36o5in7wC7tS7JWUFSKswP/mQSa3L5d3FTakt+x2//y3lBsA7qcH5WEBZtQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-6.6.0.tgz", + "integrity": "sha512-1VNp/F9HNHR78U2zLrKyPBfXbec6avEtrMVmkgcYuIbGfdaqUGP1MhQyzwPbhCz1JfRNniqoHWi7gLc5lJvlrw==", "dev": true, "requires": { - "@wdio/config": "6.4.7", - "@wdio/logger": "6.4.7", - "@wdio/utils": "6.4.7", + "@wdio/config": "6.6.0", + "@wdio/logger": "6.6.0", + "@wdio/utils": "6.6.0", "deepmerge": "^4.0.0", "gaze": "^1.1.2", - "webdriver": "6.4.7", - "webdriverio": "6.4.7" + "webdriver": "6.6.0", + "webdriverio": "6.6.0" }, "dependencies": { "deepmerge": { @@ -9708,13 +9443,13 @@ } }, "@wdio/selenium-standalone-service": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-6.4.7.tgz", - "integrity": "sha512-OO7R+QMYwS8GNJzhiB63FISMreyu8Dw+7B880mhCPlBW/KYMBpNzG6YzPFAOq4ujVqJAw+XrtZq0MF9zLkDHVQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-6.6.0.tgz", + "integrity": "sha512-kpNQWMXT47UBcqdyNdiR9DNYLHaSRojEoFXuwpmh5g2h16NYJcx9rwnkMzP8Uj158dWI9NVOR+NSOYqWxjxklw==", "dev": true, "requires": { "@types/selenium-standalone": "^6.15.0", - "@wdio/logger": "6.4.7", + "@wdio/logger": "6.6.0", "fs-extra": "^9.0.0", "selenium-standalone": "^6.15.1" }, @@ -9750,24 +9485,23 @@ } }, "@wdio/spec-reporter": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.4.7.tgz", - "integrity": "sha512-51ecNtcPgOHrBtEpI7KUtOs9RiAo+wkZJEYJgNd9DAOUb2JqXgxuHIotys2iVECNpH+O9QsaW3yECRndrlchSg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-6.6.0.tgz", + "integrity": "sha512-JKeFsvVpG3LDfHDEHT/AAZgp8NafgTn7hwlSUBPQy9wiJv7HzbQp81Na1yNHhBIPQog+9VWcx1uIKphX+vSegg==", "dev": true, "requires": { - "@wdio/reporter": "6.4.7", + "@wdio/reporter": "6.6.0", "chalk": "^4.0.0", "easy-table": "^1.1.1", "pretty-ms": "^7.0.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -9808,12 +9542,12 @@ } }, "@wdio/utils": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.4.7.tgz", - "integrity": "sha512-zsDMhLSNReC9ZzQNuEak8sAlEbPyjI6FYLKdX/0vIZ5opgfdaPmTg4j2Y6g7PVg6heQMvP3Ecszdexnmm7UFRQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-6.6.0.tgz", + "integrity": "sha512-2BcpNRlsaNEx+UvWay04i3+MS92dL+dMn0K/mi9/5XIgZDIHP+K0FISaZFaERzL/j7inyqjkyZu6xAeYup2O2g==", "dev": true, "requires": { - "@wdio/logger": "6.4.7" + "@wdio/logger": "6.6.0" } }, "@web3-js/scrypt-shim": { @@ -10097,6 +9831,13 @@ "requires": { "@types/node": ">=6", "tslib": "^1.9.3" + }, + "dependencies": { + "@types/node": { + "version": "14.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.5.tgz", + "integrity": "sha512-jVFzDV6NTbrLMxm4xDSIW/gKnk8rQLF9wAzLWIOg+5nU6ACrIMndeBdXci0FGtqJbP9tQvm6V39eshc96TO2wQ==" + } } }, "@wry/equality": { @@ -10130,9 +9871,9 @@ } }, "abab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", - "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, "abbrev": { @@ -10189,9 +9930,9 @@ } }, "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==" + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "acorn-globals": { "version": "4.3.4", @@ -10204,9 +9945,9 @@ }, "dependencies": { "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true } } @@ -10288,9 +10029,9 @@ } }, "ajv": { - "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10850,9 +10591,9 @@ "dev": true }, "archiver": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.0.0.tgz", - "integrity": "sha512-AEWhJz6Yi6hWtN1Sqy/H4sZo/lLMJ/NftXxGaDy/TnOMmmjsRaZc/Ts+U4BsPoBQkuunTN6t8hk7iU9A+HBxLw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.0.2.tgz", + "integrity": "sha512-Tq3yV/T4wxBsD2Wign8W9VQKhaUxzzRmjEiSoOK0SLqPgDP/N1TKdYyBeIEu56T4I9iO4fKTTR0mN9NWkBA0sg==", "dev": true, "requires": { "archiver-utils": "^2.1.0", @@ -10860,7 +10601,7 @@ "buffer-crc32": "^0.2.1", "readable-stream": "^3.6.0", "readdir-glob": "^1.0.0", - "tar-stream": "^2.1.2", + "tar-stream": "^2.1.4", "zip-stream": "^4.0.0" }, "dependencies": { @@ -11080,6 +10821,27 @@ "define-properties": "^1.1.3", "es-abstract": "^1.17.0", "is-string": "^1.0.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "array-shuffle": { @@ -11116,6 +10878,27 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "array.prototype.flatmap": { @@ -11127,6 +10910,27 @@ "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "array.prototype.map": { @@ -11139,6 +10943,27 @@ "es-abstract": "^1.17.0-next.1", "es-array-method-boxes-properly": "^1.0.0", "is-string": "^1.0.4" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "arraybuffer.slice": { @@ -11264,9 +11089,9 @@ }, "dependencies": { "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.2.tgz", + "integrity": "sha512-wAH28hcEKwna96/UacuWaVspVLkg4x1aDM9JlzqaQTOFczCktkVAb5fmXChgandR1EraDPs2w8P+ozM+oafwxg==", "dev": true } } @@ -11393,14 +11218,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -11427,9 +11252,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11626,20 +11451,6 @@ "source-map": "^0.5.7" } }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, "babel-generator": { "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", @@ -12129,9 +11940,9 @@ "dev": true }, "babel-plugin-react-docgen": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.1.0.tgz", - "integrity": "sha512-vzpnBlfGv8XOhJM2zbPyyqw2OLEbelgZZsaaRRTpVwNKuYuc+pUg4+dy7i9gCRms0uOQn4osX571HRcCJMJCmA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.0.tgz", + "integrity": "sha512-B3tjZwKskcia9TsqkND+9OTjl/F5A5OBvRJ6Ktg34CONoxm+kB3CJ52wk5TjbszX9gqCPcAuc0GgkhT0CLuT/Q==", "dev": true, "requires": { "lodash": "^4.17.15", @@ -12738,9 +12549,9 @@ "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=" }, "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" }, "base64-js": { "version": "1.3.1", @@ -12817,9 +12628,9 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "bignumber.js": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", - "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" }, "binary-extensions": { "version": "2.1.0", @@ -12847,14 +12658,14 @@ "integrity": "sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ=" }, "bip174": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bip174/-/bip174-1.0.1.tgz", - "integrity": "sha512-Mq2aFs1TdMfxBpYPg7uzjhsiXbAtoVq44TNjEWtvuZBiBgc3m7+n55orYMtTAxdg7jWbL4DtH0MKocJER4xERQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bip174/-/bip174-2.0.1.tgz", + "integrity": "sha512-i3X26uKJOkDTAalYAp0Er+qGMDhrbbh2o93/xiPyAN2s25KrClSpe3VXo/7mNJoqA5qfko8rLS2l3RWZgYmjKQ==" }, "bip32": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.5.tgz", - "integrity": "sha512-zVY4VvJV+b2fS0/dcap/5XLlpqtgwyN8oRkuGgAS1uLOeEp0Yo6Tw2yUTozTtlrMJO3G8n4g/KX/XGFHW6Pq3g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", "requires": { "@types/node": "10.12.18", "bs58check": "^2.1.1", @@ -12899,12 +12710,12 @@ "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==" }, "bitcoinjs-lib": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.1.10.tgz", - "integrity": "sha512-CesUqtBtnYc+SOMsYN9jWQWhdohW1MpklUkF7Ukn4HiAyN6yxykG+cIJogfRt6x5xcgH87K1Q+Mnoe/B+du1Iw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.2.0.tgz", + "integrity": "sha512-5DcLxGUDejgNBYcieMIUfjORtUeNWl828VWLHJGVKZCb4zIS1oOySTUr0LGmcqJBQgTBz3bGbRQla4FgrdQEIQ==", "requires": { "bech32": "^1.1.2", - "bip174": "^1.0.1", + "bip174": "^2.0.1", "bip32": "^2.0.4", "bip66": "^1.1.0", "bitcoin-ops": "^1.4.0", @@ -13085,11 +12896,10 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13746,23 +13556,23 @@ }, "dependencies": { "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } } } }, "caniuse-lite": { - "version": "1.0.30001125", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001125.tgz", - "integrity": "sha512-9f+r7BW8Qli917mU3j0fUaTweT3f3vnX/Lcs+1C73V+RADmFme+Ih0Br8vONQi3X0lseOe6ZHfsZLCA8MSjxUA==" + "version": "1.0.30001144", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001144.tgz", + "integrity": "sha512-4GQTEWNMnVZVOFG3BK0xvGeaDAtiPAbG2N8yuMXuXzx/c2Vd4XoMPO8+E918zeXn5IF0FRVtGShBfkfQea2wHQ==" }, "capture-exit": { "version": "2.0.0", @@ -14007,11 +13817,10 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -15044,14 +14853,14 @@ }, "dependencies": { "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -15357,9 +15166,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -15426,9 +15235,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", "dev": true } } @@ -15609,9 +15418,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -15712,9 +15521,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -15792,9 +15601,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -16064,11 +15873,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -16123,11 +15932,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -16527,15 +16336,15 @@ } }, "devtools": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.4.7.tgz", - "integrity": "sha512-sYfeAi5g9Qpe6iHGvFUc95C46tEQuk5qwPiY2d4a7cTfaTrSaSNzCRvxIAuvjWbDAPyXXvuDYz4HVPhjuJvKJQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-6.6.0.tgz", + "integrity": "sha512-gPMIlx+YV9v/rpSzGsWJL3wWleOxscqWtoCn7zHyJ6LNEbiTcTYSAvsfaaPHd24WLQ68W1zCguhLuzMQSIGfyg==", "dev": true, "requires": { - "@wdio/config": "6.4.7", - "@wdio/logger": "6.4.7", - "@wdio/protocols": "6.3.6", - "@wdio/utils": "6.4.7", + "@wdio/config": "6.6.0", + "@wdio/logger": "6.6.0", + "@wdio/protocols": "6.6.0", + "@wdio/utils": "6.6.0", "chrome-launcher": "^0.13.1", "puppeteer-core": "^5.1.0", "ua-parser-js": "^0.7.21", @@ -16543,33 +16352,35 @@ }, "dependencies": { "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", "dev": true } } }, "devtools-protocol": { - "version": "0.0.781568", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.781568.tgz", - "integrity": "sha512-9Uqnzy6m6zEStluH9iyJ3iHyaQziFnMnLeC8vK0eN6smiJmIx7+yB64d67C2lH/LZra+5cGscJAJsNXO+MdPMg==", + "version": "0.0.799653", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.799653.tgz", + "integrity": "sha512-t1CcaZbvm8pOlikqrsIM9GOa7Ipp07+4h/q9u0JXBWjPCjHdBl9KkddX87Vv9vBHoBGtwV79sYQNGnQM6iS5gg==", "dev": true }, "did-jwt": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-4.5.1.tgz", - "integrity": "sha512-wgp9zKlCtNC8l8ZNfWiTq01myXlMe+n1LUWGJuYpmqPPv38ZB3pf16HGQr96OZOXaNLq+izRGytzX/VDMwZWlg==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/did-jwt/-/did-jwt-4.6.2.tgz", + "integrity": "sha512-T77RnUjhhEvwusQ8gxaMqGekyYjpgaZoq6HM3zEkVH7LA5otasqa5XZpbsxeaGgyT7e9sXeofNNzBWvSZM3G2g==", "requires": { "@babel/runtime": "^7.11.2", "@stablelib/ed25519": "^1.0.1", + "@stablelib/random": "^1.0.0", + "@stablelib/sha256": "^1.0.0", "@stablelib/utf8": "^1.0.0", - "buffer": "^5.6.0", - "did-resolver": "^2.1.0", + "@stablelib/x25519": "^1.0.0", + "@stablelib/xchacha20poly1305": "^1.0.0", + "did-resolver": "^2.1.1", "elliptic": "^6.5.3", - "js-sha256": "^0.9.0", "js-sha3": "^0.8.0", - "uport-base64url": "3.0.2-alpha.0" + "uint8arrays": "^1.1.0" }, "dependencies": { "did-resolver": { @@ -16652,11 +16463,6 @@ "resolved": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz", "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==" }, - "disqus-react": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/disqus-react/-/disqus-react-1.0.10.tgz", - "integrity": "sha512-TFd+pSl9m9QpqGcNAmewH/V795I9ObJMcEbLCIyPBy1VvUUl8DUoP+OiWhx24UjRygfV8y6saZVTBJRNYGJvkQ==" - }, "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -16838,9 +16644,9 @@ } }, "dom-serializer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.0.1.tgz", - "integrity": "sha512-1Aj1Qy3YLbdslkI75QEOfdp9TkQ3o8LRISAzxOibjBs/xWwr1WxZFOQphFkZuepHFGo+kB8e5FVJSS0faAJ4Rw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.1.0.tgz", + "integrity": "sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==", "requires": { "domelementtype": "^2.0.1", "domhandler": "^3.0.0", @@ -16859,9 +16665,9 @@ "dev": true }, "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==" }, "domexception": { "version": "1.0.1", @@ -16873,21 +16679,21 @@ } }, "domhandler": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", - "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", "requires": { "domelementtype": "^2.0.1" } }, "domutils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.2.0.tgz", - "integrity": "sha512-0haAxVr1PR0SqYwCH7mxMpHZUwjih9oPPedqpR/KufsnxPyZ9dyVw1R5093qnJF3WXSbjBkdzRWLw/knJV/fAg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.2.tgz", + "integrity": "sha512-NKbgaM8ZJOecTZsIzW5gSuplsX2IWW2mIK7xVr8hTQF2v1CJWTmLZ1HOCh5sH+IzVPAGE5IucooOkvwBRAdowA==", "requires": { "dom-serializer": "^1.0.1", "domelementtype": "^2.0.1", - "domhandler": "^3.0.0" + "domhandler": "^3.3.0" } }, "dot-case": { @@ -17070,9 +16876,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.564", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.564.tgz", - "integrity": "sha512-fNaYN3EtKQWLQsrKXui8mzcryJXuA0LbCLoizeX6oayG2emBaS5MauKjCPAvc29NEY4FpLHIUWiP+Y0Bfrs5dg==" + "version": "1.3.578", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz", + "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==" }, "element-resize-detector": { "version": "1.2.1", @@ -17248,18 +17054,18 @@ } }, "engine.io-client": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", - "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", + "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", "requires": { "component-emitter": "~1.3.0", "component-inherit": "0.0.3", - "debug": "~4.1.0", + "debug": "~3.1.0", "engine.io-parser": "~2.2.0", "has-cors": "1.1.0", "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", + "parseqs": "0.0.6", + "parseuri": "0.0.6", "ws": "~6.1.0", "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" @@ -17271,17 +17077,22 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" }, "ws": { "version": "6.1.4", @@ -17294,13 +17105,13 @@ } }, "engine.io-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", - "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "requires": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", + "base64-arraybuffer": "0.1.4", "blob": "0.0.5", "has-binary2": "~1.0.2" } @@ -17378,19 +17189,20 @@ "dev": true }, "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", + "object.assign": "^4.1.1", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" } @@ -17416,6 +17228,25 @@ "isarray": "^2.0.5" }, "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, "isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -17490,9 +17321,9 @@ } }, "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", + "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==", "dev": true }, "escape-goat": { @@ -17533,9 +17364,9 @@ } }, "eslint": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.8.1.tgz", - "integrity": "sha512-/2rX2pfhyUG0y+A123d0ccXtMm7DV7sH1m3lk9nk2DZ2LReq39FXHueR9xZwshE5MdfSf0xunSaMWRqyIA6M1w==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.10.0.tgz", + "integrity": "sha512-BDVffmqWl7JJXqCjAK6lWtcQThZB/aP1HXSH1JKwGwv0LQEdvpR7qzNrUT487RM39B5goWuboFad5ovMBmD8yA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -17546,7 +17377,7 @@ "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", - "eslint-scope": "^5.1.0", + "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^1.3.0", "espree": "^7.3.0", @@ -17590,12 +17421,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -17630,12 +17460,12 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "enquirer": { @@ -17648,12 +17478,12 @@ } }, "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, @@ -17854,9 +17684,9 @@ } }, "eslint-plugin-import": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", - "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", "dev": true, "requires": { "array-includes": "^3.1.1", @@ -17864,7 +17694,7 @@ "contains-path": "^0.1.0", "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.3", + "eslint-import-resolver-node": "^0.3.4", "eslint-module-utils": "^2.6.0", "has": "^1.0.3", "minimatch": "^3.0.4", @@ -17981,9 +17811,9 @@ } }, "eslint-plugin-react": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz", - "integrity": "sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.3.tgz", + "integrity": "sha512-OI4GwTCqyIb4ipaOEGLWdaOHCXZZydStAsBEPB2e1ZfNM37bojpgO1BoOQbFb0eLVz3QLDx7b+6kYcrxCuJfhw==", "dev": true, "requires": { "array-includes": "^3.1.1", @@ -18132,43 +17962,40 @@ } }, "eth-json-rpc-errors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-1.1.1.tgz", - "integrity": "sha512-WT5shJ5KfNqHi9jOZD+ID8I1kuYWNrigtZat7GOQkvwo99f8SzAVaEcWhJUv656WiZOAg3P1RiJQANtUmDmbIg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz", + "integrity": "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==", "requires": { "fast-safe-stringify": "^2.0.6" } }, "eth-json-rpc-filters": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.1.1.tgz", - "integrity": "sha512-GkXb2h6STznD+AmMzblwXgm1JMvjdK9PTIXG7BvIkTlXQ9g0QOxuU1iQRYHoslF9S30BYBSoLSisAYPdLggW+A==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.1.tgz", + "integrity": "sha512-tPfohezq8mSmwa47xvq6PGzBDLZ0njWJMB1J+OPuv+n+1WkWDlf3l3tqJXpq96RxhrzK2q7wiweRS5aGIzpq4Q==", "requires": { "await-semaphore": "^0.1.3", - "eth-json-rpc-middleware": "^4.1.4", + "eth-json-rpc-middleware": "^6.0.0", "eth-query": "^2.1.2", - "json-rpc-engine": "^5.1.3", + "json-rpc-engine": "^5.3.0", "lodash.flatmap": "^4.5.0", "safe-event-emitter": "^1.0.1" }, "dependencies": { "eth-json-rpc-middleware": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-4.4.1.tgz", - "integrity": "sha512-yoSuRgEYYGFdVeZg3poWOwAlRI+MoBIltmOB86MtpoZjvLbou9EB/qWMOWSmH2ryCWLW97VYY6NWsmWm3OAA7A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", "requires": { "btoa": "^1.2.1", "clone": "^2.1.1", - "eth-json-rpc-errors": "^1.0.1", "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.7", "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.6.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^5.1.3", + "json-rpc-engine": "^5.3.0", "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", "pify": "^3.0.0", "safe-event-emitter": "^1.0.1" } @@ -18182,11 +18009,6 @@ "ethereumjs-util": "^5.1.1" } }, - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" - }, "ethereumjs-abi": { "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#1ce6a1d64235fabe2aaf827fd606def55693508f", "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", @@ -18211,15 +18033,6 @@ } } }, - "ethereumjs-tx": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", - "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, "ethereumjs-util": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", @@ -18316,34 +18129,26 @@ } }, "eth-json-rpc-middleware": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-5.0.2.tgz", - "integrity": "sha512-Ezx+wphVQJbrkRSx3Z2EPQZa4JgzA0o0ZCPOdoGtYTTT0SpdzC4BnvafxMS7H2o+QsRcvOvOJmzu7hbf2eVR7w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-5.1.0.tgz", + "integrity": "sha512-0uq8nWgHWLKA0sMhVqViue3vSEBVuQXyk2yzjhe8GSo/dGpJUtmYN1DvDF1LQtEhHI4N/G6MKPbiR/aWSRkPmg==", "requires": { "btoa": "^1.2.1", "clone": "^2.1.1", "eth-query": "^2.1.2", - "eth-rpc-errors": "^2.1.1", + "eth-rpc-errors": "^3.0.0", "eth-sig-util": "^1.4.2", "ethereumjs-block": "^1.6.0", "ethereumjs-tx": "^1.3.7", "ethereumjs-util": "^5.1.2", "ethereumjs-vm": "^2.6.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^5.1.3", + "json-rpc-engine": "^5.3.0", "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", "pify": "^3.0.0", "safe-event-emitter": "^1.0.1" }, "dependencies": { - "eth-rpc-errors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-2.1.1.tgz", - "integrity": "sha512-MY3zAa5ZF8hvgQu1HOF9agaK5GgigBRGpTJ8H0oVlE0NqMu13CW6syyjLXdeIDCGQTbUeHliU1z9dVmvMKx1Tg==", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, "eth-sig-util": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", @@ -19067,19 +18872,19 @@ } }, "expect-webdriverio": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-1.3.1.tgz", - "integrity": "sha512-yRCb7v2H/9ZACMQ/wU1SD0EOpe6oiS/u1i2RmkfaoVWnD3pYBK5YliINZjRgXE90qz32Kgw6SDdxkjiZeNQAwA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-1.4.0.tgz", + "integrity": "sha512-UxlSw9VmU1IFCHWyWK3ZyzHFwrpAY1KAEHAcwNm2ODMaCCUCXV3VJjGRPZ99o0+YAcHxOd82A+xKDhdANY3bXg==", "dev": true, "requires": { - "expect": "^26.1.0", - "jest-matcher-utils": "^26.1.0" + "expect": "^26.4.2", + "jest-matcher-utils": "^26.4.2" }, "dependencies": { "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -19098,10 +18903,16 @@ "@types/istanbul-lib-report": "*" } }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "version": "15.0.7", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.7.tgz", + "integrity": "sha512-Gf4u3EjaPNcC9cTu4/j2oN14nSVhr8PQ+BvBcBQHAhDZfl0bVIiLgvnRXv/dn58XhTm9UXvBpvJpDlwV65QxOA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -19114,12 +18925,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -19143,9 +18953,9 @@ } }, "diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz", + "integrity": "sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==", "dev": true }, "escape-string-regexp": { @@ -19155,16 +18965,16 @@ "dev": true }, "expect": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", - "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.5.2.tgz", + "integrity": "sha512-ccTGrXZd8DZCcvCz4htGXTkd/LOoy6OEtiDS38x3/VVf6E4AQL0QoeksBiw7BtGR5xDNiRYPB8GN6pfbuTOi7w==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.5.2", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", "jest-regex-util": "^26.0.0" } }, @@ -19175,15 +18985,15 @@ "dev": true }, "jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.5.2.tgz", + "integrity": "sha512-HCSWDUGwsov5oTlGzrRM+UPJI/Dpqi9jzeV0fdRNi3Ch5bnoXhnyJMmVg2juv9081zLIy3HGPI5mcuGgXM2xRA==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", + "diff-sequences": "^26.5.0", "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "pretty-format": "^26.5.2" } }, "jest-get-type": { @@ -19193,26 +19003,26 @@ "dev": true }, "jest-matcher-utils": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", - "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.5.2.tgz", + "integrity": "sha512-W9GO9KBIC4gIArsNqDUKsLnhivaqf8MSs6ujO/JDcPIQrmY+aasewweXVET8KdrJ6ADQaUne5UzysvF/RR7JYA==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.4.2", + "jest-diff": "^26.5.2", "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "pretty-format": "^26.5.2" } }, "jest-message-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", - "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -19237,12 +19047,12 @@ } }, "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.5.2.tgz", + "integrity": "sha512-VizyV669eqESlkOikKJI8Ryxl/kPpbdLwNdPs2GrbQs18MpySB5S0Yo0N7zkg2xTRiFq4CFw8ct5Vg4a0xP0og==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.5.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^16.12.0" @@ -19403,12 +19213,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "get-stream": { @@ -19506,9 +19316,9 @@ "dev": true }, "fast-redact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.0.0.tgz", - "integrity": "sha512-zxpkULI9W9MNTK2sJ3BpPQrTEXFNESd2X6O1tXMFpK/XM0G5c5Rll2EVYZH2TqI3xRGK/VaJ+eEOt7pnENJpeA==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.1.0.tgz", + "integrity": "sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A==" }, "fast-safe-stringify": { "version": "2.0.7", @@ -19667,9 +19477,9 @@ }, "dependencies": { "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.2.tgz", + "integrity": "sha512-wAH28hcEKwna96/UacuWaVspVLkg4x1aDM9JlzqaQTOFczCktkVAb5fmXChgandR1EraDPs2w8P+ozM+oafwxg==" } } }, @@ -20314,12 +20124,6 @@ "minipass": "^2.6.0" } }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -20381,6 +20185,27 @@ "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1", "functions-have-names": "^1.2.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "functional-red-black-tree": { @@ -20413,14 +20238,12 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "bundled": true, "dev": true }, "ansi-styles": { "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==", + "bundled": true, "dev": true, "requires": { "color-convert": "^1.9.0" @@ -20428,8 +20251,7 @@ }, "bindings": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "bundled": true, "dev": true, "requires": { "file-uri-to-path": "1.0.0" @@ -20437,8 +20259,7 @@ }, "bip66": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", + "bundled": true, "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -20446,20 +20267,17 @@ }, "bn.js": { "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "bundled": true, "dev": true }, "brorand": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "bundled": true, "dev": true }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "bundled": true, "dev": true, "requires": { "buffer-xor": "^1.0.3", @@ -20472,26 +20290,22 @@ }, "buffer-from": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "bundled": true, "dev": true }, "buffer-xor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "bundled": true, "dev": true }, "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "bundled": true, "dev": true }, "cipher-base": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -20500,8 +20314,7 @@ }, "cliui": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "bundled": true, "dev": true, "requires": { "string-width": "^3.1.0", @@ -20511,8 +20324,7 @@ }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "bundled": true, "dev": true, "requires": { "color-name": "1.1.3" @@ -20520,14 +20332,12 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "bundled": true, "dev": true }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.1", @@ -20539,8 +20349,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "bundled": true, "dev": true, "requires": { "cipher-base": "^1.0.3", @@ -20553,8 +20362,7 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "bundled": true, "dev": true, "requires": { "nice-try": "^1.0.4", @@ -20566,14 +20374,12 @@ }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "bundled": true, "dev": true }, "drbg.js": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "bundled": true, "dev": true, "requires": { "browserify-aes": "^1.0.6", @@ -20583,8 +20389,7 @@ }, "elliptic": { "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.4.0", @@ -20598,14 +20403,12 @@ }, "emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "bundled": true, "dev": true }, "end-of-stream": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "bundled": true, "dev": true, "requires": { "once": "^1.4.0" @@ -20613,8 +20416,7 @@ }, "ethereumjs-util": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", - "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.0", @@ -20628,8 +20430,7 @@ }, "ethjs-util": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0", @@ -20638,8 +20439,7 @@ }, "evp_bytestokey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "bundled": true, "dev": true, "requires": { "md5.js": "^1.3.4", @@ -20648,8 +20448,7 @@ }, "execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "bundled": true, "dev": true, "requires": { "cross-spawn": "^6.0.0", @@ -20663,14 +20462,12 @@ }, "file-uri-to-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "bundled": true, "dev": true }, "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "bundled": true, "dev": true, "requires": { "locate-path": "^3.0.0" @@ -20678,14 +20475,12 @@ }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "bundled": true, "dev": true }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "bundled": true, "dev": true, "requires": { "pump": "^3.0.0" @@ -20693,8 +20488,7 @@ }, "hash-base": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -20703,8 +20497,7 @@ }, "hash.js": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.3", @@ -20713,8 +20506,7 @@ }, "hmac-drbg": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "bundled": true, "dev": true, "requires": { "hash.js": "^1.0.3", @@ -20724,44 +20516,37 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "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=", + "bundled": true, "dev": true }, "is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "bundled": true, "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "bundled": true, "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "bundled": true, "dev": true }, "keccak": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.2.1", @@ -20772,8 +20557,7 @@ }, "lcid": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "bundled": true, "dev": true, "requires": { "invert-kv": "^2.0.0" @@ -20781,8 +20565,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "bundled": true, "dev": true, "requires": { "p-locate": "^3.0.0", @@ -20791,8 +20574,7 @@ }, "map-age-cleaner": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "bundled": true, "dev": true, "requires": { "p-defer": "^1.0.0" @@ -20800,8 +20582,7 @@ }, "md5.js": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20811,8 +20592,7 @@ }, "mem": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "bundled": true, "dev": true, "requires": { "map-age-cleaner": "^0.1.1", @@ -20822,38 +20602,32 @@ }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "bundled": true, "dev": true }, "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "bundled": true, "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "bundled": true, "dev": true }, "nan": { "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "bundled": true, "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "bundled": true, "dev": true }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "bundled": true, "dev": true, "requires": { "path-key": "^2.0.0" @@ -20861,8 +20635,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, "requires": { "wrappy": "1" @@ -20870,8 +20643,7 @@ }, "os-locale": { "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==", + "bundled": true, "dev": true, "requires": { "execa": "^1.0.0", @@ -20881,26 +20653,22 @@ }, "p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "bundled": true, "dev": true }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "p-limit": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "bundled": true, "dev": true, "requires": { "p-try": "^2.0.0" @@ -20908,8 +20676,7 @@ }, "p-locate": { "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==", + "bundled": true, "dev": true, "requires": { "p-limit": "^2.0.0" @@ -20917,26 +20684,22 @@ }, "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==", + "bundled": true, "dev": true }, "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "bundled": true, "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "bundled": true, "dev": true }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "bundled": true, "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -20945,20 +20708,17 @@ }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "bundled": true, "dev": true }, "require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "bundled": true, "dev": true }, "ripemd160": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "bundled": true, "dev": true, "requires": { "hash-base": "^3.0.0", @@ -20967,8 +20727,7 @@ }, "rlp": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", - "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", + "bundled": true, "dev": true, "requires": { "bn.js": "^4.11.1", @@ -20977,14 +20736,12 @@ }, "safe-buffer": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "bundled": true, "dev": true }, "secp256k1": { "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "bundled": true, "dev": true, "requires": { "bindings": "^1.5.0", @@ -20999,20 +20756,17 @@ }, "semver": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bundled": true, "dev": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "bundled": true, "dev": true, "requires": { "inherits": "^2.0.1", @@ -21021,8 +20775,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "bundled": true, "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -21030,26 +20783,22 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "bundled": true, "dev": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "bundled": true, "dev": true }, "source-map-support": { "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "bundled": true, "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -21058,8 +20807,7 @@ }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "bundled": true, "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -21069,8 +20817,7 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "bundled": true, "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -21078,14 +20825,12 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "bundled": true, "dev": true }, "strip-hex-prefix": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "bundled": true, "dev": true, "requires": { "is-hex-prefixed": "1.0.0" @@ -21093,8 +20838,7 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "bundled": true, "dev": true, "requires": { "isexe": "^2.0.0" @@ -21102,14 +20846,12 @@ }, "which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "bundled": true, "dev": true }, "wrap-ansi": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "bundled": true, "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -21119,20 +20861,17 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "dev": true }, "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==", + "bundled": true, "dev": true }, "yargs": { "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "bundled": true, "dev": true, "requires": { "cliui": "^5.0.0", @@ -21150,8 +20889,7 @@ }, "yargs-parser": { "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "bundled": true, "dev": true, "requires": { "camelcase": "^5.0.0", @@ -21224,26 +20962,22 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "bundled": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "bundled": true, "optional": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "bundled": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "bundled": true, "optional": true, "requires": { "delegates": "^1.0.0", @@ -21252,14 +20986,12 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "bundled": true, "optional": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "optional": true, "requires": { "balanced-match": "^1.0.0", @@ -21268,38 +21000,32 @@ }, "chownr": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "bundled": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "bundled": true, "optional": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "bundled": true, "optional": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "bundled": true, "optional": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "bundled": true, "optional": true }, "debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "bundled": true, "optional": true, "requires": { "ms": "^2.1.1" @@ -21307,26 +21033,22 @@ }, "deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "bundled": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bundled": true, "optional": true }, "fs-minipass": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "bundled": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -21334,14 +21056,12 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "optional": true }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "bundled": true, "optional": true, "requires": { "aproba": "^1.0.3", @@ -21356,8 +21076,7 @@ }, "glob": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "bundled": true, "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -21370,14 +21089,12 @@ }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "bundled": true, "optional": true }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "bundled": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -21385,8 +21102,7 @@ }, "ignore-walk": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "bundled": true, "optional": true, "requires": { "minimatch": "^3.0.4" @@ -21394,8 +21110,7 @@ }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "optional": true, "requires": { "once": "^1.3.0", @@ -21404,20 +21119,17 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "bundled": true, "optional": true }, "ini": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "bundled": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "bundled": true, "optional": true, "requires": { "number-is-nan": "^1.0.0" @@ -21425,14 +21137,12 @@ }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "optional": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "optional": true, "requires": { "brace-expansion": "^1.1.7" @@ -21440,14 +21150,12 @@ }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "bundled": true, "optional": true }, "minipass": { "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "bundled": true, "optional": true, "requires": { "safe-buffer": "^5.1.2", @@ -21456,8 +21164,7 @@ }, "minizlib": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "bundled": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -21465,8 +21172,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "bundled": true, "optional": true, "requires": { "minimist": "0.0.8" @@ -21474,14 +21180,12 @@ }, "ms": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "bundled": true, "optional": true }, "needle": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.1.tgz", - "integrity": "sha512-CaLXV3W8Vnbps8ZANqDGz7j4x7Yj1LW4TWF/TQuDfj7Cfx4nAPTvw98qgTevtto1oHDrh3pQkaODbqupXlsWTg==", + "bundled": true, "optional": true, "requires": { "debug": "^4.1.0", @@ -21491,8 +21195,7 @@ }, "node-pre-gyp": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", - "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", + "bundled": true, "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -21509,8 +21212,7 @@ }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "optional": true, "requires": { "abbrev": "1", @@ -21519,14 +21221,12 @@ }, "npm-bundled": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "bundled": true, "optional": true }, "npm-packlist": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "bundled": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", @@ -21535,8 +21235,7 @@ }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "bundled": true, "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -21547,20 +21246,17 @@ }, "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=", + "bundled": true, "optional": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "bundled": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "optional": true, "requires": { "wrappy": "1" @@ -21568,20 +21264,17 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "bundled": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "bundled": true, "optional": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "bundled": true, "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -21590,20 +21283,17 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "bundled": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "bundled": true, "optional": true }, "rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "bundled": true, "optional": true, "requires": { "deep-extend": "^0.6.0", @@ -21614,16 +21304,14 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "bundled": true, "optional": true } } }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "bundled": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -21637,8 +21325,7 @@ }, "rimraf": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "bundled": true, "optional": true, "requires": { "glob": "^7.1.3" @@ -21646,44 +21333,37 @@ }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "bundled": true, "optional": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "bundled": true, "optional": true }, "sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "bundled": true, "optional": true }, "semver": { "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "bundled": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, "optional": true, "requires": { "code-point-at": "^1.0.0", @@ -21693,8 +21373,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "bundled": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -21702,8 +21381,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "bundled": true, "optional": true, "requires": { "ansi-regex": "^2.0.0" @@ -21711,14 +21389,12 @@ }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "bundled": true, "optional": true }, "tar": { "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "bundled": true, "optional": true, "requires": { "chownr": "^1.1.1", @@ -21732,14 +21408,12 @@ }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "optional": true }, "wide-align": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "bundled": true, "optional": true, "requires": { "string-width": "^1.0.2 || 2" @@ -21747,14 +21421,12 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "optional": true }, "yallist": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "bundled": true, "optional": true } } @@ -22044,12 +21716,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -22961,14 +22632,14 @@ } }, "html-to-react": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.3.tgz", - "integrity": "sha512-txe09A3vxW8yEZGJXJ1is5gGDfBEVACmZDSgwDyH5EsfRdOubBwBCg63ZThZP0xBn0UE4FyvMXZXmohusCxDcg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.4.tgz", + "integrity": "sha512-oE4GYH8c/gvFQwfNHBhg1LpfiPsQRKj0JQmvccvUHqyyF7U1H7UzZ7Z6CyF7okv1QFukyvjH9aAApNa4kYSO9g==", "requires": { - "domhandler": "^3.0", - "htmlparser2": "^4.1.0", + "domhandler": "^3.3.0", + "htmlparser2": "^5.0", "lodash.camelcase": "^4.3.0", - "ramda": "^0.27" + "ramda": "^0.27.1" } }, "html-webpack-plugin": { @@ -23023,13 +22694,13 @@ } }, "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.0.tgz", + "integrity": "sha512-/Cvz5RTj9q71kCL9No1u2jhFaAdoMtxpNy0YTwjmQB3iX2TZXfCojTm7tp3rM4NxcwaX1iAzvNgo8OFectXmrQ==", "requires": { "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", + "domhandler": "^3.3.0", + "domutils": "^2.4.2", "entities": "^2.0.0" } }, @@ -23150,12 +22821,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -23182,20 +22853,20 @@ } }, "hyperdiff": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/hyperdiff/-/hyperdiff-2.0.6.tgz", - "integrity": "sha512-zxfFTY03pVsd00V1T1Argq7iBevT3qBPW/2cVvrDxPLtI5rNqJM0ZaoNQbPALccVJYelONrM0y5x/2BNoNyV/g==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/hyperdiff/-/hyperdiff-2.0.7.tgz", + "integrity": "sha512-PIK2MU9Ezeedb3VMh8yCfWMYmH++LPdVRI1PGI2MgGL9uOop3w/Yze9PRSRyphmLCaj03GKrsl2Q9Ab8GVQQFA==", "requires": { - "debug": "~4.1.1", + "debug": "~4.2.0", "lodash": "~4.17.19" }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -23211,9 +22882,9 @@ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "i18next": { - "version": "19.7.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.7.0.tgz", - "integrity": "sha512-sxZhj6u7HbEYOMx81oGwq5MiXISRBVg2wRY3n6YIbe+HtU8ydzlGzv6ErHdrRKYxATBFssVXYbc3lNZoyB4vfA==", + "version": "19.8.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.8.2.tgz", + "integrity": "sha512-YWqkUpwnmeZxbNxhQ4BENC27BlXnq4kD6NlqMUwX7T6ZN3alNnBXsWrh/8mJ37BL5cKMZaqA0k/YUo4o6rLfpA==", "requires": { "@babel/runtime": "^7.10.1" } @@ -23240,9 +22911,9 @@ } }, "idb": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.5.tgz", - "integrity": "sha512-HbU+RcJ0tCg3QQgqmyFRy6k0ApTb2FUfrEiBg5zl5VpFg0GYG6c/0vk4GNNqgq1C88t/YA8PKCJY0wbm8mAcnA==" + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.6.tgz", + "integrity": "sha512-/PFvOWPzRcEPmlDt5jEvzVZVs0wyd/EvGvkDIcbBpGuMMLQKrTPG0TxvE2UJtgZtCQCmOtM2QD7yQJBVEjKGOw==" }, "identity-obj-proxy": { "version": "3.0.0", @@ -23643,6 +23314,27 @@ "es-abstract": "^1.17.0-next.1", "has": "^1.0.3", "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "interpret": { @@ -23681,9 +23373,9 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, "ip-address": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.3.0.tgz", - "integrity": "sha512-tYN6DnF82jBRA6ZT3C+k4LBtVUKu0Taq7GZN4yldhz6nFKVh3EDg/zRIABsu4fAT2N0iFW9D482Aqkiah1NxTg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.4.0.tgz", + "integrity": "sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==", "requires": { "jsbn": "1.1.0", "lodash.find": "4.6.0", @@ -23702,9 +23394,9 @@ } }, "ip-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz", - "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz", + "integrity": "sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A==" }, "ipaddr.js": { "version": "1.9.1", @@ -23836,11 +23528,10 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -23906,11 +23597,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "emoji-regex": { @@ -24194,11 +23885,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "js-sha3": { @@ -24346,11 +24037,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ipld-raw": { @@ -24470,11 +24161,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "file-type": { @@ -24544,26 +24235,19 @@ } }, "ipfs-pubsub-1on1": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/ipfs-pubsub-1on1/-/ipfs-pubsub-1on1-0.0.6.tgz", - "integrity": "sha512-Sr44DX7mdhk6znR1+DlfUIB1qiu07T5SeOMJ9Okr62U+9MGl4YQaP8vOGrmLysIEKBryZQrku2vjfNj0nxBd1g==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ipfs-pubsub-1on1/-/ipfs-pubsub-1on1-0.0.7.tgz", + "integrity": "sha512-j+3XefZ3xF7LlUo0cBm71aBEhVIvpwqNrtxhitkSWMkMwHUB6PfV8VSJuqUJ5lKg0t/Jo4IMDO5fdDInpUkU/Q==", "requires": { - "safe-buffer": "~5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "safe-buffer": "~5.2.1" } }, "ipfs-pubsub-peer-monitor": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ipfs-pubsub-peer-monitor/-/ipfs-pubsub-peer-monitor-0.0.9.tgz", - "integrity": "sha512-EJpfNzM9HnS95qnoi0WajNT3i8AoLIkItSdQabNfopuiL/8Ky81MRy17S1wCIRrZEq2EpogG2DfZMJdvcp2I8g==", + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/ipfs-pubsub-peer-monitor/-/ipfs-pubsub-peer-monitor-0.0.10.tgz", + "integrity": "sha512-9bwI02MRruP0BDR8Mn4ujboLJhJ+6nm8X6JdGHdM9P1zlfy1MSJQNOXGhk2e1FInEZvFseFLYiCFuSS1BL7BnA==", "requires": { - "p-forever": "^1.0.1" + "p-forever": "^2.1.0" } }, "ipfs-pubsub-room": { @@ -24617,11 +24301,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -24681,11 +24365,10 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -24717,11 +24400,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "emoji-regex": { @@ -25542,6 +25225,20 @@ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "requires": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, "merkle-patricia-tree": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz", @@ -25653,6 +25350,11 @@ "multihashes": "^1.0.1", "murmurhash3js-revisited": "^3.0.0" } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" } } }, @@ -25878,11 +25580,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "js-sha3": { @@ -26026,9 +25728,9 @@ "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" }, "is-callable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", - "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" }, "is-ci": { "version": "2.0.0", @@ -26285,8 +25987,7 @@ "is-negative-zero": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" }, "is-node": { "version": "1.0.2", @@ -26646,12 +26347,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "make-dir": { @@ -26709,14 +26410,14 @@ } }, "it-all": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.2.tgz", - "integrity": "sha512-3hrCLLcuHS1/VUn1qETPuh9rFTw31SBCUUijjs41VJ+oQGx3H+3Lpxo1bFD3q3570w3o99a+sfRGic5PBBt3Vg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.4.tgz", + "integrity": "sha512-7K+gjHHzZ7t+bCkrtulYiow35k3UgqH7miC+iUa9RGiyDRXJ6hVDeFsDrnWrlscjrkLFOJRKHxNOke4FNoQnhw==" }, "it-batch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.4.tgz", - "integrity": "sha512-hZ+gaj5MaECauRd+Ahvo9iAxg90YGVBg7AZ32wOeXJ08IRjfQRMSnZ9oA0JjNeJeSGuVjWf91UUD5y2SYmKlwQ==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.6.tgz", + "integrity": "sha512-W17vOT8tZTaPMw2NcXItBIAglBz3JxNdXE0+zgqPGMk6zrEb5YF+sAn+PuNed7R6Fsnp8IKDr1sa76GL8Cp52g==" }, "it-buffer": { "version": "0.1.2", @@ -26780,14 +26481,14 @@ } }, "it-drain": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.1.tgz", - "integrity": "sha512-4aX8AsJWjRh0inNXGLa90fvxuB7vQY70WFasvskUMtpXXz8+MUH8R7PODBtn4yXCJ25ud2iRwWwa1g8DRDbrlA==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.3.tgz", + "integrity": "sha512-KxwHBEpWW+0/EkGCOPR2MaHanvBW2A76tOC5CiitoJGLd8J56FxM6jJX3uow20v5qMidX5lnKgwH5oCIyYDszQ==" }, "it-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.2.tgz", - "integrity": "sha512-hU5ObR14987PR7l0J7dfWAgKYiWoKbXcoXKqhQDGgHSZML6UPmHSS9ILBGucZkoA2B152kEqEOllS4tVQq11fg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.4.tgz", + "integrity": "sha512-L5ZB5k3Ol5ouAzLHo6fOCtByOy2lNjteNJpZLkE+VgmRt0MbC1ibmBW1AbOt6WzDx/QXFG5C8EEvY2nTXHg+Hw==" }, "it-glob": { "version": "0.0.8", @@ -26829,9 +26530,9 @@ } }, "it-last": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.2.tgz", - "integrity": "sha512-zjWiVvkDXKxGA+u2ZNzq321RWnj52RLucsIX0Bve3NUX3X/b1RjtUufvUdjtkFtQLKG1yCf5+hxbdeIYiRT1rQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.4.tgz", + "integrity": "sha512-h0aV43BaD+1nubAKwStWcda6vlbejPSTQKfOrQvyNrrceluWfoq8DrBXnL0PSz6RkyHSiVSHtAEaqUijYMPo8Q==" }, "it-length-prefixed": { "version": "3.1.0", @@ -26867,14 +26568,14 @@ } }, "it-map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.2.tgz", - "integrity": "sha512-WTy7ZK4MDo5B9JgcGz2VLwDxqItUHzv8Mg0YzVM7jhcqY8EdjUuMoAcL7PqzJed+TMy/AYorw47Muc87sdD4sA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.4.tgz", + "integrity": "sha512-LZgYdb89XMo8cFUp6jF0cn5j3gF7wcZnKRVFS3qHHn0bPB2rpToh2vIkTBKduZLZxRRjWx1VW/udd98x+j2ulg==" }, "it-multipart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-1.0.3.tgz", - "integrity": "sha512-8PSjOl5OSx2fCbBJ73uV4ZVMY0Q/yCQrWHNk6XYXYDwByH5rnSBYEyuSSiOM2grDLY39atybbKTbMi3GWEbACA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-1.0.5.tgz", + "integrity": "sha512-HW0/ycdwqM1Xz1cwkBUwmU2HTxrJrUdVZBIgX5/fNzEjIgbnL3oZUysG2NeKNbIA0vt4wnqLK6fAps/nvQ0AbA==", "requires": { "buffer": "^5.5.0", "buffer-indexof": "^1.1.1", @@ -26890,21 +26591,21 @@ } }, "it-parallel-batch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.4.tgz", - "integrity": "sha512-YyIa0urQO7C/YmWaKAXILv7glvvsfM9jsL+u1CUQxyO8vslLyv9i3LT8AFC55Y9r6xT3A4jK9FhaXND2NmcPFw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.6.tgz", + "integrity": "sha512-ym2o1bZHZAl2euR79ojKsvVJt77DGQrmSTgDf+g3ERF/Agp2+VI9VM3ikQ9T1BBdgbSIylPeatNGMIyZgz7J7g==", "requires": { - "it-batch": "^1.0.4" + "it-batch": "^1.0.6" } }, "it-pb-rpc": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.1.8.tgz", - "integrity": "sha512-YePzUUonithCTIdVKcOeQEn5mpipCg7ZoWsq7jfjXXtAS6gm6R7KzCe6YBV97i6bljU8hGllTG67FiGfweKNKg==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.1.9.tgz", + "integrity": "sha512-IMPXz+a+lUEclV5qIlT/1WAjCMIZyqQtMRaKaL8cwgvH2P5LtMJlrbNZr3b4VEONK1H6mqAV1upfMTSSBSrOqA==", "requires": { "is-buffer": "^2.0.4", - "it-handshake": "^1.0.1", - "it-length-prefixed": "^3.0.1" + "it-handshake": "^1.0.2", + "it-length-prefixed": "^3.1.0" } }, "it-pipe": { @@ -26995,9 +26696,9 @@ } }, "it-to-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-1.0.2.tgz", - "integrity": "sha512-mTuceNC6deSbANZSQFxNRwFlVPvIZkjzxX10mOBxgzzhBGOkih2+OkOyGbhhcGNu/jxd4hk8qkjjOipx+tNIGA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-1.0.4.tgz", + "integrity": "sha512-wycpGeAdQ8WH8eSBkMHN/HMNiQ0Y88XEXo6s6LGJbQZjf9K7ppVzUfCXn7OnxFfUPN0HTWZr+uhthwtrwMTTfw==", "requires": { "buffer": "^5.5.0" } @@ -27127,9 +26828,9 @@ } }, "jarallax": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/jarallax/-/jarallax-1.12.2.tgz", - "integrity": "sha512-XkG6YEFRpV0u244Jl108zO52mBfKJDQpEia8yz3fxhSNDTH4R1gYuno5SayoDRfoy+G2Dvst7Z35jGsAs4vH6A==", + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/jarallax/-/jarallax-1.12.4.tgz", + "integrity": "sha512-bQqQkHro7F0mf24qDjPEBFYwtYeBZzagotZYMkV8PgN0xHWNHi2VZ7VH9ANTtUsZOZpUgInloXmvcEomSCXJJQ==", "requires": { "global": "^4.4.0", "lite-ready": "^1.0.4", @@ -27252,13 +26953,13 @@ } }, "jest-canvas-mock": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.2.0.tgz", - "integrity": "sha512-DcJdchb7eWFZkt6pvyceWWnu3lsp5QWbUeXiKgEMhwB3sMm5qHM1GQhDajvJgBeiYpgKcojbzZ53d/nz6tXvJw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.3.0.tgz", + "integrity": "sha512-3TMyR66VG2MzAW8Negzec03bbcIjVJMfGNvKzrEnbws1CYKqMNkvIJ8LbkoGYfp42tKqDmhIpQq3v+MNLW2A2w==", "dev": true, "requires": { "cssfontparser": "^1.2.1", - "parse-color": "^1.0.0" + "moo-color": "^1.0.2" } }, "jest-changed-files": { @@ -28409,9 +28110,9 @@ "dev": true }, "jsonschema": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", - "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.10.tgz", + "integrity": "sha512-CoRSun5gmvgSYMHx5msttse19SnQpaHoPzIqULwE7B9KtR4Od1g70sBqeUriq5r8b9R3ptDc0o7WKpUDjUgLgg==" }, "jsprim": { "version": "1.4.1", @@ -28584,9 +28285,9 @@ "integrity": "sha512-87Nnc0qZKgBZuhFZjYVjSraic0x7zwjhaTMrCKlj0QYKH6lh0KbFzVnfu6LHan03NO7J8ygjeBeD0epejn5Zcg==" }, "just-extend": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", - "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", + "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==" }, "just-kebab-case": { "version": "1.1.0", @@ -29002,69 +28703,6 @@ "requires": { "encoding-down": "^6.3.0", "levelup": "^4.3.2" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "requires": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - } - }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - } - }, - "levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "requires": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "level-supports": { @@ -29147,23 +28785,65 @@ } }, "levelup": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", - "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", - "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "requires": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", "xtend": "~4.0.0" }, "dependencies": { - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "requires": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + } + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } } } }, @@ -29242,11 +28922,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "js-sha3": { @@ -29336,11 +29016,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -29497,11 +29177,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -29524,11 +29204,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -29555,11 +29235,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -29596,11 +29276,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -29699,11 +29379,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "fs-extra": { @@ -30003,11 +29683,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -30043,11 +29723,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -30086,11 +29766,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "js-sha3": { @@ -30184,11 +29864,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "js-sha3": { @@ -30389,11 +30069,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "js-sha3": { @@ -30496,11 +30176,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -30523,11 +30203,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -30568,11 +30248,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -30601,11 +30281,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -31958,6 +31638,25 @@ "rlp": "^2.0.0", "safe-buffer": "^5.1.1" } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "requires": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" } } }, @@ -32431,22 +32130,22 @@ } }, "mobx": { - "version": "5.15.6", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-5.15.6.tgz", - "integrity": "sha512-U5nnx3UNdRkUjntpwzO060VWifGVx/JZeu/aMw4y28dTjDNjoY3vNKs6tFNm7z1qIfcPInsd9L9HIm8H0zTDqg==" + "version": "5.15.7", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-5.15.7.tgz", + "integrity": "sha512-wyM3FghTkhmC+hQjyPGGFdpehrcX1KOXsDuERhfK2YbJemkUhEB+6wzEN639T21onxlfYBmriA1PFnvxTUhcKw==" }, "mobx-react": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.3.0.tgz", - "integrity": "sha512-C14yya2nqEBRSEiJjPkhoWJLlV8pcCX3m2JRV7w1KivwANJqipoiPx9UMH4pm6QNMbqDdvJqoyl+LqNu9AhvEQ==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-6.3.1.tgz", + "integrity": "sha512-IOxdJGnRSNSJrL2uGpWO5w9JH5q5HoxEqwOF4gye1gmZYdjoYkkMzSGMDnRCUpN/BNzZcFoMdHXrjvkwO7KgaQ==", "requires": { - "mobx-react-lite": ">=2.2.0" + "mobx-react-lite": "^2.2.0" } }, "mobx-react-lite": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-2.2.1.tgz", - "integrity": "sha512-SxOuV7Q1MLdj9uRUG8N1x9lBa4cS9c+YwlcrvrBVuCTlNrgRrrHuydfBHW/0f3pALhvGhcg+JEvf1gMWOuej4A==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-2.2.2.tgz", + "integrity": "sha512-2SlXALHIkyUPDsV4VTKVR9DW7K3Ksh1aaIv3NrNJygTbhXe2A9GrcKHZ2ovIiOp/BXilOcTYemfHHZubP431dg==" }, "mocha": { "version": "8.1.3", @@ -32488,12 +32187,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -32571,6 +32269,18 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "p-limit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", @@ -32639,6 +32349,15 @@ "moment": ">= 2.9.0" } }, + "moo-color": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.2.tgz", + "integrity": "sha512-5iXz5n9LWQzx/C2WesGFfpE6RLamzdHwsn3KpfzShwbfIqs7stnoEpaNErf/7+3mbxwZ4s8Foq7I0tPxw7BWHg==", + "dev": true, + "requires": { + "color-name": "^1.1.4" + } + }, "mortice": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mortice/-/mortice-2.0.0.tgz", @@ -32788,11 +32507,11 @@ } }, "multibase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.0.0.tgz", - "integrity": "sha512-fuB+zfRbF5zWV4L+CPM0dgA0gX7DHG/IMyzwhVi2RxbRVWn41Wk7SkKW8cxYDGOg6TVh7XgyoesjOAYrB1HBAA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.0.1.tgz", + "integrity": "sha512-MRU5WpnSg81/vYO977MweoeUAxBdXl7+F5Af2Es+X6Vcgfk/g/EjIqXTgm3kb+xO3m1Kzr+aIV14oRX7nv5Z9w==", "requires": { - "base-x": "^3.0.8", + "@multiformats/base-x": "^4.0.1", "web-encoding": "^1.0.2" } }, @@ -32914,11 +32633,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -33634,12 +33353,12 @@ "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" }, "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "es-abstract": "^1.18.0-next.1" } }, "object-keys": { @@ -33657,14 +33376,14 @@ } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.entries": { @@ -33676,6 +33395,27 @@ "define-properties": "^1.1.3", "es-abstract": "^1.17.5", "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "object.fromentries": { @@ -33688,6 +33428,27 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "object.getownpropertydescriptors": { @@ -33698,6 +33459,27 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "object.pick": { @@ -33719,6 +33501,27 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "oboe": { @@ -33792,9 +33595,9 @@ } }, "open": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-7.2.1.tgz", - "integrity": "sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", "dev": true, "requires": { "is-docker": "^2.0.0", @@ -33979,59 +33782,146 @@ } }, "orbit-db": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/orbit-db/-/orbit-db-0.24.2.tgz", - "integrity": "sha512-F9QPHVHvDDI8qwkzt5KuYOCCVBS4woHU3lUeZkxtQ4yXVlEhsJYshTZo8z3CLkJcT7Wbx76JZ94GbtdE0FtZiA==", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/orbit-db/-/orbit-db-0.25.3.tgz", + "integrity": "sha512-8DTGZmanXYhcRh7JT2o7tje+Jgp3a6RZSnc3Uvmn+bvnMH2U0xBv6y2WQDC0nlFxP1nIZKR6ULVbgvhSS9ucww==", "requires": { - "cids": "^0.7.1", + "cids": "^1.0.0", "ipfs-pubsub-1on1": "~0.0.6", "is-node": "^1.0.2", "localstorage-down": "^0.6.7", "logplease": "^1.2.14", - "multihashes": "^0.4.12", + "multihashes": "~3.0.1", "orbit-db-access-controllers": "^0.2.2", "orbit-db-cache": "~0.3.0", - "orbit-db-counterstore": "~1.9.0", - "orbit-db-docstore": "~1.9.0", - "orbit-db-eventstore": "~1.9.0", - "orbit-db-feedstore": "~1.9.0", + "orbit-db-counterstore": "~1.11.0", + "orbit-db-docstore": "~1.11.0", + "orbit-db-eventstore": "~1.11.0", + "orbit-db-feedstore": "~1.11.0", "orbit-db-identity-provider": "~0.3.0", "orbit-db-io": "~0.2.0", "orbit-db-keystore": "~0.3.0", - "orbit-db-kvstore": "~1.9.0", + "orbit-db-kvstore": "~1.11.0", "orbit-db-pubsub": "~0.5.5", "orbit-db-storage-adapter": "~0.5.3", - "orbit-db-store": "~3.3.0" + "orbit-db-store": "~3.5.0" }, "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "cids": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.0.1.tgz", + "integrity": "sha512-A5DvnNMr7ABdP3IWFPEdbpued8Sw2cHu6n4+Hke9MpzEqhQH74Pm6Zk2TB59aNHIuue1Oh/jZi/t0wgISWgOow==", "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "class-is": "^1.1.0", + "multibase": "^3.0.1", + "multicodec": "^2.0.1", + "multihashes": "^3.0.1", + "uint8arrays": "^1.1.0" } }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "multicodec": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.0.1.tgz", + "integrity": "sha512-YDYeWn9iGa76hOHAyyZa0kbt3tr5FLg1ZXUHrZUJltjnxxdbTIbHnxWLd2zTcMOjdT3QyO+Xs4bQgJUcC2RWUA==", "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", + "uint8arrays": "1.0.0", "varint": "^5.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.0.0.tgz", + "integrity": "sha512-14tqEVujDREW7YwonSZZwLvo7aFDfX7b6ubvM/U7XvZol+CC/LbhaX/550VlWmhddAL9Wou1sxp0Of3tGqXigg==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "orbit-db-counterstore": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/orbit-db-counterstore/-/orbit-db-counterstore-1.11.0.tgz", + "integrity": "sha512-CnHWU4/JfxLDfZ9LMW66AhF8GWnyCW/wiD5uDPls51zk0iI+FhMrxLHZgSFdlkIvfakZiufnRqly6rWSfh1hMg==", + "requires": { + "crdts": "~0.1.2" + } + }, + "orbit-db-docstore": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.11.0.tgz", + "integrity": "sha512-3RjR1sA1hcDWL+paYwYDsVqEMWljVTykDq7ExwHUlvxWnSscwIXSJe71E2cX8CFSipzraiPl4flPkVFEYyPbsA==", + "requires": { + "p-map": "~1.1.1" + } + }, + "orbit-db-eventstore": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/orbit-db-eventstore/-/orbit-db-eventstore-1.11.0.tgz", + "integrity": "sha512-fXDlvJg3SJSosf/V9LcPO+UVnx5hlMWf8jO5UijglZzXE5QYkCsCF6MQTuj3rTffvgBW8XdpHhun6/b68g+n2g==" + }, + "orbit-db-feedstore": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/orbit-db-feedstore/-/orbit-db-feedstore-1.11.0.tgz", + "integrity": "sha512-UpRe8fBt6PsnlxEKB+CWG1MDYzwIyYpGchqiob4PvpBGQ/vdg4Bymm4WBYwG1Gl6v2TFuVJSYnR+qXYAHf3nvg==", + "requires": { + "orbit-db-eventstore": "~1.11.0" + } + }, + "orbit-db-kvstore": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/orbit-db-kvstore/-/orbit-db-kvstore-1.11.0.tgz", + "integrity": "sha512-IIsEwFqXJfFoGp1j3KvhANq5QRCHnnfE3R45QLrL1eiwGYRvXQwrIIEw6HzDgynj+Ae/2brnvav/3isM4pzjnQ==" + }, + "orbit-db-store": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-3.5.0.tgz", + "integrity": "sha512-y17PSbZwKCIax2zNHXRVcMQzOd/rCXx1Oei9gX/XHW9+nlqBKx96BWVnkw01TAWtf1GJlj0sJwvxAkWlWVcM5A==", + "requires": { + "ipfs-log": "~4.6.4", + "it-to-stream": "^0.1.2", + "logplease": "^1.2.14", + "orbit-db-io": "~0.2.0", + "p-each-series": "^2.1.0", + "p-map": "^4.0.0", + "p-queue": "^6.6.1", + "readable-stream": "~3.6.0" + }, + "dependencies": { + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, + "p-map": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.1.1.tgz", + "integrity": "sha1-BfXkrpegaDcbwqXMhr+9vBnErno=" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, "orbit-db-access-controllers": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.2.5.tgz", - "integrity": "sha512-wMwRv3MquukJPkAsuybbsn6rwXOol92fE+fIcA4QYTIpGQZWgCes2IIrilHGEFUNLxpkocRqWTy1GfPl//Zosw==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.2.6.tgz", + "integrity": "sha512-A/gi/ROEM1BDM44z5XeU80+gS6Q1uSc3jTOf6N1ripw//iQYTaTFihCcLPBGSnD2uDVXWU0wql3wSUD0k7JQ5Q==", "requires": { "orbit-db-io": "^0.2.0", - "p-map-series": "^1.0.0" + "p-map-series": "^2.1.0" } }, "orbit-db-cache": { @@ -34093,97 +33983,97 @@ }, "dependencies": { "@ethersproject/abi": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.4.tgz", - "integrity": "sha512-T8woaIQHCJMZDAQim1vSp8ycsP2h1/TlnBHzQqR9atKknoqLiT26Wxr9AkhW1aufexkWrZTHbf2837469uS6Eg==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", + "integrity": "sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==", "requires": { - "@ethersproject/address": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.3", - "@ethersproject/hash": "^5.0.3", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3", - "@ethersproject/strings": "^5.0.3" + "@ethersproject/strings": "^5.0.4" } }, "@ethersproject/hdnode": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.3.tgz", - "integrity": "sha512-+VQj0gRxfwRPHH7J32fTU8Ouk9CBFBIqvl937I0swO5PghNXBy/1U+o8gZMOitLIId1P3Wr6QcaDHkusi7OQXw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.5.tgz", + "integrity": "sha512-Ho4HZaK+KijE5adayvjAGusWMnT0mgwGa5hGMBofBOgX9nqiKf6Wxx68SXBGI1/L3rmKo6mlAjxUd8gefs0teQ==", "requires": { - "@ethersproject/abstract-signer": "^5.0.3", + "@ethersproject/abstract-signer": "^5.0.4", "@ethersproject/basex": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", "@ethersproject/logger": "^5.0.5", "@ethersproject/pbkdf2": "^5.0.3", "@ethersproject/properties": "^5.0.3", "@ethersproject/sha2": "^5.0.3", "@ethersproject/signing-key": "^5.0.4", - "@ethersproject/strings": "^5.0.3", - "@ethersproject/transactions": "^5.0.3", - "@ethersproject/wordlists": "^5.0.3" + "@ethersproject/strings": "^5.0.4", + "@ethersproject/transactions": "^5.0.5", + "@ethersproject/wordlists": "^5.0.4" } }, "@ethersproject/wallet": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.3.tgz", - "integrity": "sha512-Nouwfh1HlpxaeRRi4+UDVsfrd9fitBHUvw35bTMSwJLFsZTb9xPd0LGWdX4llwVlAP/CXb6qDc0zwYy6uLp7Lw==", - "requires": { - "@ethersproject/abstract-provider": "^5.0.3", - "@ethersproject/abstract-signer": "^5.0.3", - "@ethersproject/address": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.5.tgz", + "integrity": "sha512-NbrKmsW3w+5dVOEyVCN5VAAIp3y8ckutW6AV7Lo0Hn8RO9mLT8ZFzLGp4lzgJoxkm+EV8BE+x1N6NdiOgUzRng==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.4", + "@ethersproject/abstract-signer": "^5.0.4", + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", "@ethersproject/bytes": "^5.0.4", - "@ethersproject/hash": "^5.0.3", - "@ethersproject/hdnode": "^5.0.3", - "@ethersproject/json-wallets": "^5.0.5", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/hdnode": "^5.0.4", + "@ethersproject/json-wallets": "^5.0.6", "@ethersproject/keccak256": "^5.0.3", "@ethersproject/logger": "^5.0.5", "@ethersproject/properties": "^5.0.3", "@ethersproject/random": "^5.0.3", "@ethersproject/signing-key": "^5.0.4", - "@ethersproject/transactions": "^5.0.3", - "@ethersproject/wordlists": "^5.0.3" + "@ethersproject/transactions": "^5.0.5", + "@ethersproject/wordlists": "^5.0.4" } }, "ethers": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.12.tgz", - "integrity": "sha512-mgF1ZLd1y5r+hS1IPATKwKx5k/PCSqz4PEQjMR+er+Hhu6IefVVcoYATUMjmK4FG+3PAkorRMA9rJ4Y/fdW0UA==", - "requires": { - "@ethersproject/abi": "^5.0.3", - "@ethersproject/abstract-provider": "^5.0.3", - "@ethersproject/abstract-signer": "^5.0.3", - "@ethersproject/address": "^5.0.3", - "@ethersproject/base64": "^5.0.3", - "@ethersproject/basex": "^5.0.3", - "@ethersproject/bignumber": "^5.0.6", - "@ethersproject/bytes": "^5.0.4", - "@ethersproject/constants": "^5.0.3", - "@ethersproject/contracts": "^5.0.3", - "@ethersproject/hash": "^5.0.3", - "@ethersproject/hdnode": "^5.0.3", - "@ethersproject/json-wallets": "^5.0.5", - "@ethersproject/keccak256": "^5.0.3", - "@ethersproject/logger": "^5.0.5", - "@ethersproject/networks": "^5.0.3", - "@ethersproject/pbkdf2": "^5.0.3", - "@ethersproject/properties": "^5.0.3", - "@ethersproject/providers": "^5.0.6", - "@ethersproject/random": "^5.0.3", - "@ethersproject/rlp": "^5.0.3", - "@ethersproject/sha2": "^5.0.3", - "@ethersproject/signing-key": "^5.0.4", - "@ethersproject/solidity": "^5.0.3", - "@ethersproject/strings": "^5.0.3", - "@ethersproject/transactions": "^5.0.3", - "@ethersproject/units": "^5.0.3", - "@ethersproject/wallet": "^5.0.3", - "@ethersproject/web": "^5.0.4", - "@ethersproject/wordlists": "^5.0.3" + "version": "5.0.16", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.16.tgz", + "integrity": "sha512-MsE/N07DRAq6LtvtXUougAPouGoLMWMoJ7iD4OoYXtyZpXG9UsWYPfvCrIEYeUhGBWOeaHBamrT5X9dQQ2NYqQ==", + "requires": { + "@ethersproject/abi": "5.0.7", + "@ethersproject/abstract-provider": "5.0.5", + "@ethersproject/abstract-signer": "5.0.6", + "@ethersproject/address": "5.0.5", + "@ethersproject/base64": "5.0.4", + "@ethersproject/basex": "5.0.4", + "@ethersproject/bignumber": "5.0.8", + "@ethersproject/bytes": "5.0.5", + "@ethersproject/constants": "5.0.5", + "@ethersproject/contracts": "5.0.5", + "@ethersproject/hash": "5.0.5", + "@ethersproject/hdnode": "5.0.5", + "@ethersproject/json-wallets": "5.0.7", + "@ethersproject/keccak256": "5.0.4", + "@ethersproject/logger": "5.0.6", + "@ethersproject/networks": "5.0.4", + "@ethersproject/pbkdf2": "5.0.4", + "@ethersproject/properties": "5.0.4", + "@ethersproject/providers": "5.0.11", + "@ethersproject/random": "5.0.4", + "@ethersproject/rlp": "5.0.4", + "@ethersproject/sha2": "5.0.4", + "@ethersproject/signing-key": "5.0.5", + "@ethersproject/solidity": "5.0.5", + "@ethersproject/strings": "5.0.5", + "@ethersproject/transactions": "5.0.6", + "@ethersproject/units": "5.0.5", + "@ethersproject/wallet": "5.0.5", + "@ethersproject/web": "5.0.8", + "@ethersproject/wordlists": "5.0.5" } } } @@ -34456,9 +34346,9 @@ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-forever": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/p-forever/-/p-forever-1.0.1.tgz", - "integrity": "sha512-9IVAxJdPk88BFMvPjzE+WTZLmAt/FBa47mYY49E2elBki4yJJmQ57XHu3o3Dm1GMde+Xf2d+PzElJIogAPwkug==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-forever/-/p-forever-2.1.0.tgz", + "integrity": "sha512-kqZrNBsD8fUPCpZLYJoHTiONQVrdkA2nKwSsTfIr5h7P8jGpSy+Vzkxu6nVcZcz3c/rSx/Ys3AACd/BkMKvqbw==" }, "p-is-promise": { "version": "2.1.0", @@ -34491,12 +34381,9 @@ } }, "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "requires": { - "p-reduce": "^1.0.0" - } + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==" }, "p-queue": { "version": "6.6.1", @@ -35238,9 +35125,9 @@ "dev": true }, "polished": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.6.tgz", - "integrity": "sha512-yiB2ims2DZPem0kCD6V0wnhcVGFEhNh0Iw0axNpKU+oSAgFt6yx6HxIT23Qg0WWvgS379cS35zT4AOyZZRzpQQ==", + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.7.tgz", + "integrity": "sha512-b4OViUOihwV0icb9PHmWbR+vPqaSzSAEbgLskvb7ANPATVXGiYv/TQFHQo65S53WU9i5EQ1I03YDOJW7K0bmYg==", "dev": true, "requires": { "@babel/runtime": "^7.9.2" @@ -35346,9 +35233,9 @@ } }, "postcss-calc": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz", - "integrity": "sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dev": true, "requires": { "postcss": "^7.0.27", @@ -35388,9 +35275,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35444,14 +35331,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -35478,9 +35365,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35547,9 +35434,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35615,9 +35502,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35683,9 +35570,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35751,9 +35638,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35819,9 +35706,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35887,9 +35774,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -35915,9 +35802,9 @@ } }, "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", "dev": true, "requires": { "cosmiconfig": "^5.0.0", @@ -36008,9 +35895,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36079,9 +35966,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36130,14 +36017,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -36164,9 +36051,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36244,9 +36131,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36315,9 +36202,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36366,14 +36253,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -36400,9 +36287,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36471,9 +36358,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36585,9 +36472,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36655,9 +36542,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36726,9 +36613,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36797,9 +36684,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36867,9 +36754,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36937,9 +36824,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36985,14 +36872,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -37019,9 +36906,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37096,9 +36983,9 @@ "dev": true }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37165,9 +37052,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37235,9 +37122,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37284,14 +37171,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -37318,9 +37205,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37389,9 +37276,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37417,14 +37304,15 @@ } }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "dev": true, "requires": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } }, "postcss-svgo": { @@ -37471,9 +37359,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37541,9 +37429,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37775,9 +37663,9 @@ "dev": true }, "pretty-ms": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.0.tgz", - "integrity": "sha512-J3aPWiC5e9ZeZFuSeBraGxSkGMOvulSWsxDByOcbD1Pr75YL3LSNIKIb52WXbCLE1sS5s4inBBbryjF4Y05Ceg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", "dev": true, "requires": { "parse-ms": "^2.1.0" @@ -37875,6 +37763,27 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "iterate-value": "^1.0.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "promise.prototype.finally": { @@ -37886,6 +37795,27 @@ "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.0", "function-bind": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "promisify-es6": { @@ -38104,9 +38034,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==" } } }, @@ -38249,16 +38179,15 @@ } }, "puppeteer-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-5.2.1.tgz", - "integrity": "sha512-gLjEOrzwgcnwRH+sm4hS1TBqe2/DN248nRb2hYB7+lZ9kCuLuACNvuzlXILlPAznU3Ob+mEvVEBDcLuFa0zq3g==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-5.3.1.tgz", + "integrity": "sha512-YE6c6FvHAFKQUyNTqFs78SgGmpcqOPhhmVfEVNYB4abv7bV2V+B3r72T3e7vlJkEeTloy4x9bQLrGbHHoKSg1w==", "dev": true, "requires": { "debug": "^4.1.0", - "devtools-protocol": "0.0.781568", + "devtools-protocol": "0.0.799653", "extract-zip": "^2.0.0", "https-proxy-agent": "^4.0.0", - "mime": "^2.0.3", "pkg-dir": "^4.2.0", "progress": "^2.0.1", "proxy-from-env": "^1.0.0", @@ -38280,12 +38209,12 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "find-up": { @@ -38307,12 +38236,6 @@ "p-locate": "^4.1.0" } }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -38431,9 +38354,9 @@ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, "query-string": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.1.tgz", - "integrity": "sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA==", + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz", + "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==", "requires": { "decode-uri-component": "^0.2.0", "split-on-first": "^1.0.0", @@ -38504,11 +38427,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -39081,9 +39004,9 @@ }, "dependencies": { "@types/node": { - "version": "8.10.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.63.tgz", - "integrity": "sha512-g+nSkeHFDd2WOQChfmy9SAXLywT47WZBrGS/NC5ym5PJ8c8RC6l4pbGaUW/X0+eZJnXw6/AVNEouXWhV4iz72Q==" + "version": "8.10.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.64.tgz", + "integrity": "sha512-/EwBIb+imu8Qi/A3NF9sJ9iuKo7yV+pryqjmeRqaU0C4wBAOhas5mdvoYeJ5PCKrh6thRSJHdoasFqh3BQGILA==" }, "dnd-core": { "version": "3.0.2", @@ -39119,9 +39042,9 @@ } }, "react-docgen-typescript": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.20.4.tgz", - "integrity": "sha512-gE2SeseJd6+o981qr9VQJRbvFJ5LjLSKQiwhHsuLN4flt+lheKtG1jp2BPzrv2MKR5gmbLwpmNtK4wbLCPSZAw==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.20.5.tgz", + "integrity": "sha512-AbLGMtn76bn7SYBJSSaKJrZ0lgNRRR3qL60PucM5M4v/AXyC8221cKBXW5Pyt9TfDRfe+LDnPNlg7TibxX0ovA==", "dev": true }, "react-docgen-typescript-loader": { @@ -39245,15 +39168,15 @@ } }, "react-helmet-async": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.0.6.tgz", - "integrity": "sha512-t+bhAI4NgxfEv8ez4r77cLfR4O4Z55E/FH2DT+uiE4U7yfWgAk7OAOi7IxHxuYEVLI26bqjZvlVCkpC5/5AoNA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.0.7.tgz", + "integrity": "sha512-By90p5uxAriGukbyejq2poK41DwTxpNWOpOjN8mIyX/BKrCd3+sXZ5pHUZXjHyjR5OYS7PGsOD9dbM61YxfFmA==", "dev": true, "requires": { - "@babel/runtime": "^7.9.2", + "@babel/runtime": "^7.11.2", "invariant": "^2.2.4", "prop-types": "^15.7.2", - "react-fast-compare": "^3.0.1", + "react-fast-compare": "^3.2.0", "shallowequal": "^1.1.0" }, "dependencies": { @@ -39266,9 +39189,9 @@ } }, "react-hot-loader": { - "version": "4.12.21", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.21.tgz", - "integrity": "sha512-Ynxa6ROfWUeKWsTHxsrL2KMzujxJVPjs385lmB2t5cHUxdoRPGind9F00tOkdc1l5WBleOF4XEAMILY1KPIIDA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.0.tgz", + "integrity": "sha512-JrLlvUPqh6wIkrK2hZDfOyq/Uh/WeVEr8nc7hkn2/3Ul0sx1Kr5y4kOGNacNRoj7RhwLNcQ3Udf1KJXrqc0ZtA==", "dev": true, "requires": { "fast-levenshtein": "^2.0.6", @@ -39328,9 +39251,9 @@ } }, "react-infinite-scroll-component": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-5.0.5.tgz", - "integrity": "sha512-Xsqqo6gp+mtPbJe/j3hRZrVLFT+gA5FpE4i21HsMJo87vrqVSda8PLOeH+Wizp6SIW8MM1NaYvF7lblfG5YeCA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-5.1.0.tgz", + "integrity": "sha512-ZQ7lYlLByil1ZVdvt57UJeBIj/tSOwKyds+B0LIm/xGmxzJJZwW/hYGKKs74sHO3LoIDwcq2ci6YXqrkWSalLQ==", "requires": { "throttle-debounce": "^2.1.0" } @@ -39846,9 +39769,9 @@ "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==" }, "readdir-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.0.0.tgz", - "integrity": "sha512-km0DIcwQVZ1ZUhXhMWpF74/Wm5aFEd5/jDiVWF1Hkw2myPQovG8vCQ8+FQO2KXE9npQQvCnAMZhhWuUee4WcCQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", "dev": true, "requires": { "minimatch": "^3.0.4" @@ -40156,6 +40079,26 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "regexpp": { @@ -40266,9 +40209,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", "dev": true }, "entities": { @@ -40822,27 +40765,23 @@ } }, "sass-resources-loader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-2.1.0.tgz", - "integrity": "sha512-rPs9E/slQgpam3Mm864XzH4mYpLBBfXyIG4yzcmtoIFRj0sE1oXuImFe4UqcqbknzFVb6w7Fd7AuOXp0Pg1gSg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-2.1.1.tgz", + "integrity": "sha512-/KrD5mEBTj3ZQ49thKSThhpv1OFhc82JbWA0bmv9yANRuPIlQrydNpZG82jdy4pEWY0QcQTGyd5OmCb3xVeZsw==", "dev": true, "requires": { - "@babel/cli": "^7.10.5", - "@babel/preset-env": "^7.11.0", "async": "^3.2.0", - "babel-eslint": "^10.1.0", "chalk": "^4.1.0", "glob": "^7.1.6", "loader-utils": "^2.0.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -41018,9 +40957,9 @@ "dev": true }, "selenium-standalone": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.19.0.tgz", - "integrity": "sha512-exSFG9j29i1v2cxG/W5N5yMPzcDnVO33h9m+wi2MDmq0xF02cK9kWx2+DLnuX48Xi3dcCe1xm/dyQ0kDvRqIHw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.20.0.tgz", + "integrity": "sha512-yN7wuMVjPdfy1vA9N2J2CRv1HDh0CAMjq+nctGz8Hh0RVw12OiHTsZjHtXqBAF+qJNRYcHVycOWr3NPQ/E/ceg==", "dev": true, "requires": { "async": "^2.6.2", @@ -41050,12 +40989,12 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "mkdirp": { @@ -41100,18 +41039,18 @@ } }, "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", "dev": true, "requires": { - "node-forge": "0.9.0" + "node-forge": "^0.10.0" }, "dependencies": { "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true } } @@ -41418,28 +41357,6 @@ "requires": { "es-abstract": "^1.18.0-next.0", "object-inspect": "^1.8.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", - "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "signal-exit": { @@ -41483,11 +41400,11 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -41557,14 +41474,14 @@ } }, "sinon": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.3.tgz", - "integrity": "sha512-IKo9MIM111+smz9JGwLmw5U1075n1YXeAq8YeSFlndCLhAL5KGn6bLgu7b/4AYHTV/LcEMcRm2wU2YiL55/6Pg==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.0.tgz", + "integrity": "sha512-eSNXz1XMcGEMHw08NJXSyTHIu6qTCOiN8x9ODACmZpNQpr0aXTBXBnI4xTzQzR+TEpOmLiKowGf9flCuKIzsbw==", "requires": { - "@sinonjs/commons": "^1.7.2", + "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/formatio": "^5.0.1", - "@sinonjs/samsam": "^5.1.0", + "@sinonjs/samsam": "^5.2.0", "diff": "^4.0.2", "nise": "^4.0.4", "supports-color": "^7.1.0" @@ -41763,6 +41680,11 @@ "socket.io-parser": "~3.4.0" }, "dependencies": { + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -41771,10 +41693,68 @@ "ms": "^2.1.1" } }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "socket.io-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", + "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "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==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + } + } } } }, @@ -41784,32 +41764,34 @@ "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" }, "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", + "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", "requires": { "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", "engine.io-client": "~3.4.0", "has-binary2": "~1.0.2", - "has-cors": "1.1.0", "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", + "parseqs": "0.0.6", + "parseuri": "0.0.6", "socket.io-parser": "~3.3.0", "to-array": "0.1.4" }, "dependencies": { + "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==" + }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "isarray": { @@ -41817,34 +41799,24 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" }, "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", + "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", "requires": { - "component-emitter": "1.2.1", + "component-emitter": "~1.3.0", "debug": "~3.1.0", "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } } } @@ -42056,9 +42028,9 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", "dev": true }, "spdy": { @@ -42075,12 +42047,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -42106,12 +42078,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -42568,6 +42540,27 @@ "internal-slot": "^1.0.2", "regexp.prototype.flags": "^1.3.0", "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "string.prototype.padend": { @@ -42578,6 +42571,27 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "string.prototype.padstart": { @@ -42588,16 +42602,36 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "string.prototype.trim": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", - "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz", + "integrity": "sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg==", "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.18.0-next.0" } }, "string.prototype.trimend": { @@ -42607,6 +42641,26 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "string.prototype.trimstart": { @@ -42616,6 +42670,26 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "string_decoder": { @@ -42763,14 +42837,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -42797,9 +42871,9 @@ } }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -42956,9 +43030,9 @@ } }, "css-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.1.tgz", + "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==", "dev": true }, "dom-serializer": { @@ -42972,9 +43046,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", "dev": true } } @@ -43132,6 +43206,27 @@ "requires": { "es-abstract": "^1.17.0-next.1", "has-symbols": "^1.0.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "tabbable": { @@ -43673,9 +43768,9 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "tlds": { - "version": "1.209.0", - "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.209.0.tgz", - "integrity": "sha512-KVsZ1NSpBodpo42/JIwTyau7SqUxV/qQMp2epSDPa99885LpHWLaVCCt8CWzGe4X5YIVNr+b6bUys9e9eEb5OA==" + "version": "1.210.0", + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.210.0.tgz", + "integrity": "sha512-5bzt4JE+NlnwiKpVW9yzWxuc44m+t2opmPG+eSKDp5V5qdyGvjMngKgBb5ZK8GiheQMbRTCKpRwFJeIEO6pV7Q==" }, "tmp": { "version": "0.0.33", @@ -43904,13 +43999,13 @@ } }, "truffle-flattener": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.4.4.tgz", - "integrity": "sha512-S/WmvubzlUj1mn56wEI6yo1bmPpKDNdEe5rtyVC1C5iNfZWobD/V69pAYI15IBDJrDqUyh+iXgpTkzov50zpQw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.5.0.tgz", + "integrity": "sha512-vmzWG/L5OXoNruMV6u2l2IaheI091e+t+fFCOR9sl46EE3epkSRIwGCmIP/EYDtPsFBIG7e6exttC9/GlfmxEQ==", "dev": true, "requires": { "@resolver-engine/imports-fs": "^0.2.2", - "@solidity-parser/parser": "^0.6.0", + "@solidity-parser/parser": "^0.8.0", "find-up": "^2.1.0", "mkdirp": "^1.0.4", "tsort": "0.0.1" @@ -43976,9 +44071,9 @@ "dev": true }, "ts-dedent": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-1.1.1.tgz", - "integrity": "sha512-UGTRZu1evMw4uTPyYF66/KFd22XiU+jMaIuHrkIHQ2GivAXVlLV0v/vHrpOuTRf9BmpNHi/SO7Vd0rLu0y57jg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-1.2.0.tgz", + "integrity": "sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA==", "dev": true }, "ts-invariant": { @@ -44148,9 +44243,9 @@ } }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.0.tgz", + "integrity": "sha512-+Zw5lu0D9tvBMjGP8LpvMb0u2WW2QV3y+D8mO6J+cNzCYIN4sVy43Bf9vl92nqFahutN0I8zHa7cc4vihIshnw==" }, "tslint": { "version": "5.20.1", @@ -44369,9 +44464,9 @@ } }, "ua-parser-js": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==" + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", + "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" }, "uc.micro": { "version": "1.0.6", @@ -44379,9 +44474,9 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "uglify-js": { - "version": "3.10.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.4.tgz", - "integrity": "sha512-kBFT3U4Dcj4/pJ52vfjCSfyLyvG9VYYuGYPmrPvAxRw/i7xHiT4VvCev+uiEMcEEiu6UNB6KgWmGtSUYIWScbw==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g==", "dev": true }, "uglifyjs-webpack-plugin": { @@ -44477,9 +44572,9 @@ "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" }, "unfetch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.1.0.tgz", - "integrity": "sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", "dev": true }, "unherit": { @@ -44711,9 +44806,9 @@ "dev": true }, "update-notifier": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz", - "integrity": "sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", "requires": { "boxen": "^4.2.0", "chalk": "^3.0.0", @@ -44731,11 +44826,10 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -44771,14 +44865,6 @@ } } }, - "uport-base64url": { - "version": "3.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/uport-base64url/-/uport-base64url-3.0.2-alpha.0.tgz", - "integrity": "sha512-pRu0xm1K39IUzuMQEmFWdqP+H8jOzblwTXf0r9wFBCa6ZLLQsNuDeUwB2Ld+9zlBSvQQv+XEzG7cQukSCueZqw==", - "requires": { - "buffer": "^5.2.1" - } - }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -44970,6 +45056,27 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "utila": { @@ -45015,9 +45122,9 @@ "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" }, "varint": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz", - "integrity": "sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8=" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" }, "varint-decoder": { "version": "0.4.0", @@ -45375,9 +45482,9 @@ } }, "web-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.0.3.tgz", - "integrity": "sha512-Ajn64qJ0Z3oMwOIwBtxajFPA+4guB12n4EfmY1Mtlgb9296WJxwH1q/ykedmQrBNpjcKCM207S5OM2wpJfl4VA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.0.4.tgz", + "integrity": "sha512-DcXs2lbVPzuJmn2kuDEwul2oZg7p4YMa5J2f0YzsOBHaAnBYGPNUB/rJ74DTjTKpw7F0+lSsVM8sFHE2UyBixg==" }, "web3": { "version": "1.2.6", @@ -45438,9 +45545,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==" } } }, @@ -45641,9 +45748,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==" }, "elliptic": { "version": "6.3.3", @@ -45748,13 +45855,13 @@ } }, "web3-eth-abi": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.2.11.tgz", - "integrity": "sha512-PkRYc0+MjuLSgg03QVWqWlQivJqRwKItKtEpRUaxUAeLE7i/uU39gmzm2keHGcQXo3POXAbOnMqkDvOep89Crg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.0.tgz", + "integrity": "sha512-1OrZ9+KGrBeBRd3lO8upkpNua9+7cBsQAgor9wbA25UrcUYSyL8teV66JNRu9gFxaTbkpdrGqM7J/LXpraXWrg==", "requires": { "@ethersproject/abi": "5.0.0-beta.153", "underscore": "1.9.1", - "web3-utils": "1.2.11" + "web3-utils": "1.3.0" } }, "web3-eth-accounts": { @@ -45832,9 +45939,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==" }, "elliptic": { "version": "6.3.3", @@ -45954,9 +46061,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.30.tgz", - "integrity": "sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA==" + "version": "10.17.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.37.tgz", + "integrity": "sha512-4c38N7p9k9yqdcANh/WExTahkBgOTmggCyrTvVcbE8ByqO3g8evt/407v/I4X/gdfUkIyZBSQh/Rc3tvuwlVGw==" }, "elliptic": { "version": "6.3.3", @@ -46217,14 +46324,6 @@ "xtend": "^4.0.1" }, "dependencies": { - "eth-json-rpc-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eth-json-rpc-errors/-/eth-json-rpc-errors-2.0.2.tgz", - "integrity": "sha512-uBCRM2w2ewusRHGxN8JhcuOb2RN3ueAOYH/0BhqdFmQkZx5lj5+fLKTz0mIVOzd4FG5/kUksCzCD7eTEim6gaA==", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, "eth-json-rpc-infura": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-4.1.0.tgz", @@ -46384,9 +46483,9 @@ } }, "web3-utils": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.11.tgz", - "integrity": "sha512-3Tq09izhD+ThqHEaWYX4VOT7dNPdZiO+c/1QMA0s5X2lDFKK/xHJb7cyTRRVzN2LvlHbR7baS1tmQhSua51TcQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.0.tgz", + "integrity": "sha512-2mS5axFCbkhicmoDRuJeuo0TVGQDgC2sPi/5dblfVC+PMtX0efrb8Xlttv/eGkq7X4E83Pds34FH98TP2WOUZA==", "requires": { "bn.js": "^4.11.9", "eth-lib": "0.2.8", @@ -46399,9 +46498,9 @@ } }, "web3modal": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/web3modal/-/web3modal-1.9.0.tgz", - "integrity": "sha512-Lby0zGWBbdj+7ADlmtzNa3/RLnAMf2RMmNbrEXWkCZs8xZrVWNPkPcm7/RjmS/6FRStn29mhqTInjyHY6NJw+g==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/web3modal/-/web3modal-1.9.1.tgz", + "integrity": "sha512-fBybI1+jFAWO492ieyMexyr0MMdquCapeVaHLhclx8GegzIUeWhWa/S19LYMLMW/DDUi2aVTE4JbECX/IHYdQQ==", "requires": { "detect-browser": "^5.1.0", "prop-types": "^15.7.2", @@ -46421,15 +46520,16 @@ } }, "webdriver": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.4.7.tgz", - "integrity": "sha512-iNYOPjxBP+bnS9gKS3BaFu8jn2KDqxdyneZ/Q2EyxuFezJO3z9V5Q6OIVZ16z/H/Ebf6ao1LQ6e/ff7wDtO3Pw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-6.6.0.tgz", + "integrity": "sha512-X0gzx5ynd0/VI1yaQaXiRCdV5mz+cDDX7U38Dhjw3UMkEtYpli43xS3jrdMLkgMdBLGKGBCqU6XDkur/LNW/EQ==", "dev": true, "requires": { - "@wdio/config": "6.4.7", - "@wdio/logger": "6.4.7", - "@wdio/protocols": "6.3.6", - "@wdio/utils": "6.4.7", + "@types/lodash.merge": "^4.6.6", + "@wdio/config": "6.6.0", + "@wdio/logger": "6.6.0", + "@wdio/protocols": "6.6.0", + "@wdio/utils": "6.6.0", "got": "^11.0.2", "lodash.merge": "^4.6.1" }, @@ -46489,9 +46589,9 @@ } }, "got": { - "version": "11.6.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.6.2.tgz", - "integrity": "sha512-/21qgUePCeus29Jk7MEti8cgQUNXFSWfIevNIk4H7u1wmXNDrGPKPY6YsPY+o9CIT/a2DjCjRz0x1nM9FtS2/A==", + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/got/-/got-11.7.0.tgz", + "integrity": "sha512-7en2XwH2MEqOsrK0xaKhbWibBoZqy+f1RSUoIeF1BLcnf+pyQdDsljWMfmOh+QKJwuvDIiKx38GtPh5wFdGGjg==", "dev": true, "requires": { "@sindresorhus/is": "^3.1.1", @@ -46514,9 +46614,9 @@ "dev": true }, "keyv": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", - "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -46552,20 +46652,21 @@ } }, "webdriverio": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.4.7.tgz", - "integrity": "sha512-+wwmmiVFPb4PEh9bGfBIdK4zKcT3NYPhQ9LfddnUIit5Qah0CjL3iY+UCY28IVp5nzZd9XPZNr71W4bErbcDQg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-6.6.0.tgz", + "integrity": "sha512-+/W0Csy3rM8f9YqYVhoJv1VEOF9PXkKE9qujFiFn4YNmFF5O+TsVslMVLvsqNxjJ0R0+ZduMAxzbGJjI9kc0MA==", "dev": true, "requires": { "@types/puppeteer": "^3.0.1", - "@wdio/config": "6.4.7", - "@wdio/logger": "6.4.7", - "@wdio/repl": "6.4.7", - "@wdio/utils": "6.4.7", + "@wdio/config": "6.6.0", + "@wdio/logger": "6.6.0", + "@wdio/repl": "6.6.0", + "@wdio/utils": "6.6.0", "archiver": "^5.0.0", "atob": "^2.1.2", "css-value": "^0.0.1", - "devtools": "6.4.7", + "devtools": "6.6.0", + "fs-extra": "^9.0.1", "get-port": "^5.1.1", "grapheme-splitter": "^1.0.2", "lodash.clonedeep": "^4.5.0", @@ -46577,7 +46678,37 @@ "resq": "^1.6.0", "rgb2hex": "^0.2.0", "serialize-error": "^7.0.0", - "webdriver": "6.4.7" + "webdriver": "6.6.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } } }, "webidl-conversions": { @@ -46587,9 +46718,9 @@ "dev": true }, "webpack": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -46618,9 +46749,9 @@ }, "dependencies": { "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, "find-cache-dir": { @@ -46691,9 +46822,9 @@ } }, "webpack-bundle-analyzer": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz", - "integrity": "sha512-PODQhAYVEourCcOuU+NiYI7WdR8QyELZGgPvB1y2tjbUpbmcQOt5Q7jEK+ttd5se0KSBKD9SXHCEozS++Wllmw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", "dev": true, "requires": { "acorn": "^7.1.1", @@ -46705,7 +46836,7 @@ "express": "^4.16.3", "filesize": "^3.6.1", "gzip-size": "^5.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mkdirp": "^0.5.1", "opener": "^1.5.1", "ws": "^6.0.0" @@ -46970,12 +47101,12 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "fill-range": { diff --git a/package.json b/package.json index 715bf06fa..594e1432b 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,8 @@ "test:unit": "jest" }, "dependencies": { - "3box": "^1.20.3", + "3box": "^1.22.0", + "3id-resolver": "^1.0.1", "@burner-wallet/burner-connect-provider": "^0.1.1", "@daostack/arc.js": "2.0.0-experimental.56", "@dorgtech/daocreator-ui-experimental": "1.1.13", @@ -107,7 +108,6 @@ "classnames": "^2.2.5", "clone-deep": "^4.0.1", "css-loader": "^1.0.1", - "disqus-react": "^1.0.5", "dotenv": "^8.0.0", "eth-ens-namehash": "^2.0.8", "ethereum-blockies-png": "^0.1.3", @@ -122,6 +122,7 @@ "i18next": "^19.6.3", "immutability-helper": "2.6.4", "interweave": "^11.1.0", + "levelup": "^4.4.0", "mixpanel-browser": "^2.29.0", "moment-timezone": "^0.5.27", "multicodec": "0.5.6", diff --git a/src/actions/profilesActions.ts b/src/actions/profilesActions.ts index a363830b9..ff4029a17 100644 --- a/src/actions/profilesActions.ts +++ b/src/actions/profilesActions.ts @@ -4,32 +4,15 @@ import { getWeb3Provider } from "arc"; import Analytics from "lib/analytics"; import * as Redux from "redux"; import { NotificationStatus, showNotification } from "reducers/notifications"; -import { ActionTypes, FollowType, newProfile, IFollowingPayload } from "reducers/profilesReducer"; +import { ActionTypes, FollowType, newProfile, IFollowingPayload, IProfilesState, I3BoxThread, IProfileState, I3BoxThreadPost } from "reducers/profilesReducer"; import { arrayRemove } from "lib/util"; import { Address } from "@daostack/arc.js"; import { IRootState } from "reducers"; import i18next from "i18next"; - -// Load account profile data from our database for all the "members" of the DAO -// TODO: use this once 3box fixes getProfiles -export function getProfilesForAddresses(addresses: string[]) { - return async (dispatch: Redux.Dispatch): Promise => { - try { - const results = await Box.getProfiles(addresses); - dispatch({ - type: ActionTypes.GET_PROFILE_DATA, - sequence: AsyncActionSequence.Success, - payload: { profiles: results.data }, - }); - } catch (e) { - dispatch({ - type: ActionTypes.GET_PROFILE_DATA, - sequence: AsyncActionSequence.Failure, - payload: e.message, - }); - } - }; -} +import moment = require("moment"); +import { THREEBOXTHREADSMODERATOR } from "../settings"; +import { Resolver } from "did-resolver"; +import { getResolver } from "3id-resolver"; interface IThreeBoxInfo { threeBox: any; @@ -37,7 +20,26 @@ interface IThreeBoxInfo { } const spaceName = "DAOstack"; +let unauthorizedBox: typeof Box; +let didResolver: any; +let initPromise: Promise; +async function assert3Box(): Promise { + if (initPromise) { + return initPromise; + } else { + return initPromise = new Promise((resolve) => { + return Box.create().then((box: typeof Box) => { + return Box.getIPFS().then((ipfs: any) => { + const threeboxDidResolver = getResolver(ipfs); + didResolver = new Resolver(threeboxDidResolver); + unauthorizedBox = box; + resolve(); + }); + }); + }); + } +} /** * Returns an authorized 3Box instance and 3BoxSpace, ensures that the * account's 3Box space exists, and all account-specific data has @@ -48,17 +50,30 @@ const spaceName = "DAOstack"; * @param accountAddress */ async function get3Box(accountAddress: Address, dispatch: any, state: any, withSpace = false): Promise { - let box; + let authorizedBox; let space; let updateState = false; + if (!accountAddress) { + throw new Error("get3Box: accountAddress is not set"); + } + if (state.profiles.threeBox) { - box = state.profiles.threeBox; + authorizedBox = state.profiles.threeBox; } else { const web3Provider = getWeb3Provider(); - box = await Box.create(web3Provider); - await box.auth([spaceName], { address: accountAddress }); - await box.syncDone; + if (!web3Provider) { + throw new Error("get3Box: web3Provider is not set"); + } + + await assert3Box(); + await unauthorizedBox.auth([], { address: accountAddress, provider: web3Provider }); + await unauthorizedBox.syncDone; + /** + * A bit silly as this is the same box, authorized or not. But we will only store + * it in the redux state once it is authorized. + */ + authorizedBox = unauthorizedBox; updateState = true; } /** @@ -71,14 +86,14 @@ async function get3Box(accountAddress: Address, dispatch: any, state: any, withS /** * It is assumed here that the 3box admin space has already been created */ - space = await box.openSpace(spaceName); + space = await authorizedBox.openSpace(spaceName); await space.syncDone; updateState = true; } } const result = { - threeBox: box, + threeBox: authorizedBox, threeBoxSpace: space, }; @@ -96,51 +111,163 @@ async function get3Box(accountAddress: Address, dispatch: any, state: any, withS return result; } -export function getProfile(accountAddress: string, currentAccount = false): -(dispatch: Redux.Dispatch, _getState: () => IRootState) => Promise { +async function addressForDid(did: string): Promise
    { + const doc = await didResolver.resolve(did); + return doc.publicKey[2].ethereumAddress.toLowerCase(); +} - return async (dispatch: Redux.Dispatch, _getState: () => IRootState): Promise => { - if (accountAddress) { - try { - /** - * Get profile data for this account. - * Note accountAddress is case insensitive to `Box.getProfile`, but - * we need to cast to lower because state.currentAccountAddress is cast to lower, thus - * facilitating address comparisons, and array key matching. - */ - accountAddress = accountAddress.toLowerCase(); - const profile: any = await Box.getProfile(accountAddress); - - if (profile) { - profile.ethereumAccountAddress = accountAddress; - profile.socialURLs = await Box.getVerifiedAccounts(profile); - const space = await Box.getSpace(accountAddress, spaceName); - await space.syncDone; - - if (space.follows) { - profile.follows = space.follows; - } else { - profile.follows = { - daos: [], - proposals: [], - users: [], - }; - } +/** + * get thread without joining + * @param threadName + */ +export async function getThread(threadName?: string): Promise { + try { + await assert3Box(); + return unauthorizedBox.openThread(spaceName, threadName, { firstModerator: THREEBOXTHREADSMODERATOR, members: false }); + } + catch (ex) { + // eslint-disable-next-line no-console + console.error(`error getting 3box thread: ${ex}`); + return null; + } +} + +/** + * Get the thread posts + * @param thread + */ +export async function getPosts(thread?: I3BoxThread): Promise> { + try { + await assert3Box(); + const posts = (await thread.getPosts()) as Array; + + for (const post of posts) { + post.createDate = moment.unix(post.timestamp); + post.author = await addressForDid(post.author); + } + return posts; + } + catch (ex) { + // eslint-disable-next-line no-console + console.error(`error retrieving 3box posts: ${ex}`); + return null; + } +} + +/** + * Join the thread given by threadName to enable posting and watching + * for updates. + * Must've called threeboxLogin or get3Box + * @param accountAddress + * @param threadName + * @param profilesState + */ +export async function joinThread( + threadName: string, + accountAddress: Address, + profilesState: IProfilesState): Promise { + + if (!profilesState.threeBoxSpace) { + // eslint-disable-next-line no-console + console.error("Unable to join the thread: no space"); + return null; + } + + const profileState = profilesState[accountAddress]; + + if (!profileState) { + // eslint-disable-next-line no-console + console.error("Unable to join the thread: no 3box profile"); + return null; + } + + if (!profileState.joinedThreads) { + profileState.joinedThreads = {}; + } + else if (profileState.joinedThreads[threadName]) { + return profileState.joinedThreads[threadName]; + } + /** + * this will create the thread if it doesn't already exist. + */ + const thread = await profilesState.threeBoxSpace.joinThread(threadName, { + firstModerator: THREEBOXTHREADSMODERATOR, + members: false, + }); + + profileState.joinedThreads[threadName] = thread; + + return thread; +} + +/** + * call thread.getPosts when you receive the callback + * @param thread + */ +export function subcribeToThread(thread: I3BoxThread, handler: () => void): void { + thread.onUpdate(handler); +} +export async function addPost(thread: I3BoxThread, message: string): Promise { + try { + thread.post(message); + } + catch (ex) { + // eslint-disable-next-line no-console + console.error(`error posting 3box comment: ${ex}`); + } +} + +async function _getProfile( + accountAddress: string, + currentAccount = false, + dispatch?: Redux.Dispatch): Promise { + if (accountAddress) { + try { + /** + * Get profile data for this account. + * Note accountAddress is case insensitive to `Box.getProfile`, but + * we need to cast to lower because state.currentAccountAddress is cast to lower, thus + * facilitating address comparisons, and array key matching. + */ + accountAddress = accountAddress.toLowerCase(); + const profile: any = await Box.getProfile(accountAddress); + + if (profile) { + profile.ethereumAccountAddress = accountAddress; + profile.socialURLs = await Box.getVerifiedAccounts(profile); + const space = await Box.getSpace(accountAddress, spaceName); + await space.syncDone; + + if (space.follows) { + profile.follows = space.follows; + } else { + profile.follows = { + daos: [], + proposals: [], + users: [], + }; + } + + profile.joinedThreads = {}; + + if (currentAccount) { + // If getting profile for the current account then update our analytics services with the profile data + Analytics.people.set({ + Name: profile.name, + Description: profile.description, + }); + } + + if (dispatch) { dispatch({ type: ActionTypes.GET_PROFILE_DATA, sequence: AsyncActionSequence.Success, payload: { profiles: { [accountAddress]: profile } }, }); - - if (currentAccount) { - // If getting profile for the current account then update our analytics services with the profile data - Analytics.people.set({ - Name: profile.name, - Description: profile.description, - }); - } - } else { + } + } else { + if (dispatch) { // Setup blank profile for the account dispatch({ type: ActionTypes.GET_PROFILE_DATA, @@ -148,22 +275,90 @@ export function getProfile(accountAddress: string, currentAccount = false): payload: { profiles: { [accountAddress]: newProfile(accountAddress) } }, }); } - } catch (e) { - // eslint-disable-next-line no-console - console.error("Error getting profile from 3box", e); + } + return profile; + } catch (e) { + // eslint-disable-next-line no-console + console.error("Error getting profile from 3box", e); + if (dispatch) { dispatch({ type: ActionTypes.GET_PROFILE_DATA, sequence: AsyncActionSequence.Failure, payload: e.message, }); } + return null; + } + } +} +/** + * @param accountAddress + * @param currentAccount + */ +export function getProfile(accountAddress: string, currentAccount = false):( + dispatch: Redux.Dispatch, getState: () => IRootState) => Promise { + + return async (dispatch: Redux.Dispatch, _getState: () => IRootState): Promise => { + _getProfile(accountAddress, currentAccount, dispatch); + }; +} + +/** + * `addresses` can be a set of all addresses or all dids. In any case, + * the profile will be cached by address. + * + * @param addresses + */ +export function getProfilesForAddresses(addresses: string[]) { + return async (dispatch: Redux.Dispatch, getState: () => IRootState): Promise => { + if (!addresses?.length) { + return null; + } + await assert3Box(); + try { + const state = getState(); + /** + * Would be better if we could use `Box.getProfiles`, but it is busted + * See: https://github.com/3box/3box-js/issues/649 + * const results = await Box.getProfiles(addresses); + */ + const isDids = addresses[0].startsWith("did:"); + const newProfiles: IProfilesState = {}; + + for (let address of addresses) { + if (isDids) { + address = await addressForDid(address); + } + if (!state.profiles[address]) { + /** + * intentionally not awaiting this because it takes too long when there are a lot of profiles to download + * but they show up pretty quickly when not running serially. + */ + const profile = await _getProfile(address, false); + if (profile) { + newProfiles[profile.ethereumAccountAddress] = profile; + } + } + } + + dispatch({ + type: ActionTypes.GET_PROFILE_DATA, + sequence: AsyncActionSequence.Success, + payload: { profiles: newProfiles }, + }); + } catch (e) { + dispatch({ + type: ActionTypes.GET_PROFILE_DATA, + sequence: AsyncActionSequence.Failure, + payload: e.message, + }); } }; } -export function threeboxLogin(accountAddress: string): (dispatch: any, _getState: any) => Promise { - return async (dispatch: Redux.Dispatch, _getState: () => IRootState): Promise => { - const state = _getState(); +export function threeboxLogin(accountAddress: string): (dispatch: any, getState: any) => Promise { + return async (dispatch: Redux.Dispatch, getState: () => IRootState): Promise => { + const state = getState(); try { if (state.profiles.threeBox && state.profiles.threeBoxSpace) { @@ -175,7 +370,7 @@ export function threeboxLogin(accountAddress: string): (dispatch: any, _getState // eslint-disable-next-line no-console console.error("Error logging in to 3box: ", e); - dispatch(showNotification(NotificationStatus.Failure, `Logging in to 3box failed: ${e.message}`)); + dispatch(showNotification(NotificationStatus.Failure, `Logging in to 3box failed: ${e?.message ?? "unknown error"}`)); return false; } @@ -184,10 +379,12 @@ export function threeboxLogin(accountAddress: string): (dispatch: any, _getState }; } -export function threeBoxLogout(): (dispatch: any, _getState: any) => Promise { - return async (dispatch: Redux.Dispatch, _getState: () => IRootState): Promise => { - const state = _getState(); +export function threeBoxLogout(): (dispatch: any, getState: any) => Promise { + return async (dispatch: Redux.Dispatch, getState: () => IRootState): Promise => { + const state = getState(); if (state.profiles.threeBox) { + // eslint-disable-next-line no-console + console.info("logging out of 3Box"); state.profiles.threeBox.logout(); dispatch({ type: ActionTypes.SAVE_THREEBOX, @@ -200,8 +397,8 @@ export function threeBoxLogout(): (dispatch: any, _getState: any) => Promise; -export function updateProfile(accountAddress: string, name: string, description: string): (dispatch: any, _getState: any) => Promise { - return async (dispatch: Redux.Dispatch, _getState: () => IRootState): Promise => { +export function updateProfile(accountAddress: string, name: string, description: string): (dispatch: any, getState: any) => Promise { + return async (dispatch: Redux.Dispatch, getState: () => IRootState): Promise => { dispatch({ type: ActionTypes.UPDATE_PROFILE, sequence: AsyncActionSequence.Pending, @@ -211,7 +408,7 @@ export function updateProfile(accountAddress: string, name: string, description: let threeBox; try { - threeBox = (await get3Box(accountAddress, dispatch, _getState())).threeBox; + threeBox = (await get3Box(accountAddress, dispatch, getState())).threeBox; await threeBox.public.setMultiple(["name", "description"], [name, description]); } catch (e) { // eslint-disable-next-line no-console @@ -223,7 +420,7 @@ export function updateProfile(accountAddress: string, name: string, description: meta: { accountAddress }, } as UpdateProfileAction); - dispatch(showNotification(NotificationStatus.Failure, `Saving profile to 3box failed: ${e.message}`)); + dispatch(showNotification(NotificationStatus.Failure, `Saving profile to 3box failed: ${e?.message ?? "unknown error"}`)); return false; } @@ -231,7 +428,7 @@ export function updateProfile(accountAddress: string, name: string, description: type: ActionTypes.UPDATE_PROFILE, sequence: AsyncActionSequence.Success, meta: { accountAddress }, - payload: { name, description, threeBox }, + payload: { name, description }, } as UpdateProfileAction); Analytics.track("Update Profile", { @@ -252,12 +449,12 @@ export function updateProfile(accountAddress: string, name: string, description: export type FollowItemAction = IAsyncAction<"FOLLOW_ITEM", { accountAddress: string }, IFollowingPayload>; export function toggleFollow(accountAddress: string, type: FollowType, id: string) { - return async (dispatch: Redux.Dispatch, _getState: () => IRootState): Promise => { + return async (dispatch: Redux.Dispatch, getState: () => IRootState): Promise => { let threeBoxSpace; let isFollowing = true; try { - threeBoxSpace = (await get3Box(accountAddress, dispatch, _getState(), true)).threeBoxSpace; + threeBoxSpace = (await get3Box(accountAddress, dispatch, getState(), true)).threeBoxSpace; let follows = await threeBoxSpace.public.get("follows"); if (!follows) { @@ -289,7 +486,9 @@ export function toggleFollow(accountAddress: string, type: FollowType, id: strin } as FollowItemAction); } catch (e) { - dispatch(showNotification(NotificationStatus.Failure, `Failed to connect to 3box: ${e.message}`)); + // eslint-disable-next-line no-console + console.error("Error (un)following: ", e); + dispatch(showNotification(NotificationStatus.Failure, `Failed to (un)follow: ${e?.message ?? "unknown error"}`)); return false; } diff --git a/src/arc.ts b/src/arc.ts index e6f4795fb..eba566b18 100644 --- a/src/arc.ts +++ b/src/arc.ts @@ -1,13 +1,12 @@ import Web3Modal, { getProviderInfo, IProviderInfo } from "web3modal"; -import { NotificationStatus } from "reducers/notifications"; -import { getNetworkId, getNetworkName, targetedNetwork, isAddress } from "./lib/util"; +import { NotificationStatus, showNotification as showNotificationFunction } from "reducers/notifications"; +import { getNetworkId, getNetworkName, targetedNetwork, isAddress, waitUntilTrue, getArc as utilGetArc } from "./lib/util"; import { settings, Settings, USE_CONTRACTINFOS_CACHE } from "./settings"; import { RetryLink } from "apollo-link-retry"; import { Address, Arc, Web3Client, Web3Provider } from "@daostack/arc.js"; import { Observable } from "rxjs"; import { first } from "rxjs/operators"; import { AsyncSendable, Block } from "ethers/providers"; -import { showNotification as showNotificationFunction } from "./reducers/notifications"; /** * This is only set after the user has selected a provider and enabled an account. @@ -67,11 +66,7 @@ export async function getCurrentBlock(web3?: Web3Client): Promise { * Throws an exception when Arc hasn't yet been initialized! */ export function getArc(): Arc { - const arc = (window as any).arc as Arc; - if (!arc) { - throw Error("window.arc is not defined - please call initializeArc first"); - } - return arc; + return utilGetArc(); } /** @@ -132,7 +127,7 @@ export async function initializeArc(provider?: Web3Provider): Promise { attempts: { max: 5, retryIf: (error, _operation) => { - // eslint-disable-next-line no-console + // eslint-disable-next-line no-console console.error("error occurred fetching data, retrying..."); // eslint-disable-next-line no-console console.log(error); @@ -175,8 +170,8 @@ export async function initializeArc(provider?: Web3Provider): Promise { initializedAccount = await _getCurrentAccountFromArc(arc); if (!initializedAccount || initializedAccount === "0x0000000000000000000000000000000000000000") { - // then something went wrong - // eslint-disable-next-line no-console + // then something went wrong + // eslint-disable-next-line no-console console.error("Unable to obtain an account from the provider"); } } else { @@ -392,7 +387,7 @@ async function enableWeb3Provider(): Promise { } if (!await initializeArc(provider)) { - // eslint-disable-next-line no-console + // eslint-disable-next-line no-console console.error("Unable to initialize Arc"); throw new Error("Unable to initialize Arc"); } @@ -528,11 +523,24 @@ export async function enableWalletProvider(options: IEnableWalletProviderParams) return true; } +export const awaitEnabledAccount = async (timeOut = 1000): Promise => { + let provider = getWeb3Provider(); + if (!provider) { + await waitUntilTrue(() => { return !!(provider = getWeb3Provider()); }, timeOut); + } + return provider; +}; + +export interface IAccountChangedEvent { + newAccount: Address | null; + previousAccount: Address | null; +} + // cf. https://github.com/MetaMask/faq/blob/master/DEVELOPERS.md#ear-listening-for-selected-account-changes // Polling is Evil! // TODO: check if this (new?) function can replace polling: // https://metamask.github.io/metamask-docs/Main_Concepts/Accessing_Accounts -export function pollForAccountChanges(currentAccountAddress: Address | null, interval = 2000): Observable
    { +export function pollForAccountChanges(currentAccountAddress: Address | null, interval = 2000): Observable { // eslint-disable-next-line no-console console.log(`start polling for account changes from: ${currentAccountAddress}`); return Observable.create((observer: any): () => void => { @@ -555,13 +563,13 @@ export function pollForAccountChanges(currentAccountAddress: Address | null, int */ await initializeArc(selectedProvider); } - observer.next(account); + observer.next({ newAccount: account, previousAccount: prevAccount }); // eslint-disable-next-line require-atomic-updates prevAccount = account; } }) // eslint-disable-next-line no-console - .catch((err): void => {console.error(err ? err.message : "unknown error"); }); + .catch((err): void => { console.error(err ? err.message : "unknown error"); }); } catch (ex) { // eslint-disable-next-line no-console console.error(ex ? ex.message : "unknown error"); diff --git a/src/assets/locales/en/translation.json b/src/assets/locales/en/translation.json index e0a1119ec..6b0625f2b 100644 --- a/src/assets/locales/en/translation.json +++ b/src/assets/locales/en/translation.json @@ -1,59 +1,69 @@ { - "Edit Home Page": "Edit Home Page", - "Feed Tooltip": "See a feed of recent updates to DAOs you follow", - "Members Tooltip": "List of entities (DAOs and individuals) that have voting power in the DAO", - "Toggle Tooltips Tooltip": "Show / hide tooltips on hover", - "Connect Tooltip": "Click here to connect your wallet provider", - "New Proposal Button Tooltip": "A small amount of ETH is necessary to submit a proposal in order to pay gas costs", - "Information Tab Tooltip": "Learn about the protocol parameters for this scheme", - "Regular Proposal Tooltip": "Regular proposals are passed or failed via absolute majority over a configured voting period. If enough GEN is staked predicting they will pass, they can move to the pending and then boosted queues.", - "Pending Proposal Tooltip": "Pending boosting proposals have reached the prediction score required for boosting and now must make it through the pending period without dipping below that threshold in order to be boosted.", - "Boosted Proposal Tooltip": "Boosted proposals are passed or failed via relative majority over a configured voting period", - "Title Tooltip": "The title is the header of the proposal card and will be the first visible information about your proposal", - "Description Tooltip": "Short description of the proposal.\n • What are you proposing to do?\n • Why is it important?\n • How much will it cost the DAO?\n • When do you plan to deliver the work?", - "Help Button Tooltip": "• Paste youtube or vimeo links to embed videos\n• Paste image links to embed images\n• Type in Markdown if you are feeling nerdish", - "Tags Tooltip": "Add some tags to give context about your proposal e.g. idea, signal, bounty, research, etc", - "URL Tooltip": "Link to the fully detailed description of your proposal", - "Submit Proposal Tooltip": "Once the proposal is submitted it cannot be edited or deleted", - "Export Proposal Tooltip": "Export proposal", - "Title Placeholder": "Summarize your proposal", - "Description Placeholder": "Describe your proposal in greater detail", - "URL Placeholder": "Description URL", - "In Clipboard": "Copied to clipboard", - "Email Alerts": "Email Alerts", - "Alchemy Alpha Message": "Alchemy and Arc are in Alpha. There will be BUGS! We don't guarantee complete security. *Play at your own risk*", - "Clear entries": "Clear Entries", - "Sort by": "Sort by:", - "Name": "Name", - "ETH Balance": "ETH Balance", - "Members": "Members", - "Plugin activation time": "The plugin will be activated at", - "Total Holdings": "Total Holdings", - "Create A DAO": "Create A DAO", - "Your DAOs": "Your DAOs", - "Other DAOs": "Other DAOs", - "All DAOs": "All DAOs", - "Open Proposals": "Open Proposals", - "3BoxLoginSuccess": "Logged in to 3Box", - "3BoxProfileSuccess": "Profile data saved to 3Box", - "Following": "Now following", - "UnFollowing": "No longer following", - "Raw call data": "Raw call data", - "Address": "Address:", - "Funding": "Funding:", - "Reputation Minted": "Reputation Minted:", - "Minimum DAO bounty": "Minimum DAO bounty:", - "Amount": "Amount:", - "Amount Redeemed": "Amount Redeemed:", - "No Results": "No Results", - "Search": "Search", - "Validate Address" : "Please enter a valid address", - "Validate HEX" : "Must be a hex value", - "Validate Digits" : "Must contain only digits", - "Call to Contract": "This proposal will call the following ", - "No ABI": "No ABI found for target contract, please verify the ", - "No Write Methods": "No write methods found for target ", - "contract": "contract", - "Add Params": "Add Params", - "Remove Params": "Remove Params" + "Edit Home Page": "Edit Home Page", + "Feed Tooltip": "See a feed of recent updates to DAOs you follow", + "Members Tooltip": "List of entities (DAOs and individuals) that have voting power in the DAO", + "Toggle Tooltips Tooltip": "Show / hide tooltips on hover", + "Connect Tooltip": "Click here to connect your wallet provider", + "New Proposal Button Tooltip": "A small amount of ETH is necessary to submit a proposal in order to pay gas costs", + "Information Tab Tooltip": "Learn about the protocol parameters for this scheme", + "Regular Proposal Tooltip": "Regular proposals are passed or failed via absolute majority over a configured voting period. If enough GEN is staked predicting they will pass, they can move to the pending and then boosted queues.", + "Pending Proposal Tooltip": "Pending boosting proposals have reached the prediction score required for boosting and now must make it through the pending period without dipping below that threshold in order to be boosted.", + "Boosted Proposal Tooltip": "Boosted proposals are passed or failed via relative majority over a configured voting period", + "Title Tooltip": "The title is the header of the proposal card and will be the first visible information about your proposal", + "Description Tooltip": "Short description of the proposal.\n • What are you proposing to do?\n • Why is it important?\n • How much will it cost the DAO?\n • When do you plan to deliver the work?", + "Help Button Tooltip": "• Paste youtube or vimeo links to embed videos\n• Paste image links to embed images\n• Type in Markdown if you are feeling nerdish", + "Tags Tooltip": "Add some tags to give context about your proposal e.g. idea, signal, bounty, research, etc", + "URL Tooltip": "Link to the fully detailed description of your proposal", + "Submit Proposal Tooltip": "Once the proposal is submitted it cannot be edited or deleted", + "Export Proposal Tooltip": "Export proposal", + "Title Placeholder": "Summarize your proposal", + "Description Placeholder": "Describe your proposal in greater detail", + "URL Placeholder": "Description URL", + "In Clipboard": "Copied to clipboard", + "Email Alerts": "Email Alerts", + "Alchemy Alpha Message": "Alchemy and Arc are in Alpha. There will be BUGS! We don't guarantee complete security. *Play at your own risk*", + "Clear entries": "Clear Entries", + "Sort by": "Sort by:", + "Name": "Name", + "ETH Balance": "ETH Balance", + "Members": "Members", + "Plugin activation time": "The plugin will be activated at", + "Total Holdings": "Total Holdings", + "Create A DAO": "Create A DAO", + "Your DAOs": "Your DAOs", + "Other DAOs": "Other DAOs", + "All DAOs": "All DAOs", + "Open Proposals": "Open Proposals", + "3BoxLoginSuccess": "Logged in to 3Box", + "3BoxProfileSuccess": "Profile data saved to 3Box", + "Following": "Now following", + "UnFollowing": "No longer following", + "Raw call data": "Raw call data", + "Address": "Address:", + "Funding": "Funding:", + "Reputation Minted": "Reputation Minted:", + "Minimum DAO bounty": "Minimum DAO bounty:", + "Amount": "Amount:", + "Amount Redeemed": "Amount Redeemed:", + "No Results": "No Results", + "Search": "Search", + "Validate Address": "Please enter a valid address", + "Validate HEX": "Must be a hex value", + "Validate Digits": "Must contain only digits", + "Call to Contract": "This proposal will call the following ", + "No ABI": "No ABI found for target contract, please verify the ", + "No Write Methods": "No write methods found for target ", + "contract": "contract", + "Add Params": "Add Params", + "Remove Params": "Remove Params", + "CommentHelpText": "Type your comments below.\n• Paste youtube or vimeo links to embed videos\n• Paste image links to embed images\n• Type in Markdown if you are feeling nerdish", + "JoinTheConversation": "Join the Conversation", + "StartAConversation": "Start a Conversation", + "Submit3BoxPost": "Submit", + "Enable3BoxInteractions": "Post and delete comments", + "CreateFirst3BoxPost": "Post the first comment", + "Delete3BoxPost": "Delete this comment...", + "Delete3BoxPostConfirmation": "Delete this comment?", + "Yes": "Yes", + "No": "No" } diff --git a/src/assets/styles/global-variables.scss b/src/assets/styles/global-variables.scss index c472272ec..1cfe92f1f 100644 --- a/src/assets/styles/global-variables.scss +++ b/src/assets/styles/global-variables.scss @@ -57,6 +57,8 @@ $navy: rgba(18, 46, 91, 1); $sky: rgba(49, 120, 202, 1); $light-red: #f3dada; $light-green: #eef7ee; +$grey-blue: rgba(79, 97, 118, 1); + $accent-1: rgba(3, 118, 255, 1); /* Bright blue */ $accent-2: rgba(246, 80, 80, 1); /* Red */ $accent-3: rgba(0, 190, 144, 1); /* Green */ @@ -79,4 +81,5 @@ $disabled-button-color: rgba(75, 75, 75, 1); $disabled-button-border: 1px solid rgba(200, 200, 200, 1); $secondary-button-background-color: rgba(225, 235, 247, 1); $secondary-button-color: rgba(0, 113, 255, 1); -$secondary-button-border: none; +$secondary-button-border: 1px solid rgba(225, 235, 247, 1); +$subtle-line-color: rgba(45, 109, 181, 0.2); diff --git a/src/components/Proposal/Create/react-mde.css b/src/assets/styles/react-mde.css similarity index 79% rename from src/components/Proposal/Create/react-mde.css rename to src/assets/styles/react-mde.css index 85729e17a..3737f9484 100644 --- a/src/components/Proposal/Create/react-mde.css +++ b/src/assets/styles/react-mde.css @@ -1,5 +1,4 @@ :global { - .mde-header { flex-shrink: 0; display: flex; @@ -9,12 +8,10 @@ border-radius: 2px 2px 0 0; background: #f9f9f9; } - .mde-header .mde-tabs { display: flex; flex-direction: row; } - .mde-header .mde-tabs button { border-radius: 2px; margin: 6px 3px; @@ -22,24 +19,20 @@ border: 1px solid transparent; cursor: pointer; } - .mde-header .mde-tabs button:first-child { margin-left: 6px; } - .mde-header .mde-tabs button.selected { border: 1px solid #c8ccd0; } - .mde-header .svg-icon { width: 1em; height: 1em; display: inline-block; font-size: inherit; overflow: visible; - vertical-align: -.125em; + vertical-align: -0.125em; } - .mde-header ul.mde-header-group { margin: 0; padding: 10px; @@ -47,17 +40,14 @@ display: flex; flex-wrap: nowrap; } - .mde-header ul.mde-header-group.hidden { visibility: hidden; } - .mde-header ul.mde-header-group li.mde-header-item { display: inline-block; position: relative; margin: 0 4px; } - .mde-header ul.mde-header-group li.mde-header-item button { text-align: left; cursor: pointer; @@ -75,9 +65,8 @@ } to { opacity: 1; - } + } } - .mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover::before { animation-name: tooltip-appear; animation-duration: 0.2s; @@ -98,7 +87,6 @@ margin-right: -5px; border-top-color: rgba(0, 0, 0, 0.8); } - .mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover::after { animation-name: tooltip-appear; animation-duration: 0.2s; @@ -120,7 +108,6 @@ margin-bottom: 5px; white-space: nowrap; } - .mde-header ul.mde-header-group li.mde-header-item ul.react-mde-dropdown { position: absolute; left: 0; @@ -131,19 +118,16 @@ z-index: 2; transform: translateX(-9px); } - .mde-header ul.mde-header-group li.mde-header-item ul.react-mde-dropdown li { margin: 0; white-space: nowrap; list-style: none; display: block; } - .mde-header ul.mde-header-group li.mde-header-item ul.react-mde-dropdown li button { display: block; height: auto; } - .mde-header ul.mde-header-group li.mde-header-item ul.react-mde-dropdown li button p { display: block; margin: 0; @@ -169,7 +153,6 @@ .mde-header ul.mde-header-group li.mde-header-item ul.react-mde-dropdown li button p.header-4 { font-size: 12px; } - .mde-header ul.mde-header-group li.mde-header-item ul.react-mde-dropdown::before { position: absolute; content: ""; @@ -181,7 +164,6 @@ left: 3px; transform: translateX(50%); } - .mde-header ul.mde-header-group li.mde-header-item ul.react-mde-dropdown::after { position: absolute; content: ""; @@ -194,33 +176,41 @@ transform: translateX(50%); } - textarea.mde-text { + .mde-textarea-wrapper { + position: relative; + } + + .mde-textarea-wrapper:focus, + .mde-textarea-wrapper textarea.mde-text:focus { + outline: none; + border: solid 1px rgb(46, 168, 122); + } + + .mde-textarea-wrapper textarea.mde-text { width: 100%; border: 0; padding: 10px; vertical-align: top; resize: none; overflow-y: auto; - font-size: 13px; - } - - /* XXX: custom */ - .mde-preview { - overflow-y: scroll; - height: 84px; } .mde-preview .mde-preview-content { padding: 10px; - - /* XXX: custom */ - height: 84px; } - .mde-preview .mde-preview-content p, .mde-preview .mde-preview-content blockquote, .mde-preview .mde-preview-content ul, .mde-preview .mde-preview-content ol, .mde-preview .mde-preview-content dl, .mde-preview .mde-preview-content table, .mde-preview .mde-preview-content pre { + .mde-preview .mde-preview-content p, + .mde-preview .mde-preview-content blockquote, + .mde-preview .mde-preview-content ul, + .mde-preview .mde-preview-content ol, + .mde-preview .mde-preview-content dl, + .mde-preview .mde-preview-content table, + .mde-preview .mde-preview-content pre { margin-top: 0; margin-bottom: 16px; } - .mde-preview .mde-preview-content h1, .mde-preview .mde-preview-content h2, .mde-preview .mde-preview-content h3 { + .mde-preview .mde-preview-content h1, + .mde-preview .mde-preview-content h2, + .mde-preview .mde-preview-content h3 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; @@ -237,7 +227,8 @@ .mde-preview .mde-preview-content h3 { font-size: 1.2em; } - .mde-preview .mde-preview-content ul, .mde-preview .mde-preview-content ol { + .mde-preview .mde-preview-content ul, + .mde-preview .mde-preview-content ol { padding-left: 2em; } .mde-preview .mde-preview-content blockquote { @@ -259,7 +250,8 @@ background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; } - .mde-preview .mde-preview-content code::before, .mde-preview .mde-preview-content code::after { + .mde-preview .mde-preview-content code::before, + .mde-preview .mde-preview-content code::after { letter-spacing: -0.2em; content: "\00a0"; } @@ -281,7 +273,8 @@ background-color: transparent; border: 0; } - .mde-preview .mde-preview-content pre code::before, .mde-preview .mde-preview-content pre code::after { + .mde-preview .mde-preview-content pre code::before, + .mde-preview .mde-preview-content pre code::after { content: none; } .mde-preview .mde-preview-content pre > code { @@ -320,19 +313,19 @@ .mde-preview .mde-preview-content table thead th { font-weight: bold; } - .mde-preview .mde-preview-content table th, .mde-preview .mde-preview-content table td { + .mde-preview .mde-preview-content table th, + .mde-preview .mde-preview-content table td { padding: 6px 13px; border: 1px solid #c8ccd0; } - .react-mde * { - box-sizing: border-box; - } - .react-mde { border: 1px solid #c8ccd0; border-radius: 2px; } + .react-mde * { + box-sizing: border-box; + } .react-mde .grip { border-top: 1px solid #c8ccd0; background-color: #f9f9f9; @@ -340,12 +333,43 @@ height: 10px; color: black; cursor: s-resize; - - /* XXX: custom */ - display: none; } .react-mde .grip .icon { height: 10px; - vertical-align: top; + position: relative; + bottom: 5px; + } + .react-mde .invisible { + display: none; + } + + ul.mde-suggestions { + position: absolute; + min-width: 180px; + padding: 0; + margin: 20px 0 0; + list-style: none; + cursor: pointer; + background: #fff; + border: 1px solid #c8ccd0; + border-radius: 3px; + box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15); + } + ul.mde-suggestions li { + padding: 4px 8px; + border-bottom: 1px solid #e1e4e8; + } + ul.mde-suggestions li:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } + ul.mde-suggestions li:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; + } + ul.mde-suggestions li:hover, + ul.mde-suggestions li[aria-selected="true"] { + color: white; + background-color: #0366d6; } -} \ No newline at end of file +} diff --git a/src/components/Account/Account.scss b/src/components/Account/Account.scss index f38fa88e0..dfa4c2486 100644 --- a/src/components/Account/Account.scss +++ b/src/components/Account/Account.scss @@ -40,19 +40,11 @@ a.detailView { .avatar { z-index: 1; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); background-color: rgba(255, 255, 255, 0); transition: all 0.25s ease; img { transition: all 0.25s ease; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); } } @@ -138,16 +130,6 @@ a.accountName { .targetAccount:hover { z-index: 10000000; - .avatar { - width: 80px; - height: 80px; - - img { - width: 50px; - height: 50px; - } - } - .accountInfo { opacity: 1; top: 0px; @@ -310,7 +292,7 @@ input { font-weight: bold; color: $white; transition: all 0.25s ease; - background-color: rgba(3, 118, 255, 1); + background-color: $accent-1; border-radius: 30px; border: none; font-size: 14px; diff --git a/src/components/Account/AccountProfilePage.tsx b/src/components/Account/AccountProfilePage.tsx index 9d212d87f..30d97da94 100644 --- a/src/components/Account/AccountProfilePage.tsx +++ b/src/components/Account/AccountProfilePage.tsx @@ -111,7 +111,7 @@ class AccountProfilePage extends React.Component { }); } - public doUpdateProfile = async() => { + public doUpdateProfile = async () => { const { currentAccountAddress, updateProfile } = this.props; await updateProfile(currentAccountAddress, this.state.name, this.state.description); } diff --git a/src/components/Buidlhub/Registration.scss b/src/components/Buidlhub/Registration.scss index 404fba323..66739f009 100644 --- a/src/components/Buidlhub/Registration.scss +++ b/src/components/Buidlhub/Registration.scss @@ -45,7 +45,7 @@ color: white; &:hover { - background-color: rgba(3, 118, 255, 1); + background-color: $accent-1; cursor: pointer; } } diff --git a/src/components/Dao/Dao.scss b/src/components/Dao/Dao.scss index 7e1c0c505..5c0587575 100644 --- a/src/components/Dao/Dao.scss +++ b/src/components/Dao/Dao.scss @@ -266,7 +266,7 @@ a { .daoHistoryHeader { font-size: 28px; color: $title-color; - border-bottom: 1px solid rgba(45, 109, 181, 0.2); + border-bottom: 1px solid $subtle-line-color; padding-bottom: 5px; font-weight: bold; margin-bottom: 30px; diff --git a/src/components/Dao/DaoContainer.tsx b/src/components/Dao/DaoContainer.tsx index 83f61afbc..2e4e0b1d0 100644 --- a/src/components/Dao/DaoContainer.tsx +++ b/src/components/Dao/DaoContainer.tsx @@ -60,8 +60,7 @@ class DaoContainer extends React.Component { public subscription: Subscription; public async componentDidMount() { - // TODO: use this once 3box fixes Box.getProfiles - //this.props.getProfilesForAddresses(this.props.data[1].map((member) => member.coreState.address)); + this.props.getProfilesForAddresses(this.props.data[1].map((member) => member.coreState.address)); } private daoHistoryRoute = (routeProps: any) => ; @@ -81,7 +80,7 @@ class DaoContainer extends React.Component { private pluginRoute = (routeProps: any) => ; private daoPluginsRoute = (routeProps: any) => ; - private daoLandingRoute = (_routeProps: any) => ; + private daoLandingRoute = (_routeProps: any) => ; private modalRoute = (route: any) => `/dao/${route.params.daoAvatarAddress}/plugin/${route.params.pluginId}/`; public render(): RenderOutput { diff --git a/src/components/Dao/DaoDiscussionPage.tsx b/src/components/Dao/DaoDiscussionPage.tsx deleted file mode 100644 index cb3f64b9b..000000000 --- a/src/components/Dao/DaoDiscussionPage.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { IDAOState } from "@daostack/arc.js"; -import { DiscussionEmbed } from "disqus-react"; -import * as React from "react"; -import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import * as Sticky from "react-stickynode"; -import * as css from "./Dao.scss"; - -import moment = require("moment"); - -interface IProps { - dao: IDAOState; -} - -export default class DaoDiscussionPage extends React.Component { - - public async componentDidMount(): Promise { - localStorage.setItem(`daoWallEntryDate_${this.props.dao.address}`, moment().toISOString()); - } - - public render(): RenderOutput { - const dao = this.props.dao; - - const disqusConfig = { - url: process.env.BASE_URL + "/dao/" + dao.address + "/discussion", - identifier: dao.address, - title: "Discuss " + dao.name, - }; - - return ( -
    - Discussion - - -
    - Discuss {dao.name} -
    -
    - -
    - -
    -
    - ); - } -} diff --git a/src/components/Dao/DaoLandingPage.scss b/src/components/Dao/DaoLandingPage.scss index 0d5b01136..fc1c2506b 100644 --- a/src/components/Dao/DaoLandingPage.scss +++ b/src/components/Dao/DaoLandingPage.scss @@ -1,3 +1,4 @@ +@import "../../assets/styles/react-mde.css"; .landingPage { padding-top: 18px; @@ -6,8 +7,8 @@ } .infoContainer .titleContainer, - .wallContainer .headerText { - border-bottom: 1px solid rgba(45, 109, 181, 0.2); + .threadsContainer .headerText { + border-bottom: 1px solid $subtle-line-color; margin-bottom: 30px; padding-bottom: 5px; } @@ -30,8 +31,7 @@ button { height: 30px; border-radius: 30px; - border-width: 1px; - background-color: #0071ff; + background-color: $secondary-button-color; padding: 0 15px; color: $white; font-weight: bold; @@ -54,7 +54,7 @@ } } - .wallContainer { - padding-bottom: 5px; + .threadsContainer { + display: block; } } diff --git a/src/components/Dao/DaoLandingPage.tsx b/src/components/Dao/DaoLandingPage.tsx index b8f0ce7d4..c6cf7c0f8 100644 --- a/src/components/Dao/DaoLandingPage.tsx +++ b/src/components/Dao/DaoLandingPage.tsx @@ -1,26 +1,29 @@ -import { IDAOState } from "@daostack/arc.js"; +import { IDAOState, Address } from "@daostack/arc.js"; import * as React from "react"; import * as css from "./DaoLandingPage.scss"; import { Page } from "pages"; import Analytics from "lib/analytics"; import { Link } from "react-router-dom"; import { BreadcrumbsItem } from "react-breadcrumbs-dynamic"; -import { DiscussionEmbed } from "disqus-react"; import { showSimpleMessage, targetedNetwork } from "lib/util"; import customDaoInfo from "../../customDaoInfo"; import i18next from "i18next"; +import ThreeBoxThreads from "components/Shared/ThreeBoxThreads"; type IExternalProps = { daoState: IDAOState; + currentAccountAddress: Address; }; type IProps = IExternalProps; -export default class DaoLandingPage extends React.Component { +export default class DaoLandingPage extends React.Component { - private disqusConfig = { url: "", identifier: "", title: "" }; + constructor(props: IProps) { + super(props); + } - public componentDidMount(): void { + public async componentDidMount(): Promise { Analytics.track("Page View", { "Page Name": Page.DAOLanding, "DAO Address": this.props.daoState.id, @@ -45,10 +48,6 @@ export default class DaoLandingPage extends React.Component { const daoState = this.props.daoState; const customData = customDaoInfo[targetedNetwork()]?.[daoState.id.toLowerCase()]; - this.disqusConfig.url = `${process.env.BASE_URL}/dao/${this.props.daoState.address}/discussion`; - this.disqusConfig.identifier = this.props.daoState.address; - this.disqusConfig.title = "Discuss " + this.props.daoState.name; - return (
    @@ -75,9 +74,9 @@ export default class DaoLandingPage extends React.Component { }
    -
    +
    Discuss {daoState.name}
    - +
    ); diff --git a/src/components/Dao/PluginCard.scss b/src/components/Dao/PluginCard.scss index 32b367724..8557b8977 100644 --- a/src/components/Dao/PluginCard.scss +++ b/src/components/Dao/PluginCard.scss @@ -26,7 +26,7 @@ border: 1px solid transparent; h1 { - border-bottom: 1px solid rgba(45, 109, 181, 0.2); + border-bottom: 1px solid $subtle-line-color; color: $title-color; padding-bottom: 3px; } @@ -123,7 +123,7 @@ a.proposalTitle { font-size: 11px; a { - color: rgba(0, 113, 255, 1); + color: $secondary-button-color; font-family: $body-font; } } diff --git a/src/components/Daos/Daos.scss b/src/components/Daos/Daos.scss index 25e9beb60..19eba02ca 100644 --- a/src/components/Daos/Daos.scss +++ b/src/components/Daos/Daos.scss @@ -22,7 +22,7 @@ padding-bottom: 20px; .searchBox { - color: #4f6176; + color: $grey-blue; margin-right: 30px; border-radius: 20px; background: url("../../assets/images/Icon/search.svg") $white no-repeat left 5px center; @@ -43,13 +43,13 @@ input:-webkit-autofill { transition: all 5000s ease-in-out 0s; - } + } } .sortWrapper { display: flex; flex-grow: 1; - + .sortSelect { -webkit-appearance: none; background: transparent; @@ -103,7 +103,7 @@ a { border-radius: 15px; - background-color: rgba(3, 118, 255, 1); + background-color: $accent-1; color: $white; font-family: $body-font; font-weight: $bold; @@ -153,7 +153,7 @@ &:hover { cursor: pointer; - color: rgba(3, 118, 255, 1); + color: $accent-1; } } } diff --git a/src/components/Errors/Errors.scss b/src/components/Errors/Errors.scss index 8c37f89c3..289da3f47 100644 --- a/src/components/Errors/Errors.scss +++ b/src/components/Errors/Errors.scss @@ -3,45 +3,45 @@ } .notification { - width: 680px; - text-align: center; - position: absolute; - top: 50%; - left: 50%; - transform: translate( -50%, -50%); - - h1 { - font-size: $headline-2; - } - - img { - height: 100px; - } + width: 680px; + text-align: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + h1 { + font-size: $headline-2; + } + + img { + height: 100px; + } } .unlockMetamask { - position: absolute; - right: 40px; - top: 20px; - font-weight: bold; - font-size: $title; - color: $accent-1; - - .icon { - height: 16px; - } + position: absolute; + right: 40px; + top: 20px; + font-weight: bold; + font-size: $title; + color: $accent-1; + + .icon { + height: 16px; + } } .downloadMetamask { - text-decoration: none; - border: 1px solid $accent-1; - padding: 15px 10px; - text-align: center; + text-decoration: none; + border: 1px solid $accent-1; + padding: 15px 10px; + text-align: center; } .link { - color: blue; - cursor: pointer; + color: blue; + cursor: pointer; } .errorContainer { @@ -60,7 +60,7 @@ padding-bottom: 40px; .stars { - max-width:853px; + max-width: 853px; } } @@ -69,7 +69,7 @@ font-weight: bold; line-height: 0.73; letter-spacing: 0.61px; - color: #689bd6; + color: $title-color; } .description { @@ -79,18 +79,18 @@ line-height: 1.19; letter-spacing: 0.29px; color: #9aa9b5; - } + } .title, .description { margin: auto; margin-bottom: 30px; - max-width:600px; + max-width: 600px; } - + .report { font-family: "Open Sans"; font-size: 13px; - color: #0071ff; + color: $secondary-button-color; margin-right: 20px; font-weight: 500; cursor: pointer; @@ -109,7 +109,6 @@ border: none; } - button.home:focus { outline: none; } diff --git a/src/components/Feed/Feed.scss b/src/components/Feed/Feed.scss index 12a9515a0..f143f4c80 100644 --- a/src/components/Feed/Feed.scss +++ b/src/components/Feed/Feed.scss @@ -16,7 +16,7 @@ line-height: 0.73; letter-spacing: 0.61px; text-align: center; - color: #689bd6; + color: $title-color; } h3 { @@ -59,7 +59,7 @@ font-weight: bold; line-height: 1.38; letter-spacing: 0.41px; - color: #4f6176; + color: $grey-blue; } } diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss index eda984790..1a36af830 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Competitions.scss @@ -105,7 +105,7 @@ a.blueButton { .countdown { flex-grow: 0; display: inline-block; - color: #689bd6; + color: $title-color; height: 18px; font-weight: 500; text-align: right; @@ -151,7 +151,7 @@ a.blueButton { padding: 5px; text-align: center; font-family: "Open Sans"; - color: #4f6176; + color: $grey-blue; margin-bottom: 16px; img { @@ -182,7 +182,7 @@ a.blueButton { .activityContainer { display: flex; font-size: 13px; - color: #4f6176; + color: $grey-blue; font-family: "Open Sans"; .suggestions { @@ -222,7 +222,7 @@ a.blueButton { padding-right: 12px; a { - color: #0071ff; + color: $secondary-button-color; } } @@ -235,7 +235,7 @@ a.blueButton { .name { font-size: 28px; border-bottom: $gray-border-2; - color: #689bd6; + color: $title-color; margin-bottom: 6px; padding-bottom: 16px; } @@ -396,7 +396,7 @@ a.blueButton { } .label { - color: #4f6176; + color: $grey-blue; padding-right: 8px; } @@ -413,7 +413,7 @@ a.blueButton { .heading { font-size: 23px; - color: #689bd6; + color: $title-color; width: 100%; border-bottom: 1px solid #bfcbd5; padding-bottom: 5px; @@ -534,7 +534,7 @@ a.blueButton { width: 100%; border-bottom: 1px solid #bfcbd5; padding-bottom: 5px; - color: #689bd6; + color: $title-color; margin-bottom: 20px; } @@ -547,7 +547,7 @@ a.blueButton { .discussionContainer { .title { font-size: 23px; - color: #689bd6; + color: $title-color; width: 100%; border-bottom: 1px solid #bfcbd5; padding-bottom: 5px; @@ -555,7 +555,7 @@ a.blueButton { } } - .disqus { + .threebox { padding: 15px; } } @@ -706,7 +706,7 @@ a.blueButton { border: none; background-color: rgba(225, 235, 247, 1); border-radius: 15px; - color: rgba(0, 113, 255, 1); + color: $secondary-button-color; } .submitProposal { @@ -719,7 +719,7 @@ a.blueButton { font-family: $body-font; font-weight: bold; transition: all 0.25s ease; - background-color: rgba(0, 113, 255, 1); + background-color: $secondary-button-color; border-radius: 15px; color: $white; @@ -889,7 +889,7 @@ a.blueButton { .attachmentLink:visited { margin-top: 16px; font-size: 11px; - color: rgba(0, 113, 255, 1); + color: $secondary-button-color; display: inline-block; img { @@ -902,21 +902,6 @@ a.blueButton { .tagsContainer { margin-top: 16px; } - - // .discussionContainer { - // .title { - // font-size: 18px; - // color: #689bd6; - // width: 100%; - // border-bottom: 1px solid #bfcbd5; - // padding-bottom: 5px; - // margin-bottom: 16px; - // } - - // .disqus { - // padding: 15px; - // } - // } } @media only screen and (max-width: 425px) { diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx index 66a320481..64988f6d5 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/Details.tsx @@ -15,7 +15,6 @@ import { combineLatest, of } from "rxjs"; import { Modal } from "react-router-modal"; import classNames from "classnames"; import { Link, RouteComponentProps } from "react-router-dom"; -import { DiscussionEmbed } from "disqus-react"; import { connect } from "react-redux"; import { IDAOState, ICompetitionSuggestionState, Address, CompetitionVote, IProposalOutcome, @@ -32,6 +31,7 @@ import * as css from "./Competitions.scss"; import * as CompetitionActions from "./utils"; import ProposalDescription from "components/Shared/ProposalDescription"; import { pluginName } from "lib/pluginUtils"; +import ThreeBoxThreads from "components/Shared/ThreeBoxThreads"; type ISubscriptionState = [Array, Set]; @@ -85,8 +85,6 @@ class CompetitionDetails extends React.Component { }; } - private disqusConfig = { url: "", identifier: "", title: "" }; - private getCompetitionState = (): CompetitionStatus => { const competition = this.props.proposalState; return competitionStatus(competition); @@ -271,10 +269,6 @@ class CompetitionDetails extends React.Component { || (isAddress(competition.admin) && (this.props.currentAccountAddress !== competition.admin)) ; - this.disqusConfig.title = proposalState.title; - this.disqusConfig.url = process.env.BASE_URL + this.props.history.location.pathname; - this.disqusConfig.identifier = `competition-${proposalState.id}`; - return {pluginName(proposalState.plugin.entity.coreState, proposalState.plugin.entity.coreState.address)} {humanProposalTitle(proposalState, 40)} @@ -373,8 +367,8 @@ class CompetitionDetails extends React.Component {
    Discussion
    -
    - +
    +
    diff --git a/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx b/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx index 4176a3d6f..edaa7233c 100644 --- a/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx +++ b/src/components/Plugin/ContributionRewardExtRewarders/Competition/SubmissionDetails.tsx @@ -13,11 +13,11 @@ import { IProfilesState } from "reducers/profilesReducer"; import { combineLatest, of } from "rxjs"; import Tooltip from "rc-tooltip"; import TagsSelector from "components/Proposal/Create/PluginForms/TagsSelector"; -import { DiscussionEmbed } from "disqus-react"; import { RouteComponentProps } from "react-router-dom"; import { getSubmission, getSubmissionVoterHasVoted, getCompetitionVotes, CompetitionStatus } from "./utils"; import * as css from "./Competitions.scss"; import ProposalDescription from "components/Shared/ProposalDescription"; +import ThreeBoxThreads from "components/Shared/ThreeBoxThreads"; type ISubscriptionState = [ICompetitionSuggestionState, boolean, Array]; @@ -55,8 +55,6 @@ class SubmissionDetails extends React.Component { this.props.handleRedeem(); } - private disqusConfig = { url: "", identifier: "", title: "" }; - public render(): RenderOutput { const competition = this.props.proposalState; @@ -74,10 +72,6 @@ class SubmissionDetails extends React.Component { const canRedeem = isWinner && competitionIsOver && !isRedeemed && (submission.beneficiary === this.props.currentAccountAddress); const tags = submission.tags; - this.disqusConfig.title = submission.title; - this.disqusConfig.url = process.env.BASE_URL + this.props.history.location.pathname; - this.disqusConfig.identifier = submission.id; - return (
    @@ -146,8 +140,8 @@ class SubmissionDetails extends React.Component { // eslint-disable-next-line no-constant-condition (false) ?
    Discussion
    -
    - +
    +
    : "" diff --git a/src/components/Proposal/ActionButton.scss b/src/components/Proposal/ActionButton.scss index c2d1f5083..72953185b 100644 --- a/src/components/Proposal/ActionButton.scss +++ b/src/components/Proposal/ActionButton.scss @@ -102,7 +102,7 @@ div.tooltipWhenDisabledContainer { width: auto; height: 30px; border-radius: 30px; - background-color: #0376ff; + background-color: $accent-1; color: $white; line-height: 30px; padding: 0 15px; diff --git a/src/components/Proposal/Create/CreateProposal.scss b/src/components/Proposal/Create/CreateProposal.scss index b2691ae90..0ac092c21 100644 --- a/src/components/Proposal/Create/CreateProposal.scss +++ b/src/components/Proposal/Create/CreateProposal.scss @@ -1,4 +1,4 @@ -@import "./react-mde.css"; +@import "../../../assets/styles/react-mde.css"; :global { @import "../../../../node_modules/react-datetime/css/react-datetime"; } @@ -348,7 +348,7 @@ fieldset { font-family: $body-font; font-weight: bold; transition: all 0.25s ease; - background-color: rgba(0, 113, 255, 1); + background-color: $secondary-button-color; border-radius: 15px; color: $white; @@ -623,7 +623,7 @@ fieldset { font-family: $body-font; font-weight: bold; transition: all 0.25s ease; - background-color: rgba(0, 113, 255, 1); + background-color: $secondary-button-color; border-radius: 15px; color: $white; outline: none; @@ -665,7 +665,7 @@ div.description { a, a:hover { - color: #0071ff; + color: $secondary-button-color; } } @@ -696,7 +696,6 @@ div.description { width: 100%; } - .dates { grid-template-columns: 1fr; diff --git a/src/components/Proposal/ProposalCard.scss b/src/components/Proposal/ProposalCard.scss index ad089a06f..8ed5a387f 100644 --- a/src/components/Proposal/ProposalCard.scss +++ b/src/components/Proposal/ProposalCard.scss @@ -42,13 +42,14 @@ margin-bottom: 10px; display: inline-block; position: relative; - box-shadow: 0 0 15px 0 rgba(133,168,208,.15); - transition: all .25s ease; + box-shadow: 0 0 15px 0 rgba(133, 168, 208, 0.15); + transition: all 0.25s ease; vertical-align: top; z-index: 0; cursor: pointer; - .description, .url { + .description, + .url { display: none; } } @@ -64,7 +65,7 @@ } strong a { - color: rgba(80, 97, 118, 1.000); + color: rgba(80, 97, 118, 1); } h3 { @@ -95,7 +96,7 @@ img { margin-left: 8px; height: 12px; - opacity: .5; + opacity: 0.5; position: relative; top: -3px; } @@ -108,14 +109,14 @@ .proposal:hover { z-index: 9000; - box-shadow: 0 0 15px 0 rgba(49, 120, 202, .300); + box-shadow: 0 0 15px 0 rgba(49, 120, 202, 0.3); overflow: visible; } .voteBox { position: relative; float: left; - border-right: 1px solid rgba(215, 225, 237, 1.000); + border-right: 1px solid rgba(215, 225, 237, 1); width: 49%; } @@ -165,8 +166,8 @@ font-family: "Open Sans"; display: inline-block; margin: 12px 0 0 18px; - opacity: .6; - color: rgba(104, 155, 214, 1.000); + opacity: 0.6; + color: $title-color; } } @@ -206,7 +207,7 @@ top: -7px; left: 24px; opacity: 0; - transition: all .25s ease; + transition: all 0.25s ease; z-index: 100; visibility: hidden; @@ -240,8 +241,8 @@ .proposalActions { position: relative; - transition: all .25s ease; - border-top: 1px solid rgba(215, 225, 237, 1.000); + transition: all 0.25s ease; + border-top: 1px solid rgba(215, 225, 237, 1); height: 64px; overflow: hidden; } diff --git a/src/components/Proposal/ProposalDetails.scss b/src/components/Proposal/ProposalDetails.scss index a510b69ac..1a15e8287 100644 --- a/src/components/Proposal/ProposalDetails.scss +++ b/src/components/Proposal/ProposalDetails.scss @@ -67,7 +67,7 @@ button.disabled { } a { white-space: nowrap; - color: #0071ff; + color: $secondary-button-color; } } @@ -78,7 +78,7 @@ button.disabled { a.attachmentLink, a.attachmentLink:visited { font-size: 11px; - color: rgba(0, 113, 255, 1); + color: $secondary-button-color; display: inline-block; margin-bottom: 15px; @@ -119,7 +119,7 @@ button.disabled { } a { - color: #0071ff; + color: $secondary-button-color; } } @@ -181,7 +181,7 @@ button.disabled { .voters { padding-left: 10px; - color: rgba(0, 113, 255, 1); + color: $secondary-button-color; font-size: 11px; margin-left: 10px; border-left: 1px solid rgba(233, 238, 244, 1); @@ -282,7 +282,7 @@ button.disabled { button.shareButton { height: 30px; - background-color: #0071ff; + background-color: $secondary-button-color; padding: 0 15px; border-radius: 30px; border-width: 1px; @@ -342,7 +342,7 @@ button.disabled { max-width: inherit; } - .disqus { + .threebox { padding: 15px; } diff --git a/src/components/Proposal/ProposalDetailsPage.tsx b/src/components/Proposal/ProposalDetailsPage.tsx index 11fad0079..9311d6989 100644 --- a/src/components/Proposal/ProposalDetailsPage.tsx +++ b/src/components/Proposal/ProposalDetailsPage.tsx @@ -4,7 +4,6 @@ import AccountPopup from "components/Account/AccountPopup"; import AccountProfileName from "components/Account/AccountProfileName"; import ProposalCountdown from "components/Shared/ProposalCountdown"; import FollowButton from "components/Shared/FollowButton"; -import { DiscussionEmbed } from "disqus-react"; import { humanProposalTitle, ensureHttps } from "lib/util"; import Analytics from "lib/analytics"; import { Page } from "pages"; @@ -30,6 +29,7 @@ import VoteGraph from "./Voting/VoteGraph"; import VotersModal from "./Voting/VotersModal"; import * as css from "./ProposalDetails.scss"; import ProposalDescription from "components/Shared/ProposalDescription"; +import ThreeBoxThreads from "components/Shared/ThreeBoxThreads"; interface IExternalProps extends RouteComponentProps { currentAccountAddress: Address; @@ -48,11 +48,6 @@ interface IState { } class ProposalDetailsPage extends React.Component { - /** - * Define these here rather than in `render` to minimize rerendering, particularly - * of the disqus component - **/ - private disqusConfig = { url: "", identifier: "", title: "" }; private proposalClass = classNames({ [css.proposal]: true, clearfix: true, @@ -134,10 +129,6 @@ class ProposalDetailsPage extends React.Component { const url = ensureHttps(proposalState.url); - this.disqusConfig.title = proposalState.title; - this.disqusConfig.url = process.env.BASE_URL + this.props.location.pathname; - this.disqusConfig.identifier = this.props.proposalId; - let currentAccountVote: IProposalOutcome | undefined; if (votes.length > 0) { @@ -318,8 +309,8 @@ class ProposalDetailsPage extends React.Component {

    Discussion

    -
    - +
    +
    {this.state.showVotersModal ? diff --git a/src/components/Proposal/ProposalSummary/ProposalSummary.scss b/src/components/Proposal/ProposalSummary/ProposalSummary.scss index ef93e1d74..57d7aebdf 100644 --- a/src/components/Proposal/ProposalSummary/ProposalSummary.scss +++ b/src/components/Proposal/ProposalSummary/ProposalSummary.scss @@ -126,7 +126,7 @@ margin: 0; a { - color: #0071ff; + color: $secondary-button-color; } th { diff --git a/src/components/Proposal/Staking/StakeButtons.scss b/src/components/Proposal/Staking/StakeButtons.scss index 76cb93e90..7b273d8ca 100644 --- a/src/components/Proposal/Staking/StakeButtons.scss +++ b/src/components/Proposal/Staking/StakeButtons.scss @@ -33,7 +33,7 @@ button { font-weight: $bold; - color: rgba(3, 118, 255, 1); + color: $accent-1; background-color: rgba(225, 235, 247, 1); height: 25px; line-height: 14px; @@ -179,7 +179,7 @@ .toBoostMessage { font-size: 11px; letter-spacing: 0.2px; - color: #689bd6; + color: $title-color; margin-left: 2px; margin-right: 2px; } @@ -299,7 +299,7 @@ line-height: 30px; font-size: 13px; color: white; - background-color: #0376ff; + background-color: $accent-1; border-radius: 15px; display: inline-block; padding: 0 15px; @@ -308,7 +308,7 @@ button:first-of-type { background-color: rgba(225, 235, 247, 1); - color: rgba(0, 113, 255, 1); + color: $secondary-button-color; } } } diff --git a/src/components/Proposal/Voting/VoteButtons.scss b/src/components/Proposal/Voting/VoteButtons.scss index af691da81..d6798ea21 100644 --- a/src/components/Proposal/Voting/VoteButtons.scss +++ b/src/components/Proposal/Voting/VoteButtons.scss @@ -190,7 +190,7 @@ button.disabled { .castVote button { font-weight: $bold; - color: rgba(3, 118, 255, 1); + color: $accent-1; background-color: rgba(225, 235, 247, 1); height: 25px; line-height: 25px; @@ -253,7 +253,7 @@ button.disabled { width: auto; margin-right: 5px; border-radius: 30px; - background: #0071ff; + background: $secondary-button-color; padding: 0 15px; span { diff --git a/src/components/Proposal/Voting/VotersModal.tsx b/src/components/Proposal/Voting/VotersModal.tsx index d0da07cae..9d50478d8 100644 --- a/src/components/Proposal/Voting/VotersModal.tsx +++ b/src/components/Proposal/Voting/VotersModal.tsx @@ -1,5 +1,5 @@ import { Address, IDAOState, IProposalOutcome, IProposalState, Vote } from "@daostack/arc.js"; -import { getProfile } from "actions/profilesActions"; +import { getProfilesForAddresses } from "actions/profilesActions"; import { getArc } from "arc"; import classNames from "classnames"; import AccountImage from "components/Account/AccountImage"; @@ -60,7 +60,7 @@ interface IStateProps { } interface IDispatchProps { - getProfile: typeof getProfile; + getProfilesForAddresses: typeof getProfilesForAddresses; } @@ -72,7 +72,7 @@ const mapStateToProps = (state: IRootState, _ownProps: IExternalProps): IExterna }; const mapDispatchToProps = { - getProfile, + getProfilesForAddresses, }; type SubscriptionData = Vote[]; @@ -82,21 +82,7 @@ class VotersModal extends React.Component { public componentDidMount() { const votes = this.props.data; - const { getProfile, profiles } = this.props; - - /** - * Would be better if we could use `getProfilesForAddresses`, but it is busted - * See: https://github.com/3box/3box-js/issues/649 - */ - for (const vote of votes) { - const voterAddress = vote.coreState.voter; - if (!profiles[voterAddress]) - /** - * intentionally not awaiting this because it takes too long when there are a lot of profiles to download - * but they show up pretty quickly when not running serially. - */ - getProfile(voterAddress); - } + getProfilesForAddresses(votes.map((vote) => vote.coreState.voter)); } public async handleClickDone() { diff --git a/src/components/Shared/Countdown.scss b/src/components/Shared/Countdown.scss index 1cbaf5d4b..b3d9e6f54 100644 --- a/src/components/Shared/Countdown.scss +++ b/src/components/Shared/Countdown.scss @@ -4,36 +4,35 @@ } .detailView { - text-align: right; + text-align: right; .label { margin-right: 8px; - color: $black-halftone; + color: $black-halftone; } - .timeSection { - + .timeSection { strong { font-weight: bold; display: inline-block; } - } + } } .percentageContainer { - width: 100%; - height: 2px; - display: none; - border-top: 1px solid rgba(105, 164, 231, 1.000); + width: 100%; + height: 2px; + display: none; + border-top: 1px solid rgba(105, 164, 231, 1); } .timeSection { display: inline-block; - color: rgba(104, 155, 214, 1.000); + color: $title-color; strong { - font-weight: normal; - font-family: $body-font; + font-weight: normal; + font-family: $body-font; } .colon { @@ -44,10 +43,10 @@ } .pluginView .timeSection strong { - color: $gray-1; + color: $gray-1; } .overTime { - margin-left: 8px; - display: inline-block; + margin-left: 8px; + display: inline-block; } diff --git a/src/components/Shared/FollowButton.scss b/src/components/Shared/FollowButton.scss index ee30bfcdd..225858b0d 100644 --- a/src/components/Shared/FollowButton.scss +++ b/src/components/Shared/FollowButton.scss @@ -11,7 +11,7 @@ outline: none; .spinner { - content: ''; + content: ""; display: none; box-sizing: border-box; position: absolute; @@ -23,7 +23,7 @@ border-radius: 50%; border-top: 2px solid #0076ff; border-right: 2px solid transparent; - animation: spinner .6s linear infinite; + animation: spinner 0.6s linear infinite; } .unfollowText { @@ -32,8 +32,12 @@ } .followButton.isFollowing:hover { - .followText { display: none; } - .unfollowText { display: inline; } + .followText { + display: none; + } + .unfollowText { + display: inline; + } } .followButton.isFollowing { @@ -69,10 +73,10 @@ height: 30px; border-radius: 30px; border-width: 1px; - background-color: #0071ff; + background-color: $secondary-button-color; padding: 0 15px; - color: #0376ff; - border-color: #0376ff; + color: $accent-1; + border-color: $accent-1; color: white; font-weight: bold; font-size: 13px; @@ -87,11 +91,11 @@ } .followButton.bigButton.isFollowing { - color: #0071ff; + color: $secondary-button-color; background-color: white; .spinner { - border-top: 2px solid #0376ff; + border-top: 2px solid $accent-1; } } @@ -106,5 +110,7 @@ } @keyframes spinner { - to {transform: rotate(360deg);} + to { + transform: rotate(360deg); + } } diff --git a/src/components/Shared/MarkdownInput.tsx b/src/components/Shared/MarkdownInput.tsx new file mode 100644 index 000000000..647f7a82b --- /dev/null +++ b/src/components/Shared/MarkdownInput.tsx @@ -0,0 +1,57 @@ +import * as React from "react"; +import ReactMde from "react-mde"; + +const ReactMarkdown = require("react-markdown"); + +interface IProps { + onChange: (markdown: string) => void; + defaultValue?: string; +} + +interface IState { + selectedTab: "write"|"preview"; + value: string; +} + +export default class MarkdownInput extends React.Component { + + constructor(props: IProps) { + super(props); + + this.state = { + selectedTab: "write", + value: props.defaultValue, + }; + } + + private generateMarkdownPreview = (markdown: any) => Promise.resolve(); + private onTabChange = (tab: any) => { this.setState({ selectedTab: tab}); }; + + private handleChange = (markdown: string): void => { + this.setState({ value: markdown}); + this.props.onChange?.(markdown); + } + + public render(): RenderOutput { + return ( + + ); + } +} diff --git a/src/components/Shared/PreTransactionModal.scss b/src/components/Shared/PreTransactionModal.scss index 9f5c1b036..1147aa4b5 100644 --- a/src/components/Shared/PreTransactionModal.scss +++ b/src/components/Shared/PreTransactionModal.scss @@ -64,7 +64,7 @@ margin-right: 10px; line-height: 30px; padding: 0 25px; - color: rgba(0, 113, 255, 1); + color: $secondary-button-color; } } @@ -76,7 +76,7 @@ button.hover { color: rgba(18, 46, 91, 1); - background-color: rgba(0, 113, 255, 1); + background-color: $secondary-button-color; width: 20px; height: 20px; border: 0; @@ -125,7 +125,7 @@ .launchMetaMask { border-radius: 15px; height: 30px; - background-color: rgba(0, 113, 255, 1); + background-color: $secondary-button-color; color: $white; border: 0; outline: none; diff --git a/src/components/Shared/SimpleMessagePopup.scss b/src/components/Shared/SimpleMessagePopup.scss index 47d5fb365..e322f1b62 100644 --- a/src/components/Shared/SimpleMessagePopup.scss +++ b/src/components/Shared/SimpleMessagePopup.scss @@ -1,7 +1,3 @@ -.modalContainer { - width: 60%; -} - .modalHeader { display: flex; @@ -27,13 +23,14 @@ .modalFooter { text-align: center; - .closeButton { + .closeButton, + .yesButton, + .noButton { height: 30px; + border: none; + background-color: $secondary-button-color; border-radius: 30px; - border-width: 1px; - background-color: #0071ff; padding: 0 15px; - border-color: #0376ff; color: white; font-weight: bold; font-size: 11px; @@ -41,5 +38,16 @@ cursor: pointer; outline: none; white-space: nowrap; + + &:hover { + opacity: 0.8; + } + } + + .noButton { + margin-right: 10px; + display: inline-block; + background-color: $secondary-button-background-color; + color: $secondary-button-color; } } diff --git a/src/components/Shared/SimpleMessagePopup.tsx b/src/components/Shared/SimpleMessagePopup.tsx index 81bad6efb..53b6aa070 100644 --- a/src/components/Shared/SimpleMessagePopup.tsx +++ b/src/components/Shared/SimpleMessagePopup.tsx @@ -14,12 +14,15 @@ const mapDispatchToProps = { }; export enum EnumButtonSpec { - Ok = 1, - // eventually will turn this into a confirmation modal, adding OkCancel, Yes/No and stuff + OK = 1, + YesNo = 2, } export interface ISimpleMessagePopupProps { - closeHandler?: (event: any) => void; + /** + * Invoked for "Yes" and "OK", but not for "No", ESC, or other way of closing the popup. + */ + submitHandler?: (event: any) => void; body: string | JSX.Element; buttonSpec?: EnumButtonSpec; /** @@ -27,6 +30,7 @@ export interface ISimpleMessagePopupProps { */ hideFooter?: boolean; title?: string | JSX.Element; + width?: string; } interface IStateProps { @@ -43,19 +47,21 @@ const mapStateToProps = (state: IRootState): IStateProps => { class SimpleMessagePopup extends React.Component { - private closeHandler = (event: any) => { + private submitHandler = (event: any) => { this.props.hideSimpleMessage(); - if (this.props.options.closeHandler) { - this.props.options.closeHandler(event); - } + this.props.options.submitHandler?.(event); } private renderButtons = (): JSX.Element => { - const okButton = (); switch (this.props.options.buttonSpec) { - case EnumButtonSpec.Ok: + case EnumButtonSpec.YesNo: + return ( + <> + + ); + case EnumButtonSpec.OK: default: - return okButton; + return (); } } @@ -70,13 +76,13 @@ class SimpleMessagePopup extends React.Component + <>
    {this.props.options.title ?? "Alchemy"}
    -
    +
    } @@ -87,8 +93,9 @@ class SimpleMessagePopup extends React.Component{this.renderButtons()}
    } + width={this.props.options.width} /> -
    + ); } } diff --git a/src/components/Shared/SocialShareModal.scss b/src/components/Shared/SocialShareModal.scss index e2b34ca77..a8a1b342c 100644 --- a/src/components/Shared/SocialShareModal.scss +++ b/src/components/Shared/SocialShareModal.scss @@ -29,7 +29,7 @@ display: inline-block; height: 18px; font-size: 16px; - color: #4f6176; + color: $grey-blue; margin-bottom: 4px; } @@ -90,7 +90,7 @@ hr { font-stretch: normal; line-height: normal; letter-spacing: normal; - color: #4f6176; + color: $grey-blue; } } diff --git a/src/components/Shared/ThreeBoxThreads.scss b/src/components/Shared/ThreeBoxThreads.scss new file mode 100644 index 000000000..da5d156f8 --- /dev/null +++ b/src/components/Shared/ThreeBoxThreads.scss @@ -0,0 +1,131 @@ +.container { + .awaitingPosts { + .body { + display: inline-block; + color: #0056b3; + } + + img { + display: inline-block; + margin-right: 6px; + position: relative; + top: 3px; + } + } + + .startDiscussionButton { + margin-bottom: 32px; + + a { + padding: 8px 15px; + color: $white; + background-color: $green-button-color; + border-radius: 15px; + font-size: 13px; + white-space: nowrap; + + &:hover { + opacity: 0.8; + } + + &.disabled, + &.disabled:hover { + background-color: $disabled-button-background-color; + border-color: rgb(0, 29, 53); + cursor: not-allowed; + } + + img.loading { + position: relative; + top: 2px; + width: 12px; + margin-left: 8px; + } + } + } + + .threeboxposts { + display: flex; + flex-direction: column; + .threeboxpost { + margin-bottom: 26px; + display: flex; + + .column1 { + margin-right: 10px; + } + + .column2 { + display: flex; + flex-direction: column; + + .info { + position: relative; + bottom: 1px; + + .author { + display: block; + } + .createdOn { + font-size: 12px; + display: inline-block; + margin-right: 8px; + } + .deletePost { + display: inline-block; + img { + position: relative; + top: 1px; + height: 13px; + cursor: pointer; + } + } + } + + .message { + overflow: hidden; + white-space: pre-wrap; + word-break: break-word; + img { + max-width: 100%; + } + + a { + color: $secondary-button-color; + } + } + } + } + } + + .threeboxCommentInput { + margin-bottom: 26px; + + .commentsInput { + margin-bottom: 12px; + } + + a.submitComments { + padding: 3px 8px; + // color: $white; + background-color: $white-halftone; + border: 1px solid #c8ccd0; + border-radius: 13px; + font-size: 11px; + white-space: nowrap; + + &:hover { + background-color: $gray-1; + color: $white; + border-color: transparent; + } + + &.disabled, + &.disabled:hover { + color: $gray-2; + border: $disabled-button-border; + cursor: not-allowed; + } + } + } +} diff --git a/src/components/Shared/ThreeBoxThreads.tsx b/src/components/Shared/ThreeBoxThreads.tsx new file mode 100644 index 000000000..c34307f6f --- /dev/null +++ b/src/components/Shared/ThreeBoxThreads.tsx @@ -0,0 +1,231 @@ +import { Address, IDAOState } from "@daostack/arc.js"; +import { threeboxLogin, joinThread, getThread, getPosts, subcribeToThread, addPost } from "actions/profilesActions"; +import { enableWalletProvider, getAccountIsEnabled } from "arc"; +import AccountPopup from "components/Account/AccountPopup"; +import AccountProfileName from "components/Account/AccountProfileName"; +import HelpButton from "components/Shared/HelpButton"; +import MarkdownInput from "components/Shared/MarkdownInput"; +import ProposalDescription from "components/Shared/ProposalDescription"; +import { EnumButtonSpec } from "components/Shared/SimpleMessagePopup"; +import i18next from "i18next"; +import { SortService, SortOrder } from "lib/sortService"; +import { waitUntilTrue, formatFriendlyDateForLocalTimezone, showSimpleMessage } from "lib/util"; +import Tooltip from "rc-tooltip"; +import * as React from "react"; +import { connect } from "react-redux"; +import { IRootState } from "reducers"; +import { showNotification, NotificationStatus } from "reducers/notifications"; +import { IProfilesState, I3BoxThreadPost, I3BoxThread } from "reducers/profilesReducer"; +import * as css from "./ThreeBoxThreads.scss"; + +type IExternalProps = { + currentAccountAddress: Address; + daoState: IDAOState; + threadId: string; +}; + +interface IDispatchProps { + threeboxLogin: typeof threeboxLogin; + showNotification: typeof showNotification; +} + +interface IExternalStateProps { + profiles: IProfilesState; + threeBox: any; +} + +interface IStateProps { + threeboxPosts?: Array; + joinedThread?: I3BoxThread; + joiningThread?: boolean; + hasCommentInput?: boolean; +} + +const mapDispatchToProps = { + threeboxLogin, + showNotification, +}; + +const mapStateToProps = (state: IRootState, ownProps: IExternalProps): IExternalProps & IExternalStateProps => { + return { + ...ownProps, + profiles: state.profiles, + threeBox: state.profiles.threeBox, + }; +}; + +type IProps = IExternalProps & IDispatchProps & IExternalStateProps; + +class ThreeBoxThreads extends React.Component { + + constructor (props: IProps) { + super(props); + + this.state = { + threeboxPosts: null, + joinedThread: null, + joiningThread: false, + hasCommentInput: false, + }; + } + + private commentInput: string; + + private get3BoxThread(join = false): Promise { + if (join) { + return joinThread(this.props.threadId, this.props.currentAccountAddress, this.props.profiles); + } else { + return getThread(this.props.threadId); + } + } + + private getPosts = async (thread: I3BoxThread) => { + return (await getPosts(thread)).sort((a, b) => { return SortService.evaluateDateTime(a.createDate, b.createDate, SortOrder.DESC); }); + } + + private startDiscussion = async () => { + let joining = false; + try { + if (!this.state.joinedThread) { + joining = true; + this.setState({ joiningThread: true }); + await waitUntilTrue(() => this.state.joiningThread, 10000); + if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { + return; + } else { + await waitUntilTrue(() => !!this.props.currentAccountAddress && getAccountIsEnabled(), 15000); + await this.props.threeboxLogin(this.props.currentAccountAddress); + await waitUntilTrue(() => !!this.props.profiles.threeBoxSpace, 30000); + const thread = await this.get3BoxThread(true); + if (thread) { + subcribeToThread(thread, this.handleNewPosts); + this.setState({ joinedThread: thread }); // so we can see our new posts when we post them + } else { + showNotification(NotificationStatus.Failure, "Unable to join the conversation"); + } + } + } + } catch (ex) { + showNotification(NotificationStatus.Failure, `Unable to join the conversation: ${ex?.message ?? "unknown error"}`); + } finally { + if (joining) { + this.setState({ joiningThread: false }); + } + } + } + + private handleCommentInput = (markdown: string): void => { + this.commentInput = markdown; + this.setState({ hasCommentInput: !!this.commentInput.length }); + } + + private submitPost = async () => { + if (this.commentInput?.trim()) { + if (!await enableWalletProvider({ showNotification: this.props.showNotification })) { + return; + } else { + await waitUntilTrue(() => !!this.props.currentAccountAddress && getAccountIsEnabled(), 60000); + await this.props.threeboxLogin(this.props.currentAccountAddress); + await waitUntilTrue(() => !!this.props.profiles.threeBoxSpace, 60000); + addPost(this.state.joinedThread, this.commentInput.trim()); + } + } + } + + private deleteComment = (post: I3BoxThreadPost) => { + this.state.joinedThread.deletePost(post.postId); + } + + private deleteCommentConfirmation = (post: I3BoxThreadPost): void => { + showSimpleMessage( + { + body: <>{i18next.t("Delete3BoxPostConfirmation")}, + buttonSpec: EnumButtonSpec.YesNo, + submitHandler: () => this.deleteComment(post), + title: i18next.t("Delete3BoxPost"), + width: "280px", + } + ); + } + + private handleNewPosts = async () => { + const posts = await this.getPosts(this.state.joinedThread); + this.setState({ threeboxPosts: posts }); + } + + public async componentDidMount(): Promise { + const thread = await this.get3BoxThread(); + if (thread) { + // subcribeToThread(thread, this.handleNewPosts); + const posts = await this.getPosts(thread); + this.setState({ threeboxPosts: posts }); + } else { + // sp at least we know we're done setting up + this.setState({ threeboxPosts: [] }); + } + } + + static getDerivedStateFromProps(props: IProps, state: IStateProps): Partial { + /** + * handle logouts + */ + return (state.joinedThread && !props.profiles.threeBox) ? + { joinedThread: null, hasCommentInput: false, joiningThread: false } : null; + } + + public render(): JSX.Element { + const daoState = this.props.daoState; + + return ( +
    +
    + {(!this.state.joinedThread && (this.state.threeboxPosts !== null)) && + + {i18next.t(this.state.threeboxPosts?.length ? "JoinTheConversation" : "StartAConversation")}{this.state.joiningThread && } + + } +
    + + {this.state.joinedThread && + + } + {this.state.threeboxPosts?.length ? +
    + {this.state.threeboxPosts.map((post, index) => { + return (
    +
    + +
    +
    +
    +
    +
    {formatFriendlyDateForLocalTimezone(post.createDate)}
    + {(this.state.joinedThread && (post.author.toLowerCase() === this.props.currentAccountAddress)) && + + { // eslint-disable-next-line react/jsx-no-bind +
    this.deleteCommentConfirmation(post)}>
    + } +
    + } +
    +
    {}
    +
    +
    ); + }) + } +
    : + // eslint-disable-next-line no-constant-condition + (this.state.threeboxPosts === null) && +
    Fetching Conversations...
    + } +
    ); + } +} + +export default connect(mapStateToProps, mapDispatchToProps)(ThreeBoxThreads); diff --git a/src/components/Shared/ThreeboxModal.scss b/src/components/Shared/ThreeboxModal.scss index 5088c825f..cb53737dd 100644 --- a/src/components/Shared/ThreeboxModal.scss +++ b/src/components/Shared/ThreeboxModal.scss @@ -2,18 +2,18 @@ height: 100%; text-align: center; font-size: 16px; - color: #4f6176; + color: $grey-blue; h1 { font-family: AccordBold; font-size: 28px; - color: #689bd6; + color: $title-color; padding: 0 40px; } .images { font-size: 36px; - color: #689bd6; + color: $title-color; margin: 10px 0 35px 0; img { @@ -43,18 +43,17 @@ height: 30px; border-radius: 30px; border-width: 1px; - background-color: #0071ff; + background-color: $secondary-button-color; padding: 0 15px; - color: #0376ff; - border-color: #0376ff; - color: white; + border-color: $accent-1; + color: $white; font-weight: bold; font-size: 13px; margin-right: 12px; } .cancelButton { - color: #0071ff; - background-color: white; + color: $secondary-button-color; + background-color: $white; } -} \ No newline at end of file +} diff --git a/src/layouts/AppContainer.tsx b/src/layouts/AppContainer.tsx index 4bdb740c6..989eab321 100644 --- a/src/layouts/AppContainer.tsx +++ b/src/layouts/AppContainer.tsx @@ -13,7 +13,7 @@ import Header from "layouts/Header"; import SidebarMenu from "layouts/SidebarMenu"; import { IRootState } from "reducers"; import { dismissNotification, INotificationsState, NotificationStatus, showNotification, INotification } from "reducers/notifications"; -import { getCachedAccount, cacheWeb3Info, logout, pollForAccountChanges } from "arc"; +import { getCachedAccount, cacheWeb3Info, logout, pollForAccountChanges, IAccountChangedEvent } from "arc"; import ErrorUncaught from "components/Errors/ErrorUncaught"; import { parse } from "query-string"; import * as React from "react"; @@ -24,7 +24,6 @@ import { ModalContainer } from "react-router-modal"; import { History } from "history"; import classNames from "classnames"; import { captureException, withScope } from "@sentry/browser"; -import { Address } from "@daostack/arc.js"; import { sortedNotifications } from "../selectors/notifications"; import * as css from "./App.scss"; import SimpleMessagePopup, { ISimpleMessagePopupProps } from "components/Shared/SimpleMessagePopup"; @@ -141,16 +140,20 @@ class AppContainer extends React.Component { * will only cause it to get the wrong impression and misbehave. */ pollForAccountChanges(accountWasCached ? null : currentAddress).subscribe( - (newAddress: Address | null): void => { + (changes: IAccountChangedEvent): void => { + const { newAccount, previousAccount } = changes; // eslint-disable-next-line no-console - console.log(`new account: ${newAddress}`); - this.props.setCurrentAccount(newAddress); - if (newAddress) { - cacheWeb3Info(newAddress); + console.log(`new account: ${newAccount}`); + this.props.setCurrentAccount(newAccount); + if (newAccount) { + cacheWeb3Info(newAccount); } else { logout(this.props.showNotification); - - // TODO: save the threebox for each profile separately so we dont have to logout here + } + /** + * in case the previous account was logged into 3Box + */ + if (previousAccount && (newAccount !== previousAccount)) { this.props.threeBoxLogout(); } }); diff --git a/src/layouts/SidebarMenu.scss b/src/layouts/SidebarMenu.scss index 08886ab69..e19fe7d5c 100644 --- a/src/layouts/SidebarMenu.scss +++ b/src/layouts/SidebarMenu.scss @@ -332,7 +332,7 @@ ul { li { a { - color: #4f6176; + color: $grey-blue; } &:hover a { @@ -427,7 +427,7 @@ } ul li:hover a { - color: #4f6176 !important; + color: $grey-blue !important; } ul li:hover ul { diff --git a/src/lib/util.ts b/src/lib/util.ts index 01f5a7205..b6a77f47b 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -17,7 +17,6 @@ import BN = require("bn.js"); */ import "moment"; import * as moment from "moment-timezone"; -import { getArc } from "../arc"; import { Signer } from "ethers"; import { promisify } from "util"; import { ISimpleMessagePopupProps } from "components/Shared/SimpleMessagePopup"; @@ -26,6 +25,16 @@ const Web3 = require("web3"); const tokens = require("data/tokens.json"); const exchangesList = require("data/exchangesList.json"); +/** + * define this here because importing arc.ts creates a cirular dependency + */ +export function getArc(): Arc { + const arc = (window as any).arc as Arc; + if (!arc) { + throw Error("window.arc is not defined - please call initializeArc first"); + } + return arc; +} export const convertDateToPosix = (date: Date): number => { return date.getTime() / 1000; @@ -268,7 +277,7 @@ export async function waitUntilTrue(test: () => Promise | boolean, time const timerId = setInterval(async () => { if (await test()) { return resolve(); } }, 30); - setTimeout(() => { clearTimeout(timerId); return reject(new Error("Test timed out..")); }, timeOut); + setTimeout(() => { clearTimeout(timerId); return reject(new Error("Timed out awaiting the desired condition")); }, timeOut); }); } diff --git a/src/reducers/profilesReducer.ts b/src/reducers/profilesReducer.ts index 1ffc7bc01..0633f6f97 100644 --- a/src/reducers/profilesReducer.ts +++ b/src/reducers/profilesReducer.ts @@ -1,11 +1,13 @@ import * as update from "immutability-helper"; import { AsyncActionSequence } from "actions/async"; +import moment = require("moment"); export enum ActionTypes { GET_PROFILE_DATA = "GET_PROFILE_DATA", UPDATE_PROFILE = "UPDATE_PROFILE", FOLLOW_ITEM = "FOLLOW_ITEM", SAVE_THREEBOX = "SAVE_THREEBOX", + ADD_THREEBOX_THREAD = "ADD_THREEBOX_THREAD", } export type FollowType = "daos" | "proposals" | "users"; @@ -16,6 +18,40 @@ export interface IFollowsCollections { users: Array, } +export interface I3BoxThreadPost { + /** + * reference to the posters' 3Box coverted to an account address + */ + author: string; + /** + * "asdf" + */ + message: string; + /** + * "zdpuAtHovxguZuqPHP5YQmnSyL5T1owJvdFtMQGYJRHKX177i" + */ + postId: string; + /** + * timestamp as moment.Moment + */ + createDate: moment.Moment; + /** + * number + */ + timestamp: number; +} + +export interface I3BoxThread { + post: (message: string) => void; + onUpdate(handler: () => void) : void; + getPosts(): Promise>; + deletePost(postId: string): Promise; +} + +export interface IJoinedThreads { + [threadName: string]: I3BoxThread; +} + export interface IProfileState { description: string; ethereumAccountAddress: string; @@ -23,10 +59,11 @@ export interface IProfileState { image?: any; name: string; socialURLs: any; + joinedThreads?: IJoinedThreads; } export interface I3BoxState { - threeBox?: any; // To store the opened 3box box so we dont have to wait to open it every time we want to update data in it + threeBox?: any; // To store the opened and authorized 3box box so we dont have to wait to open it every time we want to update data in it threeBoxSpace?: any; // To store the opened 3box DAOstack space so we dont have to wait to open it every time we want to update data in it } @@ -47,7 +84,7 @@ export interface IFollowingPayload { export function newProfile(ethereumAccountAddress: string): IProfileState { return { description: "", - ethereumAccountAddress, // assumed already cast to lowercase + ethereumAccountAddress, follows: { daos: [], proposals: [], @@ -87,6 +124,7 @@ const profilesReducer = ( case ActionTypes.UPDATE_PROFILE: { switch (action.sequence) { case AsyncActionSequence.Success: { + // should be only name and description const profilePayload = action.payload as IProfileState; const accountAddress = meta.accountAddress?.toLowerCase(); return update(state, { diff --git a/src/settings.ts b/src/settings.ts index 2d63bbcfa..62f79dfb1 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -3,6 +3,7 @@ export const ETHDENVER_OPTIMIZATION = true; // if this is true, we do get the contractInfos from a locally stored file in ./data instead of from the subgraph export const USE_CONTRACTINFOS_CACHE = false; export const GRAPH_POLL_INTERVAL = 30000; +export const THREEBOXTHREADSMODERATOR = "0xd50fc49ff389558d23a76Cf246dA147FF53D8Df8"; import BurnerConnectProvider from "@burner-wallet/burner-connect-provider"; import WalletConnectProvider from "@walletconnect/web3-provider"; const Torus = require("@toruslabs/torus-embed"); diff --git a/typings/3id-resolver.d.ts b/typings/3id-resolver.d.ts new file mode 100644 index 000000000..d990ca7be --- /dev/null +++ b/typings/3id-resolver.d.ts @@ -0,0 +1 @@ +declare module "3id-resolver"; diff --git a/typings/disqus-react.d.ts b/typings/disqus-react.d.ts deleted file mode 100644 index 2a12e906f..000000000 --- a/typings/disqus-react.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -declare module "disqus-react" { - export class DiscussionEmbed extends React.Component { - constructor(props: DiscussionEmbedProps); - } - - interface DiscussionEmbedProps { - shortname: string; - config: DiscussionEmbedConfig; - } - - interface DiscussionEmbedConfig { - url: string; - identifier: string; - title?: string; - } - - export class CommentCount extends React.Component {} - - interface CommentCountProps { - shortname: string; - config: DiscussionEmbedConfig; - } -} diff --git a/webpack.dev.config.js b/webpack.dev.config.js index 63580a41e..2c7a78fe4 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -92,7 +92,6 @@ module.exports = merge(baseConfig, { NODE_ENV: "development", SHOW_ALL_DAOS: "true", BASE_URL: "http://127.0.0.1:3000", - DISQUS_SITE:'daostack-alchemy', ARC_GRAPHQLHTTPPROVIDER: "", ARC_GRAPHQLWSPROVIDER : "", ARC_WEB3PROVIDER : "", diff --git a/webpack.docker.config.js b/webpack.docker.config.js index 50cba6c54..5c84e478f 100644 --- a/webpack.docker.config.js +++ b/webpack.docker.config.js @@ -93,7 +93,6 @@ module.exports = merge(baseConfig, { NODE_ENV: "development", SHOW_ALL_DAOS: "true", BASE_URL: "http://127.0.0.1:3000", - DISQUS_SITE: 'daostack-alchemy', ARC_GRAPHQLHTTPPROVIDER: "", ARC_GRAPHQLWSPROVIDER : "", ARC_WEB3PROVIDER : "", diff --git a/webpack.prod.config.js b/webpack.prod.config.js index 0e2e485f9..2c6a12d3d 100644 --- a/webpack.prod.config.js +++ b/webpack.prod.config.js @@ -98,7 +98,6 @@ plugins: [ NODE_ENV: "production", SHOW_ALL_DAOS: "false", BASE_URL: "https://alchemy.daostack.io", - DISQUS_SITE: 'daostack-alchemy', ARC_GRAPHQLHTTPPROVIDER: "", ARC_GRAPHQLWSPROVIDER : "", ARC_WEB3PROVIDER : "", From 501025f4984f9caef7fff537ce63e9a34296c2dd Mon Sep 17 00:00:00 2001 From: Doug Kent Date: Wed, 14 Oct 2020 19:54:42 -0400 Subject: [PATCH 103/117] add new sidebar links - 2.0 (#2189) * add the links * bump version to 2.0.0 * URLs as env variables * make ALCHEMY_URL_V1_XDAI ultimately correct * rename env vars * rename again * fix menu item wrapping --- package-lock.json | 2 +- package.json | 4 ++-- src/layouts/SidebarMenu.scss | 7 +++++-- src/layouts/SidebarMenu.tsx | 37 +++++++++++++++++++++++++----------- webpack.base.config.js | 6 ++++++ 5 files changed, 40 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index c00e9076e..a56f13d83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "alchemy-client", - "version": "1.0.0-alpha.1", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 594e1432b..a3b195511 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "alchemy-client", - "version": "1.0.0-alpha.1", + "version": "2.0.0", "description": "An app for collaborative networks (DAOs), based on the DAO stack.", "author": "DAOstack", "license": "GPL-3.0", @@ -81,7 +81,7 @@ "start": "cross-env NODE_ENV=development SHOW_ALL_DAOS=true NETWORK=private node --max_old_space_size=4096 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.dev.config.js", "start-dev-profiling": "cross-env NODE_ENV=dev-profiling SHOW_ALL_DAOS=true NETWORK=rinkeby webpack-dev-server --config webpack.dev.config.js", "start-docker": "cross-env NODE_ENV=production SHOW_ALL_DAOS=true NETWORK=private node --max_old_space_size=4096 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.docker.config.js", - "start-prod": "cross-env NODE_ENV=production SHOW_ALL_DAOS=false NETWORK=main node --max_old_space_size=4096 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.dev.config.js", + "start-prod": "cross-env NODE_ENV=production SHOW_ALL_DAOS=false NETWORK=xdai node --max_old_space_size=4096 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.dev.config.js", "start-staging-kovan": "cross-env NODE_ENV=production SHOW_ALL_DAOS=true NETWORK=kovan node --max_old_space_size=4096 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.dev.config.js", "start-staging-rinkeby": "cross-env NODE_ENV=production SHOW_ALL_DAOS=true NETWORK=rinkeby node --max_old_space_size=4096 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --config webpack.dev.config.js", "start-staging": "npm run start-staging-rinkeby", diff --git a/src/layouts/SidebarMenu.scss b/src/layouts/SidebarMenu.scss index e19fe7d5c..049d15289 100644 --- a/src/layouts/SidebarMenu.scss +++ b/src/layouts/SidebarMenu.scss @@ -178,7 +178,10 @@ } .siteLinksWrapper { - height: 270px; + min-height: 315px; + &.testNet { + min-height: 270px; + } left: 0; width: 100%; border-top: 2px solid rgba(78, 137, 208, 1); @@ -320,7 +323,7 @@ } .sidebarWrapper.noDAO { - width: 125px; + width: 127px; .menuContent { background-color: transparent; diff --git a/src/layouts/SidebarMenu.tsx b/src/layouts/SidebarMenu.tsx index 433f48fc1..b42547c87 100644 --- a/src/layouts/SidebarMenu.tsx +++ b/src/layouts/SidebarMenu.tsx @@ -9,7 +9,7 @@ import FollowButton from "components/Shared/FollowButton"; import withSubscription, { ISubscriptionProps } from "components/Shared/withSubscription"; import { generate } from "geopattern"; import Analytics from "lib/analytics"; -import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens, fromWeiToString } from "lib/util"; +import { baseTokenName, ethErrorHandler, formatTokens, genName, getExchangesList, supportedTokens, fromWeiToString, targetedNetwork } from "lib/util"; import { parse } from "query-string"; import * as React from "react"; import { matchPath, Link, RouteComponentProps } from "react-router-dom"; @@ -56,7 +56,7 @@ const mapStateToProps = (state: IRootState, ownProps: IExternalProps): IExternal class SidebarMenu extends React.Component { - constructor(props: IProps) { + constructor (props: IProps) { super(props); } @@ -81,7 +81,7 @@ class SidebarMenu extends React.Component { } private drawNavHeadingLine = () => { - return ; + return ; } public daoMenu() { @@ -108,12 +108,12 @@ class SidebarMenu extends React.Component {

    Learn how to MemeDAO

    : dao.name === "ETHBerlin dHack.io" ?

    - For more info join our TG group - + For more info join our TG group - t.me/dhack0

    : dao.name === "Identity" ?

    - A curated registry of identities on the Ethereum blockchain.  + A curated registry of identities on the Ethereum blockchain.  How to register.

    :

    New to DAOstack? Visit the help center to get started.

    @@ -189,8 +189,7 @@ class SidebarMenu extends React.Component {