From 34d2dfda5a89fc0b103d6aabbd2c1af5e06215a6 Mon Sep 17 00:00:00 2001 From: matmertz25 <40722304+matmertz25@users.noreply.github.com> Date: Fri, 12 Mar 2021 12:01:56 -0500 Subject: [PATCH] feat: initial Proof of Concept UI (#1) * initial dashboard layout * add node status card * add accounting section, pull peer data * add file functionality with bee-js, first iteration of accounts page * Add balances and chequebook table * add blockie / identicon for addresses * add basic settlements table * implement theme overrides * cleanup logging * Add troubleshooting block * add initial dark theme support, add copy to clipboard, QR code support * show active element on sidebar * remove duplicate status page and make status page index * Update package.json Co-authored-by: Vojtech Simetka * Update public/index.html Co-authored-by: Vojtech Simetka * Update src/pages/accounting/AccountCard.tsx Co-authored-by: Vojtech Simetka * change bee api client to use beeJS library * add initial setup workflow * breakout ethereum address component, define initial setup workflow * add types to responses, add additional node troubleshooting info to workflow * make setup steps nonlinear and interactive * make host endpoint dynamic on setup * split out api calls into custom hooks, add component loading indicators * add depost / withdrawl functionality, show transactions in BZZ * add multiOS code support troubleshooting, check for balance in chequebook on setup * add ability to change apis in settings page * show file loading status * Style active sidebar item * reload on theme change * modify troubleshooting verbage, add cashout functionality and details, * facilitate file upload with beeJS * update readme to show UI samples * remove nnPeersWatermark from peers page * split node steps into separate components, make status page visible at anytime * minor UI/UX enhancements * format accounting page * remove WIP wallet connection code * Update src/components/CashoutModal.tsx Co-authored-by: Vojtech Simetka * use bigint for deposits/withdrawls * revise status card * clean up unused imports and variables * add api status to sidebar * obfuscate pages with troubleshooting component when apis not connected * add localhost OS detection for troubleshooting code * cleanup extra logos * monospace BZZ in tables * hide troubleshooting page while loading API status * Remove ability to remove peers * add null types to API responses Co-authored-by: Vojtech Simetka --- .env.development | 7 + .env.production | 4 + README.md | 7 + package-lock.json | 2665 +++++++++++++++-- package.json | 26 +- public/index.html | 5 + src/App.css | 37 +- src/App.tsx | 100 +- src/assets/swarm-logo-1-white.png | Bin 0 -> 4747 bytes src/assets/swarm-logo-1.svg | 101 + src/assets/swarm-logo-2-white.png | Bin 0 -> 14481 bytes src/assets/swarm-logo-2.svg | 1 + src/components/CashoutModal.tsx | 89 + src/components/ClipboardCopy.tsx | 37 + src/components/CodeBlock.tsx | 24 + src/components/CodeBlockTabs.tsx | 158 + src/components/ConnectToHost.tsx | 48 + src/components/DepositModal.tsx | 88 + src/components/EthereumAddress.tsx | 54 + src/components/EthereumAddressCard.tsx | 93 + src/components/NavBar.tsx | 70 + src/components/QRCodeModal.tsx | 43 + src/components/SearchBar.tsx | 50 + src/components/SideBar.tsx | 144 + src/components/StatCard.tsx | 49 + src/components/TroubleshootConnectionCard.tsx | 39 + src/components/WithdrawlModal.tsx | 88 + src/hooks/apiHooks.tsx | 334 +++ src/index.css | 2 +- src/layout/Dashboard.tsx | 79 + src/pages/accounting/AccountCard.tsx | 112 + src/pages/accounting/BalancesTable.tsx | 64 + src/pages/accounting/ChequebookTable.tsx | 113 + src/pages/accounting/PeerDetailDrawer.tsx | 188 ++ src/pages/accounting/SettlementsTable.tsx | 59 + src/pages/accounting/index.tsx | 166 + src/pages/files/index.tsx | 155 + src/pages/peers/PeerTable.tsx | 97 + src/pages/peers/index.tsx | 59 + src/pages/settings/index.tsx | 77 + src/pages/status/NodeSetupWorkflow.tsx | 185 ++ .../SetupSteps/ChequebookDeployFund.tsx | 47 + .../SetupSteps/EthereumConnectionCheck.tsx | 39 + .../status/SetupSteps/NodeConnectionCheck.tsx | 126 + .../status/SetupSteps/PeerConnection.tsx | 45 + src/pages/status/SetupSteps/VersionCheck.tsx | 45 + src/pages/status/StatusCard.tsx | 172 ++ src/pages/status/index.tsx | 141 + src/routes/AppRoute.jsx | 13 + src/routes/routes.tsx | 27 + src/services/bee.tsx | 143 + src/utils/common.tsx | 4 + ui_samples/accounting.png | Bin 0 -> 136122 bytes ui_samples/file_browse.png | Bin 0 -> 57416 bytes ui_samples/file_upload.png | Bin 0 -> 61185 bytes ui_samples/light_theme.png | Bin 0 -> 84621 bytes ui_samples/node_setup.png | Bin 0 -> 76362 bytes ui_samples/peers.png | Bin 0 -> 109878 bytes ui_samples/settings.png | Bin 0 -> 69628 bytes ui_samples/status.png | Bin 0 -> 76634 bytes 60 files changed, 6155 insertions(+), 364 deletions(-) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 src/assets/swarm-logo-1-white.png create mode 100644 src/assets/swarm-logo-1.svg create mode 100644 src/assets/swarm-logo-2-white.png create mode 100644 src/assets/swarm-logo-2.svg create mode 100644 src/components/CashoutModal.tsx create mode 100644 src/components/ClipboardCopy.tsx create mode 100644 src/components/CodeBlock.tsx create mode 100644 src/components/CodeBlockTabs.tsx create mode 100644 src/components/ConnectToHost.tsx create mode 100644 src/components/DepositModal.tsx create mode 100644 src/components/EthereumAddress.tsx create mode 100644 src/components/EthereumAddressCard.tsx create mode 100644 src/components/NavBar.tsx create mode 100644 src/components/QRCodeModal.tsx create mode 100644 src/components/SearchBar.tsx create mode 100644 src/components/SideBar.tsx create mode 100644 src/components/StatCard.tsx create mode 100644 src/components/TroubleshootConnectionCard.tsx create mode 100644 src/components/WithdrawlModal.tsx create mode 100644 src/hooks/apiHooks.tsx create mode 100644 src/layout/Dashboard.tsx create mode 100644 src/pages/accounting/AccountCard.tsx create mode 100644 src/pages/accounting/BalancesTable.tsx create mode 100644 src/pages/accounting/ChequebookTable.tsx create mode 100644 src/pages/accounting/PeerDetailDrawer.tsx create mode 100644 src/pages/accounting/SettlementsTable.tsx create mode 100644 src/pages/accounting/index.tsx create mode 100644 src/pages/files/index.tsx create mode 100644 src/pages/peers/PeerTable.tsx create mode 100644 src/pages/peers/index.tsx create mode 100644 src/pages/settings/index.tsx create mode 100644 src/pages/status/NodeSetupWorkflow.tsx create mode 100644 src/pages/status/SetupSteps/ChequebookDeployFund.tsx create mode 100644 src/pages/status/SetupSteps/EthereumConnectionCheck.tsx create mode 100644 src/pages/status/SetupSteps/NodeConnectionCheck.tsx create mode 100644 src/pages/status/SetupSteps/PeerConnection.tsx create mode 100644 src/pages/status/SetupSteps/VersionCheck.tsx create mode 100644 src/pages/status/StatusCard.tsx create mode 100644 src/pages/status/index.tsx create mode 100644 src/routes/AppRoute.jsx create mode 100644 src/routes/routes.tsx create mode 100644 src/services/bee.tsx create mode 100644 src/utils/common.tsx create mode 100644 ui_samples/accounting.png create mode 100644 ui_samples/file_browse.png create mode 100644 ui_samples/file_upload.png create mode 100644 ui_samples/light_theme.png create mode 100644 ui_samples/node_setup.png create mode 100644 ui_samples/peers.png create mode 100644 ui_samples/settings.png create mode 100644 ui_samples/status.png diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..8b83271 --- /dev/null +++ b/.env.development @@ -0,0 +1,7 @@ +PORT=3001 +REACT_APP_BEE_HOST=http://localhost:1633 +REACT_APP_BEE_DEBUG_HOST=http://localhost:1635 +REACT_APP_BEE_DOCS_HOST=https://docs.ethswarm.org/docs/ +REACT_APP_BEE_DISCORD_HOST=https://discord.gg/eKr9XPv7 +REACT_APP_ETHERSCAN_HOST=etherscan.io +REACT_APP_BEE_GITHUB_REPO_URL=https://api.github.com/repos/ethersphere/bee \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..c7c7b94 --- /dev/null +++ b/.env.production @@ -0,0 +1,4 @@ +REACT_APP_BEE_HOST=http://localhost:1633 +REACT_APP_BEE_DEBUG_HOST=http://localhost:1635 +REACT_APP_BEE_DOCS_HOST=https://docs.ethswarm.org/docs/ +REACT_APP_BEE_GITHUB_REPO_URL=https://api.github.com/repos/ethersphere/bee diff --git a/README.md b/README.md index b306778..48f3d7f 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,13 @@ **Warning: This project is in alpha state. There might (and most probably will) be changes in the future to its API and working. Also, no guarantees can be made about its stability, efficiency, and security at this stage.** +![Status page](/ui_samples/status.png) + +| Node Setup | Browse Files | Accounting | Peers | Settings | +|-------|---------|-------|----------|------| +| ![Setup](/ui_samples/node_setup.png) | ![Files](/ui_samples/file_browse.png) | ![Accounting](/ui_samples/accounting.png) | ![Peers](/ui_samples/peers.png) | ![Settings](/ui_samples/settings.png) | + + ## Table of Contents - [Install](#install) diff --git a/package-lock.json b/package-lock.json index 79e6d7f..e9fbc33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1229,7 +1229,6 @@ "version": "7.12.18", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.18.tgz", "integrity": "sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -1311,6 +1310,11 @@ "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", "dev": true }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, "@eslint/eslintrc": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", @@ -1347,18 +1351,216 @@ } }, "@ethersphere/bee-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@ethersphere/bee-js/-/bee-js-0.5.0.tgz", - "integrity": "sha512-44+6ykfg3qqaaydXPpmmmsrT9E/cLdnzrWL2kB64Vl9eLzTLrCm9t8OpiK241qHziYeWnu1d/5EaIRSKLMuF0g==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@ethersphere/bee-js/-/bee-js-0.5.1.tgz", + "integrity": "sha512-lSnxO4ietDkQgMpZ5xPsPH4myCWIcdfWaiFreBqyY8SEYqieokL943HI+6dchTRDbsvRbRz8MfpjOGW6ayETLw==", "requires": { "axios": "^0.21.1", - "elliptic": "^6.5.3", + "elliptic": "^6.5.4", "isomorphic-ws": "^4.0.1", "js-sha3": "^0.8.0", "tar-js": "^0.3.0", "ws": "^7.4.1" } }, + "@ethersproject/abi": { + "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.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@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.4" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.9.tgz", + "integrity": "sha512-X9fMkqpeu9ayC3JyBkeeZhn35P4xQkpGX/l+FrxDtEW9tybf/UWXSMi8bGThpPtfJ6q6U2LDetXSpSwK4TfYQQ==", + "requires": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/networks": "^5.0.7", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/transactions": "^5.0.9", + "@ethersproject/web": "^5.0.12" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.13.tgz", + "integrity": "sha512-VBIZEI5OK0TURoCYyw0t3w+TEO4kdwnI9wvt4kqUwyxSn3YCRpXYVl0Xoe7XBR/e5+nYOi2MyFGJ3tsFwONecQ==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.8", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7" + } + }, + "@ethersproject/address": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.10.tgz", + "integrity": "sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw==", + "requires": { + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/rlp": "^5.0.7" + } + }, + "@ethersproject/base64": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.8.tgz", + "integrity": "sha512-PNbpHOMgZpZ1skvQl119pV2YkCPXmZTxw+T92qX0z7zaMFPypXWTZBzim+hUceb//zx4DFjeGT4aSjZRTOYThg==", + "requires": { + "@ethersproject/bytes": "^5.0.9" + } + }, + "@ethersproject/bignumber": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.14.tgz", + "integrity": "sha512-Q4TjMq9Gg3Xzj0aeJWqJgI3tdEiPiET7Y5OtNtjTAODZ2kp4y9jMNg97zVcvPedFvGROdpGDyCI77JDFodUzOw==", + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "bn.js": "^4.4.0" + } + }, + "@ethersproject/bytes": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.10.tgz", + "integrity": "sha512-vpu0v1LZ1j1s9kERQIMnVU69MyHEzUff7nqK9XuCU4vx+AM8n9lU2gj7jtJIvGSt9HzatK/6I6bWusI5nyuaTA==", + "requires": { + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/constants": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.9.tgz", + "integrity": "sha512-2uAKH89UcaJP/Sc+54u92BtJtZ4cPgcS1p0YbB1L3tlkavwNvth+kNCUplIB1Becqs7BOZr0B/3dMNjhJDy4Dg==", + "requires": { + "@ethersproject/bignumber": "^5.0.13" + } + }, + "@ethersproject/hash": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.11.tgz", + "integrity": "sha512-H3KJ9fk33XWJ2djAW03IL7fg3DsDMYjO1XijiUb1hJ85vYfhvxu0OmsU7d3tg2Uv1H1kFSo8ghr3WFQ8c+NL3g==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.10", + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, + "@ethersproject/keccak256": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.8.tgz", + "integrity": "sha512-zoGbwXcWWs9MX4NOAZ7N0hhgIRl4Q/IO/u9c/RHRY4WqDy3Ywm0OLamEV53QDwhjwn3YiiVwU1Ve5j7yJ0a/KQ==", + "requires": { + "@ethersproject/bytes": "^5.0.9", + "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.9", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.9.tgz", + "integrity": "sha512-kV3Uamv3XOH99Xf3kpIG3ZkS7mBNYcLDM00JSDtNgNB4BihuyxpQzIZPRIDmRi+95Z/R1Bb0X2kUNHa/kJoVrw==" + }, + "@ethersproject/networks": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.8.tgz", + "integrity": "sha512-PYpptlO2Tu5f/JEBI5hdlMds5k1DY1QwVbh3LKPb3un9dQA2bC51vd2/gRWAgSBpF3kkmZOj4FhD7ATLX4H+DA==", + "requires": { + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/properties": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.8.tgz", + "integrity": "sha512-zEnLMze2Eu2VDPj/05QwCwMKHh506gpT9PP9KPVd4dDB+5d6AcROUYVLoIIQgBYK7X/Gw0UJmG3oVtnxOQafAw==", + "requires": { + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/rlp": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.8.tgz", + "integrity": "sha512-E4wdFs8xRNJfzNHmnkC8w5fPeT4Wd1U2cust3YeT16/46iSkLT8nn8ilidC6KhR7hfuSZE4UqSPzyk76p7cdZg==", + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/signing-key": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.10.tgz", + "integrity": "sha512-w5it3GbFOvN6e0mTd5gDNj+bwSe6L9jqqYjU+uaYS8/hAEp4qYLk5p8ZjbJJkNn7u1p0iwocp8X9oH/OdK8apA==", + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "elliptic": "6.5.4" + } + }, + "@ethersproject/strings": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.9.tgz", + "integrity": "sha512-ogxBpcUpdO524CYs841MoJHgHxEPUy0bJFDS4Ezg8My+WYVMfVAOlZSLss0Rurbeeam8CpUVDzM4zUn09SU66Q==", + "requires": { + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/logger": "^5.0.8" + } + }, + "@ethersproject/transactions": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.10.tgz", + "integrity": "sha512-Tqpp+vKYQyQdJQQk4M73tDzO7ODf2D42/sJOcKlDAAbdSni13v6a+31hUdo02qYXhVYwIs+ZjHnO4zKv5BNk8w==", + "requires": { + "@ethersproject/address": "^5.0.9", + "@ethersproject/bignumber": "^5.0.13", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/constants": "^5.0.8", + "@ethersproject/keccak256": "^5.0.7", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/rlp": "^5.0.7", + "@ethersproject/signing-key": "^5.0.8" + } + }, + "@ethersproject/web": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.13.tgz", + "integrity": "sha512-G3x/Ns7pQm21ALnWLbdBI5XkW/jrsbXXffI9hKNPHqf59mTxHYtlNiSwxdoTSwCef3Hn7uvGZpaSgTyxs7IufQ==", + "requires": { + "@ethersproject/base64": "^5.0.7", + "@ethersproject/bytes": "^5.0.9", + "@ethersproject/logger": "^5.0.8", + "@ethersproject/properties": "^5.0.7", + "@ethersproject/strings": "^5.0.8" + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -1777,6 +1979,108 @@ } } }, + "@material-ui/core": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.3.tgz", + "integrity": "sha512-Adt40rGW6Uds+cAyk3pVgcErpzU/qxc7KBR94jFHBYretU4AtWZltYcNsbeMn9tXL86jjVL1kuGcIHsgLgFGRw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.3", + "@material-ui/system": "^4.11.3", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.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", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/lab": { + "version": "4.0.0-alpha.57", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.57.tgz", + "integrity": "sha512-qo/IuIQOmEKtzmRD2E4Aa6DB4A87kmY6h0uYhjUmrrgmEAgbbw9etXpWPVXuRK6AGIQCjFzV6WO2i21m1R4FCw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, + "@material-ui/styles": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.3.tgz", + "integrity": "sha512-HzVzCG+PpgUGMUYEJ2rTEmQYeonGh41BYfILNFb/1ueqma+p1meSdu4RX6NjxYBMhf7k+jgfHFTTz+L1SXL/Zg==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "dependencies": { + "csstype": { + "version": "2.6.16", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz", + "integrity": "sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==" + } + } + }, + "@material-ui/system": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.3.tgz", + "integrity": "sha512-SY7otguNGol41Mu2Sg6KbBP1ZRFIbFLHGK81y4KYbsV2yIcaEPOmsCK6zwWlp+2yTV3J/VwT6oSBARtGIVdXPw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "dependencies": { + "csstype": { + "version": "2.6.16", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz", + "integrity": "sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==" + } + } + }, + "@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.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -1885,6 +2189,11 @@ } } }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, "@sinonjs/commons": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", @@ -2036,6 +2345,14 @@ "loader-utils": "^2.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==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@testing-library/dom": { "version": "7.29.6", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.29.6.tgz", @@ -2091,9 +2408,9 @@ } }, "@testing-library/user-event": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.7.2.tgz", - "integrity": "sha512-6uUYor7b0+JAcanK0rmCEZGo6t0n2F4WUKXL9toQg495a9YE2MHlJ8GWzfCgsUPyVHw8SNaMN8UrZoHABf+oOg==", + "version": "12.8.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.1.tgz", + "integrity": "sha512-u521YhkCKip0DQNDpfj9V97PU7UlCTkW5jURUD4JipuVe/xDJ32dJSIHlT2pqAs/I91OFB8p6LtqaLZpOu8BWQ==", "dev": true, "requires": { "@babel/runtime": "^7.12.5" @@ -2152,6 +2469,14 @@ "@babel/types": "^7.3.0" } }, + "@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/eslint": { "version": "7.2.6", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", @@ -2187,6 +2512,19 @@ "@types/node": "*" } }, + "@types/hast": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", + "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "requires": { + "@types/unist": "*" + } + }, + "@types/history": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz", + "integrity": "sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==" + }, "@types/html-minifier-terser": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", @@ -2248,8 +2586,7 @@ "@types/node": { "version": "12.20.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.4.tgz", - "integrity": "sha512-xRCgeE0Q4pT5UZ189TJ3SpYuX/QGl6QIAOAIeDSbAVAd2gX1NxSZup4jNVK7cxIeP8KDSbJgcckun495isP1jQ==", - "dev": true + "integrity": "sha512-xRCgeE0Q4pT5UZ189TJ3SpYuX/QGl6QIAOAIeDSbAVAd2gX1NxSZup4jNVK7cxIeP8KDSbJgcckun495isP1jQ==" }, "@types/normalize-package-data": { "version": "2.4.0", @@ -2263,6 +2600,14 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "requires": { + "@types/node": "*" + } + }, "@types/prettier": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.1.tgz", @@ -2272,8 +2617,7 @@ "@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==", - "dev": true + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "@types/q": { "version": "1.5.4", @@ -2281,16 +2625,33 @@ "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", "dev": true }, + "@types/qrcode.react": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/qrcode.react/-/qrcode.react-1.0.1.tgz", + "integrity": "sha512-PcVCjpsiT2KFKfJibOgTQtkt0QQT/6GbQUp1Np/hMPhwUzMJ2DRUkR9j7tXN9Q8X06qukw+RbaJ8lJ22SBod+Q==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "@types/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.2.tgz", "integrity": "sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA==", - "dev": true, "requires": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, + "@types/react-copy-to-clipboard": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.0.tgz", + "integrity": "sha512-faUg6Kx3Dfv0MBIcs+xzIptlRtjEVSaNjqyC14YAp4UwSiTHghnKtBOt9ERRTZZJfoJgnw10tomVaqG86GzdAw==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "@types/react-dom": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.1.tgz", @@ -2300,6 +2661,42 @@ "@types/react": "*" } }, + "@types/react-router": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.12.tgz", + "integrity": "sha512-0bhXQwHYfMeJlCh7mGhc0VJTRm0Gk+Z8T00aiP4702mDUuLs9SMhnd2DitpjWFjdOecx2UXtICK14H9iMnziGA==", + "requires": { + "@types/history": "*", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.1.7.tgz", + "integrity": "sha512-D5mHD6TbdV/DNHYsnwBTv+y73ei+mMjrkGrla86HthE4/PVvL1J94Bu3qABU+COXzpL23T1EZapVVpwHuBXiUg==", + "requires": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-syntax-highlighter": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-13.5.0.tgz", + "integrity": "sha512-U7DrUaQRv3b+fsbPXMf7vC21K7DOkdNCQtp14Wm0Z5YLI9fPhndN4YTZ9eVXwmAivIg6lZ3YBVtGYucAS3H76A==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", + "requires": { + "@types/react": "*" + } + }, "@types/resolve": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", @@ -2309,6 +2706,14 @@ "@types/node": "*" } }, + "@types/secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "requires": { + "@types/node": "*" + } + }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -2345,6 +2750,11 @@ "source-map": "^0.6.1" } }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + }, "@types/webpack": { "version": "4.41.26", "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", @@ -2673,7 +3083,6 @@ "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, "requires": { "mime-types": "~2.1.24", "negotiator": "0.6.2" @@ -2737,7 +3146,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2866,6 +3274,11 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -2942,7 +3355,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -2951,7 +3363,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -2989,8 +3400,7 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "assign-symbols": { "version": "1.0.0", @@ -3028,14 +3438,12 @@ "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==", - "dev": true + "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=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "at-least-node": { "version": "1.0.0", @@ -3049,6 +3457,11 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "attr-accept": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", + "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==" + }, "autoprefixer": { "version": "9.8.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", @@ -3064,17 +3477,23 @@ "postcss-value-parser": "^4.1.0" } }, + "available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "requires": { + "array-filter": "^1.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=", - "dev": true + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "axe-core": { "version": "4.1.2", @@ -3578,11 +3997,18 @@ } } }, + "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": { + "safe-buffer": "^5.0.1" + } + }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "batch": { "version": "0.6.1", @@ -3594,7 +4020,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -3617,6 +4042,11 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, + "bignumber.js": { + "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.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3634,11 +4064,15 @@ "file-uri-to-path": "1.0.0" } }, + "blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { "version": "4.11.9", @@ -3649,7 +4083,6 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, "requires": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -3666,14 +4099,12 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -3681,14 +4112,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" } } }, @@ -3746,7 +4175,6 @@ "version": "1.2.0", "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", "cipher-base": "^1.0.0", @@ -3760,7 +4188,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -3771,7 +4198,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -3783,7 +4209,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -3792,8 +4217,7 @@ "bn.js": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" } } }, @@ -3801,7 +4225,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -3817,14 +4240,12 @@ "bn.js": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -3850,6 +4271,24 @@ "node-releases": "^1.1.70" } }, + "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==", + "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", @@ -3882,11 +4321,23 @@ "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=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "requires": { + "node-gyp-build": "^4.2.0" + } }, "builtin-modules": { "version": "3.2.0", @@ -3956,11 +4407,44 @@ "unset-value": "^1.0.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.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^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==" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -4058,8 +4542,7 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { "version": "3.0.0", @@ -4077,6 +4560,21 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, + "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==" + }, "check-types": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", @@ -4121,11 +4619,42 @@ "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": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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" + } + } + } + }, "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==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -4137,6 +4666,11 @@ "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", "dev": true }, + "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", @@ -4160,6 +4694,11 @@ } } }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, "clean-css": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", @@ -4175,6 +4714,17 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", + "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -4186,6 +4736,19 @@ "wrap-ansi": "^6.2.0" } }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clsx": { + "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", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4333,11 +4896,15 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, + "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==" + }, "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -4490,16 +5057,24 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, "requires": { "safe-buffer": "5.1.2" } }, + "content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "requires": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, "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==", - "dev": true + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { "version": "1.7.0", @@ -4513,14 +5088,17 @@ "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "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", @@ -4553,11 +5131,18 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "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==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, "core-js": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.0.tgz", - "integrity": "sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ==", - "dev": true + "integrity": "sha512-PyFBJaLq93FlyYdsndE5VaueA9K5cNB7CGzeCj191YYLhkQM0gdZR2SKihM70oF0wdqKSKClv/tEBOpoRmdOVQ==" }, "core-js-compat": { "version": "3.9.0", @@ -4586,8 +5171,16 @@ "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=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "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": "7.0.0", @@ -4606,7 +5199,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -4616,7 +5208,6 @@ "version": "1.2.0", "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", "inherits": "^2.0.1", @@ -4629,7 +5220,6 @@ "version": "1.1.7", "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", "create-hash": "^1.1.0", @@ -4664,7 +5254,6 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -4807,6 +5396,15 @@ "source-map": "^0.6.1" } }, + "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": "3.4.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", @@ -5001,8 +5599,7 @@ "csstype": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz", - "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==", - "dev": true + "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==" }, "cyclist": { "version": "1.0.1", @@ -5014,7 +5611,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, "requires": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -5030,7 +5626,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -5070,8 +5665,15 @@ "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=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "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" + } }, "dedent": { "version": "0.7.0", @@ -5115,11 +5717,15 @@ "ip-regex": "^2.1.0" } }, + "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==" + }, "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==", - "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -5230,20 +5836,23 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "optional": true }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "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==", - "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -5252,8 +5861,7 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-newline": { "version": "3.1.0", @@ -5304,7 +5912,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -5369,6 +5976,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -5387,6 +6003,11 @@ } } }, + "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", @@ -5480,6 +6101,11 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "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", @@ -5522,7 +6148,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -5531,8 +6156,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "ejs": { "version": "2.7.4", @@ -5581,14 +6205,12 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "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==", - "dev": true, "requires": { "once": "^1.4.0" } @@ -5686,7 +6308,6 @@ "version": "1.18.0-next.2", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -5708,7 +6329,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -5719,7 +6339,6 @@ "version": "0.10.53", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, "requires": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.3", @@ -5730,7 +6349,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, "requires": { "d": "1", "es5-ext": "^0.10.35", @@ -5741,7 +6359,6 @@ "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==", - "dev": true, "requires": { "d": "^1.0.1", "ext": "^1.1.2" @@ -5756,8 +6373,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", @@ -6392,8 +7008,131 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "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": { + "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-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": { + "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" + } + } + } + }, + "ethereum-bloom-filters": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.9.tgz", + "integrity": "sha512-GiK/RQkAkcVaEdxKVkPcG07PQ5vD7v2MFSHgZmBJSfMzNRHimntdBithsHAT89tAXnIpzVDWt8iaCD1DvkaxGg==", + "requires": { + "js-sha3": "^0.8.0" + } + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==" + }, + "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.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" + } + }, + "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" + } }, "eventemitter3": { "version": "4.0.7", @@ -6420,7 +7159,6 @@ "version": "1.0.3", "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", "safe-buffer": "^5.1.1" @@ -6521,7 +7259,6 @@ "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -6558,14 +7295,12 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -6573,14 +7308,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" } } }, @@ -6588,7 +7321,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, "requires": { "type": "^2.0.0" }, @@ -6596,16 +7328,14 @@ "type": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/type/-/type-2.3.0.tgz", - "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==", - "dev": true + "integrity": "sha512-rgPIqOdfK/4J9FhiVrZ3cveAjRRo5rsQBAIhnylX874y1DX/kEKSVdLsnuHB6l1KTjHyU01VjiMBHgU2adejyg==" } } }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "3.0.2", @@ -6696,14 +7426,12 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { "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==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.2.5", @@ -6722,8 +7450,7 @@ "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==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -6740,6 +7467,14 @@ "reusify": "^1.0.4" } }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "requires": { + "format": "^0.2.0" + } + }, "faye-websocket": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", @@ -6758,6 +7493,15 @@ "bser": "2.1.1" } }, + "feather-icons": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.28.0.tgz", + "integrity": "sha512-gRdqKESXRBUZn6Nl0VBq2wPHKRJgZz7yblrrc2lYsS6odkNFDnA4bqvrlEVRUPjE1tFax+0TdbJKZ31ziJuzjg==", + "requires": { + "classnames": "^2.2.5", + "core-js": "^3.1.3" + } + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -6796,6 +7540,21 @@ } } }, + "file-selector": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.19.tgz", + "integrity": "sha512-kCWw3+Aai8Uox+5tHCNgMFaUdgidxvMnLWO6fM5sZ0hA2wlHP5/DHGF0ECe84BiB95qdJbKNEJhWKVDvMN+JDQ==", + "requires": { + "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, "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", @@ -6822,7 +7581,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -6837,7 +7595,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -6845,8 +7602,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -6940,11 +7696,15 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "fork-ts-checker-webpack-plugin": { "version": "4.1.6", @@ -7126,18 +7886,21 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, "fragment-cache": { "version": "0.2.1", @@ -7151,8 +7914,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "from2": { "version": "2.3.0", @@ -7265,8 +8027,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -7290,7 +8051,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -7313,7 +8073,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, "requires": { "pump": "^3.0.0" } @@ -7328,7 +8087,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -7356,6 +8114,15 @@ "is-glob": "^4.0.1" } }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -7396,11 +8163,37 @@ "slash": "^3.0.0" } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, "growly": { "version": "1.3.0", @@ -7428,14 +8221,12 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -7451,7 +8242,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -7462,11 +8252,23 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } }, "has-value": { "version": "1.0.0", @@ -7524,7 +8326,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -7534,8 +8335,7 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -7548,6 +8348,23 @@ "minimalistic-assert": "^1.0.1" } }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -7560,6 +8377,24 @@ "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", "dev": true }, + "highlight.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.6.0.tgz", + "integrity": "sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -7570,6 +8405,21 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -7745,6 +8595,11 @@ } } }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -7755,7 +8610,6 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -7767,11 +8621,15 @@ "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=" } } }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, "http-parser-js": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", @@ -7910,7 +8768,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -7929,11 +8786,15 @@ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -7956,11 +8817,25 @@ "harmony-reflect": "^1.4.6" } }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" + } + } + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "iferr": { "version": "0.1.5", @@ -8043,6 +8918,14 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "indefinite-observable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", + "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", + "requires": { + "symbol-observable": "1.2.0" + } + }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -8118,8 +9001,7 @@ "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-absolute-url": { "version": "2.1.0", @@ -8147,11 +9029,24 @@ } } }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, "is-arguments": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, "requires": { "call-bind": "^1.0.0" } @@ -8181,8 +9076,7 @@ "is-callable": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" }, "is-ci": { "version": "2.0.0", @@ -8239,8 +9133,12 @@ "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { "version": "0.1.6", @@ -8291,12 +9189,22 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, "is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", + "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" + }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -8306,6 +9214,21 @@ "is-extglob": "^2.1.1" } }, + "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=" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -8315,8 +9238,7 @@ "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" }, "is-number": { "version": "7.0.0", @@ -8330,6 +9252,11 @@ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" + }, "is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -8357,8 +9284,7 @@ "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, "is-plain-object": { "version": "2.0.4", @@ -8379,7 +9305,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-symbols": "^1.0.1" @@ -8397,6 +9322,11 @@ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + }, "is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", @@ -8406,8 +9336,7 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-string": { "version": "1.0.5", @@ -8428,16 +9357,26 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, "requires": { "has-symbols": "^1.0.1" } }, + "is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-windows": { "version": "1.0.2", @@ -8480,8 +9419,7 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { "version": "3.0.0", @@ -8558,6 +9496,15 @@ "istanbul-lib-report": "^3.0.0" } }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, "jest": { "version": "26.6.0", "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", @@ -9551,8 +10498,7 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "jsdom": { "version": "16.4.0", @@ -9594,6 +10540,11 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, "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", @@ -9609,14 +10560,12 @@ "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -9627,8 +10576,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json3": { "version": "3.3.3", @@ -9659,7 +10607,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -9667,6 +10614,85 @@ "verror": "1.10.0" } }, + "jss": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.1.tgz", + "integrity": "sha512-hbbO3+FOTqVdd7ZUoTiwpHzKXIo5vGpMNbuXH1a0wubRSWLWSBvwvaq4CiHH/U42CmjOnp6lVNNs/l+Z7ZdDmg==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-camel-case": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.1.tgz", + "integrity": "sha512-9+oymA7wPtswm+zxVti1qiowC5q7bRdCJNORtns2JUj/QHp2QPXYwSNRD8+D2Cy3/CEMtdJzlNnt5aXmpS6NAg==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.5.1" + } + }, + "jss-plugin-default-unit": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.1.tgz", + "integrity": "sha512-D48hJBc9Tj3PusvlillHW8Fz0y/QqA7MNmTYDQaSB/7mTrCZjt7AVRROExoOHEtd2qIYKOYJW3Jc2agnvsXRlQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.1" + } + }, + "jss-plugin-global": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.1.tgz", + "integrity": "sha512-jX4XpNgoaB8yPWw/gA1aPXJEoX0LNpvsROPvxlnYe+SE0JOhuvF7mA6dCkgpXBxfTWKJsno7cDSCgzHTocRjCQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.1" + } + }, + "jss-plugin-nested": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.1.tgz", + "integrity": "sha512-xXkWKOCljuwHNjSYcXrCxBnjd8eJp90KVFW1rlhvKKRXnEKVD6vdKXYezk2a89uKAHckSvBvBoDGsfZrldWqqQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.1", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.1.tgz", + "integrity": "sha512-t+2vcevNmMg4U/jAuxlfjKt46D/jHzCPEjsjLRj/J56CvP7Iy03scsUP58Iw8mVnaV36xAUZH2CmAmAdo8994g==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.1" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.1.tgz", + "integrity": "sha512-3gjrSxsy4ka/lGQsTDY8oYYtkt2esBvQiceGBB4PykXxHoGRz14tbCK31Zc6DHEnIeqsjMUGbq+wEly5UViStQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.1", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.1.tgz", + "integrity": "sha512-cLkH6RaPZWHa1TqSfd2vszNNgxT1W0omlSjAd6hCFHp3KIocSrW21gaHjlMU26JpTHwkc+tJTCQOmE/O1A4FKQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.5.1" + } + }, "jsx-ast-utils": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", @@ -9677,6 +10703,23 @@ "object.assign": "^4.1.2" } }, + "keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -9883,6 +10926,20 @@ } } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lowlight": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.19.0.tgz", + "integrity": "sha512-NIskvQ1d1ovKyUytkMpT8+8Bhq3Ub54os1Xp4RAC9uNbXH1YVRf5NERq7JNzapEe5BzUc1Cj4F0I+eLBBFj6hA==", + "requires": { + "fault": "^1.0.0", + "highlight.js": "~10.6.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9949,11 +11006,20 @@ "object-visit": "^1.0.0" } }, + "material-ui-dropzone": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/material-ui-dropzone/-/material-ui-dropzone-3.5.0.tgz", + "integrity": "sha512-3BC6mz/4OEM4ZpbqMfuMN065JQyqfEbifT6/VzIua7Zj4b0DaR5YPCgpN+fL/e8yBgTs9MGBZJQY06p5pfKwvw==", + "requires": { + "@babel/runtime": "^7.4.4", + "clsx": "^1.0.2", + "react-dropzone": "^10.2.1" + } + }, "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==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -9969,8 +11035,7 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memory-fs": { "version": "0.4.1", @@ -10011,8 +11076,7 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "merge-stream": { "version": "2.0.0", @@ -10029,8 +11093,7 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "microevent.ts": { "version": "0.1.1", @@ -10052,7 +11115,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -10061,20 +11123,17 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { "version": "1.46.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", - "dev": true + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" }, "mime-types": { "version": "2.1.29", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "dev": true, "requires": { "mime-db": "1.46.0" } @@ -10085,12 +11144,34 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, "min-indent": { "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": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", @@ -10158,8 +11239,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "3.1.3", @@ -10250,11 +11330,23 @@ "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" } }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "requires": { + "mkdirp": "*" + } + }, + "mock-fs": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==" + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -10286,6 +11378,26 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "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" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -10302,6 +11414,44 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "requires": { + "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": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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" + } + } + } + }, "nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", @@ -10309,6 +11459,11 @@ "dev": true, "optional": true }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, "nanoid": { "version": "3.1.20", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", @@ -10352,8 +11507,7 @@ "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "neo-async": { "version": "2.6.2", @@ -10364,8 +11518,7 @@ "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, "nice-try": { "version": "1.0.5", @@ -10391,12 +11544,22 @@ } } }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -10575,6 +11738,22 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -10584,8 +11763,7 @@ "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", @@ -10626,8 +11804,7 @@ "object-inspect": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" }, "object-is": { "version": "1.1.5", @@ -10642,8 +11819,7 @@ "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-visit": { "version": "1.0.1", @@ -10658,7 +11834,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -10722,6 +11897,14 @@ "has": "^1.0.3" } }, + "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" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -10732,7 +11915,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "requires": { "ee-first": "1.1.1" } @@ -10747,7 +11929,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -10827,6 +12008,11 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, "p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", @@ -10836,8 +12022,7 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-limit": { "version": "2.3.0", @@ -10875,6 +12060,14 @@ "retry": "^0.12.0" } }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -10955,7 +12148,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -10964,6 +12156,24 @@ "safe-buffer": "^5.1.1" } }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -10985,8 +12195,7 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascal-case": { "version": "3.1.2", @@ -11057,8 +12266,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { "version": "4.0.0", @@ -11070,7 +12278,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -11082,8 +12289,7 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { "version": "2.2.2", @@ -11220,6 +12426,11 @@ "ts-pnp": "^1.1.6" } }, + "popper.js": { + "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.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -12402,8 +13613,7 @@ "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, "pretty-bytes": { "version": "5.6.0", @@ -12433,11 +13643,18 @@ "react-is": "^17.0.1" } }, + "prismjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", + "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", + "requires": { + "clipboard": "^2.0.0" + } + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", @@ -12480,7 +13697,6 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -12490,16 +13706,22 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" } } }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, "requires": { "forwarded": "~0.1.2", "ipaddr.js": "1.9.1" @@ -12514,14 +13736,12 @@ "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -12535,7 +13755,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -12567,8 +13786,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "q": { "version": "1.5.1", @@ -12576,11 +13794,25 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, + "qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8=" + }, + "qrcode.react": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.1.tgz", + "integrity": "sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==", + "requires": { + "loose-envify": "^1.4.0", + "prop-types": "^15.6.0", + "qr.js": "0.0.0" + } + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "query-string": { "version": "4.3.4", @@ -12629,7 +13861,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -12638,7 +13869,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -12647,14 +13877,12 @@ "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, "requires": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -12665,8 +13893,7 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" } } }, @@ -12693,6 +13920,15 @@ "whatwg-fetch": "^3.4.1" } }, + "react-copy-to-clipboard": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.3.tgz", + "integrity": "sha512-9S3j+m+UxDZOM0Qb8mhnT/rMR0NGSrj9A/073yz2DSxPMYhmYFBMYIdI2X4o8AjOjyFsSNxDRnCX6s/gRxpriw==", + "requires": { + "copy-to-clipboard": "^3", + "prop-types": "^15.5.8" + } + }, "react-dev-utils": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.3.tgz", @@ -12877,17 +14113,39 @@ "scheduler": "^0.20.1" } }, + "react-dropzone": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.2.2.tgz", + "integrity": "sha512-U5EKckXVt6IrEyhMMsgmHQiWTGLudhajPPG77KFSvgsMqNEHSyGpqWvOMc5+DhEah/vH4E1n+J5weBNLd5VtyA==", + "requires": { + "attr-accept": "^2.0.0", + "file-selector": "^0.1.12", + "prop-types": "^15.7.2" + } + }, "react-error-overlay": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", "dev": true }, + "react-feather": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.9.tgz", + "integrity": "sha512-yMfCGRkZdXwIs23Zw/zIWCJO3m3tlaUvtHiXlW+3FH7cIT6fiK1iJ7RJWugXq7Fso8ZaQyUm92/GOOHXvkiVUw==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "react-identicons": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/react-identicons/-/react-identicons-1.2.5.tgz", + "integrity": "sha512-x7prkDoc2pD7wSl2C1pGxS+XAoSdq1ABWJWTBUimVTDVJArKOLd0B4wRUJpDm4r+9y7pgf8ylyPGsmlWSV5n2g==" + }, "react-is": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" }, "react-refresh": { "version": "0.8.3", @@ -12895,6 +14153,57 @@ "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", "dev": true }, + "react-router": { + "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.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "react-router-dom": { + "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.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, "react-scripts": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", @@ -12962,6 +14271,29 @@ "workbox-webpack-plugin": "5.1.4" } }, + "react-syntax-highlighter": { + "version": "15.4.3", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.4.3.tgz", + "integrity": "sha512-TnhGgZKXr5o8a63uYdRTzeb8ijJOgRGe0qjrE0eK/gajtdyqnSO6LqB3vW16hHB0cFierYSoy/AOJw8z1Dui8g==", + "requires": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.22.0", + "refractor": "^3.2.0" + } + }, + "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" + } + }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -13055,7 +14387,6 @@ "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", @@ -13091,6 +14422,16 @@ "strip-indent": "^3.0.0" } }, + "refractor": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.3.1.tgz", + "integrity": "sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw==", + "requires": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.23.0" + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -13109,8 +14450,7 @@ "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { "version": "0.14.5", @@ -13248,7 +14588,6 @@ "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -13276,7 +14615,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -13285,8 +14623,7 @@ "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, @@ -13379,6 +14716,11 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -13509,6 +14851,14 @@ } } }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -13601,12 +14951,19 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" } }, + "rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "requires": { + "bn.js": "^4.11.1" + } + }, "rollup": { "version": "1.32.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", @@ -13721,8 +15078,7 @@ "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 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", @@ -13736,8 +15092,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sane": { "version": "4.1.0", @@ -13947,6 +15302,27 @@ "ajv-keywords": "^3.5.2" } }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "optional": true + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -13972,7 +15348,6 @@ "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -13993,7 +15368,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" }, @@ -14001,16 +15375,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -14083,7 +15455,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -14091,6 +15462,18 @@ "send": "0.17.1" } }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "requires": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -14123,20 +15506,17 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "sha.js": { "version": "2.4.11", "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", "safe-buffer": "^5.0.1" @@ -14187,6 +15567,21 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -14465,6 +15860,11 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -14543,7 +15943,6 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -14618,8 +16017,7 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "stealthy-require": { "version": "1.1.1", @@ -14721,8 +16119,7 @@ "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, "string-length": { "version": "4.0.1", @@ -14770,7 +16167,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -14780,7 +16176,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -14790,7 +16185,6 @@ "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" }, @@ -14798,8 +16192,7 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -14859,6 +16252,14 @@ "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", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, "strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -15006,6 +16407,151 @@ } } }, + "swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "requires": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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-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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "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" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -15295,6 +16841,11 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, "timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -15310,6 +16861,22 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "optional": true + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -15348,6 +16915,11 @@ } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -15369,11 +16941,15 @@ "is-number": "^7.0.0" } }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" + }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { "version": "3.0.1", @@ -15455,7 +17031,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -15463,14 +17038,12 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "type-check": { "version": "0.4.0", @@ -15497,7 +17070,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -15513,17 +17085,26 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, "requires": { "is-typedarray": "^1.0.0" } }, "typescript": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", - "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", "dev": true }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -15612,8 +17193,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unquote": { "version": "1.1.1", @@ -15671,7 +17251,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -15740,12 +17319,50 @@ "requires-port": "^1.0.0" } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + } + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, "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 }, + "utf-8-validate": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", + "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", + "requires": { + "node-gyp-build": "^4.2.0" + } + }, + "utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -15766,8 +17383,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.0.1", @@ -15811,8 +17427,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { "version": "8.3.2", @@ -15856,11 +17471,20 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vendors": { "version": "1.0.4", @@ -15872,7 +17496,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -16195,6 +17818,332 @@ "integrity": "sha512-1cx54eRxY/+M0KNKdNpNnuXAXG+vJEvwScV4DiV9rOYDguHoeDIzm09ghBohOPtkqPO5OtPC14FWkNva3SDisg==", "dev": true }, + "web3": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.4.tgz", + "integrity": "sha512-D6cMb2EtTMLHgdGbkTPGl/Qi7DAfczR+Lp7iFX3bcu/bsD9V8fZW69hA8v5cRPNGzXUwVQebk3bS17WKR4cD2w==", + "requires": { + "web3-bzz": "1.3.4", + "web3-core": "1.3.4", + "web3-eth": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-shh": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-bzz": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.4.tgz", + "integrity": "sha512-DBRVQB8FAgoAtZCpp2GAGPCJjgBgsuwOKEasjV044AAZiONpXcKHbkO6G1SgItIixnrJsRJpoGLGw52Byr6FKw==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40", + "underscore": "1.9.1" + } + }, + "web3-core": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.4.tgz", + "integrity": "sha512-7OJu46RpCEfTerl+gPvHXANR2RkLqAfW7l2DAvQ7wN0pnCzl9nEfdgW6tMhr31k3TR2fWucwKzCyyxMGzMHeSA==", + "requires": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-requestmanager": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-core-helpers": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.4.tgz", + "integrity": "sha512-n7BqDalcTa1stncHMmrnFtyTgDhX5Fy+avNaHCf6qcOP2lwTQC8+mdHVBONWRJ6Yddvln+c8oY/TAaB6PzWK0A==", + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-core-method": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.4.tgz", + "integrity": "sha512-JxmQrujsAWYRRN77P/RY7XuZDCzxSiiQJrgX/60Lfyf7FF1Y0le4L/UMCi7vUJnuYkbU1Kfl9E0udnqwyPqlvQ==", + "requires": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-core-promievent": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.4.tgz", + "integrity": "sha512-V61dZIeBwogg6hhZZUt0qL9hTp1WDhnsdjP++9fhTDr4vy/Gz8T5vibqT2LLg6lQC8i+Py33yOpMeMNjztaUaw==", + "requires": { + "eventemitter3": "4.0.4" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + } + } + }, + "web3-core-requestmanager": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.4.tgz", + "integrity": "sha512-xriouCrhVnVDYQ04TZXdEREZm0OOJzkSEsoN5bu4JYsA6e/HzROeU+RjDpMUxFMzN4wxmFZ+HWbpPndS3QwMag==", + "requires": { + "underscore": "1.9.1", + "util": "^0.12.0", + "web3-core-helpers": "1.3.4", + "web3-providers-http": "1.3.4", + "web3-providers-ipc": "1.3.4", + "web3-providers-ws": "1.3.4" + }, + "dependencies": { + "util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + } + } + }, + "web3-core-subscriptions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.4.tgz", + "integrity": "sha512-drVHVDxh54hv7xmjIm44g4IXjfGj022fGw4/meB5R2D8UATFI40F73CdiBlyqk3DysP9njDOLTJFSQvEkLFUOg==", + "requires": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + } + } + }, + "web3-eth": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.4.tgz", + "integrity": "sha512-8OIVMLbvmx+LB5RZ4tDhXuFGWSdNMrCZ4HM0+PywQ08uEcmAcqTMFAn4vdPii+J8gCatZR501r1KdzX3SDLoPw==", + "requires": { + "underscore": "1.9.1", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-accounts": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-eth-ens": "1.3.4", + "web3-eth-iban": "1.3.4", + "web3-eth-personal": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-eth-abi": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.4.tgz", + "integrity": "sha512-PVSLXJ2dzdXsC+R24llIIEOS6S1KhG5qwNznJjJvXZFe3sqgdSe47eNvwUamZtCBjcrdR/HQr+L/FTxqJSf80Q==", + "requires": { + "@ethersproject/abi": "5.0.7", + "underscore": "1.9.1", + "web3-utils": "1.3.4" + } + }, + "web3-eth-accounts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.4.tgz", + "integrity": "sha512-gz9ReSmQEjqbYAjpmAx+UZF4CVMbyS4pfjSYWGAnNNI+Xz0f0u0kCIYXQ1UEaE+YeLcYiE+ZlZdgg6YoatO5nA==", + "requires": { + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "scrypt-js": "^3.0.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" + }, + "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-eth-contract": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.4.tgz", + "integrity": "sha512-Fvy8ZxUksQY2ePt+XynFfOiSqxgQtMn4m2NJs6VXRl2Inl17qyRi/nIJJVKTcENLocm+GmZ/mxq2eOE5u02nPg==", + "requires": { + "@types/bn.js": "^4.11.5", + "underscore": "1.9.1", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-eth-ens": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.4.tgz", + "integrity": "sha512-b0580tQyQwpV2wyacwQiBEfQmjCUln5iPhge3IBIMXaI43BUNtH3lsCL9ERFQeOdweB4o+6rYyNYr6xbRcSytg==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-promievent": "1.3.4", + "web3-eth-abi": "1.3.4", + "web3-eth-contract": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-eth-iban": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.4.tgz", + "integrity": "sha512-Y7/hLjVvIN/OhaAyZ8L/hxbTqVX6AFTl2RwUXR6EEU9oaLydPcMjAx/Fr8mghUvQS3QJSr+UGubP3W4SkyNiYw==", + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.3.4" + } + }, + "web3-eth-personal": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.4.tgz", + "integrity": "sha512-JiTbaktYVk1j+S2EDooXAhw5j/VsdvZfKRmHtXUe/HizPM9ETXmj1+ne4RT6m+950jQ7DJwUF3XU1FKYNtEDwQ==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.3.4", + "web3-core-helpers": "1.3.4", + "web3-core-method": "1.3.4", + "web3-net": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-net": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.4.tgz", + "integrity": "sha512-wVyqgVC3Zt/0uGnBiR3GpnsS8lvOFTDgWZMxAk9C6Guh8aJD9MUc7pbsw5rHrPUVe6S6RUfFJvh/Xq8oMIQgSw==", + "requires": { + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-utils": "1.3.4" + } + }, + "web3-providers-http": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.4.tgz", + "integrity": "sha512-aIg/xHXvxpqpFU70sqfp+JC3sGkLfAimRKTUhG4oJZ7U+tTcYTHoxBJj+4A3Id4JAoKiiv0k1/qeyQ8f3rMC3g==", + "requires": { + "web3-core-helpers": "1.3.4", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.4.tgz", + "integrity": "sha512-E0CvXEJElr/TIlG1YfJeO3Le5NI/4JZM+1SsEdiPIfBUAJN18oOoum138EBGKv5+YaLKZUtUuJSXWjIIOR/0Ig==", + "requires": { + "oboe": "2.1.5", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4" + } + }, + "web3-providers-ws": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.4.tgz", + "integrity": "sha512-WBd9hk2fUAdrbA3kUyUk94ZeILtE6txLeoVVvIKAw2bPegx+RjkLyxC1Du0oceKgQ/qQWod8CCzl1E/GgTP+MQ==", + "requires": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.4", + "websocket": "^1.0.32" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + } + } + }, + "web3-shh": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.4.tgz", + "integrity": "sha512-zoeww5mxLh3xKcqbX85irQbtFe5pc5XwrgjvmdMkhkOdZzPASlWOgqzUFtaPykpLwC3yavVx4jG5RqifweXLUA==", + "requires": { + "web3-core": "1.3.4", + "web3-core-method": "1.3.4", + "web3-core-subscriptions": "1.3.4", + "web3-net": "1.3.4" + } + }, + "web3-utils": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.4.tgz", + "integrity": "sha512-/vC2v0MaZNpWooJfpRw63u0Y3ag2gNjAWiLtMSL6QQLmCqCy4SQIndMt/vRyx0uMoeGt1YTwSXEcHjUzOhLg0A==", + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "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": { + "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" + } + } + } + }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -17117,6 +19066,34 @@ "source-map": "~0.6.1" } }, + "websocket": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", + "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", + "requires": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -17181,6 +19158,20 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -17436,8 +19427,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { "version": "3.0.3", @@ -17456,6 +19446,59 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==" }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + }, + "dependencies": { + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + } + } + }, + "xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "requires": { + "xhr-request": "^1.1.0" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "requires": { + "cookiejar": "^2.1.1" + } + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -17471,8 +19514,7 @@ "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.1", @@ -17480,6 +19522,11 @@ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/package.json b/package.json index 226bfd0..0cd77ce 100644 --- a/package.json +++ b/package.json @@ -21,20 +21,38 @@ "url": "https://github.com/ethersphere/bee-status.git" }, "dependencies": { - "@ethersphere/bee-js": "^0.5.0", + "@ethersphere/bee-js": "^0.5.1", + "@material-ui/core": "^4.11.3", + "@material-ui/icons": "^4.11.2", + "@material-ui/lab": "^4.0.0-alpha.57", + "@types/react-router": "^5.1.12", + "@types/react-router-dom": "^5.1.7", + "axios": "^0.21.1", + "feather-icons": "^4.28.0", + "material-ui-dropzone": "^3.5.0", + "qrcode.react": "^1.0.1", "react": "^17.0.1", - "react-dom": "^17.0.1" + "react-copy-to-clipboard": "^5.0.3", + "react-dom": "^17.0.1", + "react-feather": "^2.0.9", + "react-identicons": "^1.2.5", + "react-router-dom": "^5.2.0", + "react-syntax-highlighter": "^15.4.3", + "web3": "^1.3.4" }, "devDependencies": { "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", - "@testing-library/user-event": "^12.1.10", + "@testing-library/user-event": "^12.8.1", "@types/jest": "^26.0.15", "@types/node": "^12.0.0", + "@types/qrcode.react": "^1.0.1", "@types/react": "^17.0.0", + "@types/react-copy-to-clipboard": "^5.0.0", "@types/react-dom": "^17.0.0", + "@types/react-syntax-highlighter": "^13.5.0", "react-scripts": "4.0.3", - "typescript": "^4.1.2", + "typescript": "^4.2.3", "web-vitals": "^1.0.1" }, "scripts": { diff --git a/public/index.html b/public/index.html index 55a79bb..5934d68 100644 --- a/public/index.html +++ b/public/index.html @@ -5,6 +5,10 @@ + + + + + Y7oLkKEvvW&l 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 literal 0 HcmV?d00001 diff --git a/ui_samples/status.png b/ui_samples/status.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8c7802f1deb7b68e089882010f984f22997a82 GIT binary patch literal 76634 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
    x_MX=eS%t?a+}mBS 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 a8Y9pzLW%@UhMQlEUg@d2T)`95cmD^yFvc$c literal 0 HcmV?d00001